From 170c2c44b1fbf72ce6fb8280ff0fd5a537079e78 Mon Sep 17 00:00:00 2001 From: mikecarper Date: Mon, 14 Sep 2026 22:34:17 -0700 Subject: [PATCH] Preserve radio lab experiments and reuse unchanged SX1262 modulation Skip redundant modulation writes during owned fast RX retunes when the last acknowledged SF/BW/CR/LDRO tuple matches. Invalidate that cache after ordinary setters, failed writes, and lifecycle changes. Include the remaining scan, preamble, settling, and memory-soak experiments, their collectors, validation notes, and original capture records. Preserve capture bytes across checkouts and keep private soak credentials local. Run lab collector and compiled contract tests in CI. Update the expectation, profile mapping, and result-buffer tests for the extended lab tools, and make the private WiFi override header optional for ordinary soak diagnostics. Validation: 145 host tests passed from the staged source snapshot. Clean heltec_v4_repeater and Xiao_S3_WIO_companion_radio_usb builds passed their RAM/flash gates. All 229 staged capture files retain their original bytes; all 75 local documentation links resolve in the clean snapshot. --- .gitattributes | 4 + .github/workflows/run-unit-tests.yml | 5 + docs/double_frequency_v4_validation.md | 114 + docs/four_fixed_tx_dwell_validation.md | 143 + docs/four_fixed_tx_single_pass_validation.md | 185 + docs/mixed_sf_bw_validation.md | 136 + docs/pair_4p6_300us_validation.md | 71 + docs/pair_preamble32_validation.md | 138 + docs/radio_chirp_math_validation.md | 127 + docs/radio_profile_switch_validation.md | 36 + docs/radio_profiles.md | 11 + docs/s3_memory_soak_validation.md | 233 + ...rated_radio_modulation_cache_validation.md | 140 + ...sf10_10_vs_100hz_full_sample_validation.md | 159 + docs/sf10_10hz_cr_detour_validation.md | 143 + docs/sf10_full_retune_twice_validation.md | 116 + ..._nrf52_double_write_settling_validation.md | 136 + docs/sf10_rollback_failure_validation.md | 232 + docs/sf125_settling_limits_validation.md | 127 + docs/sf5_250_dwell_validation.md | 125 + docs/sf6_125_settling_validation.md | 148 + examples/companion_radio/MyMesh.cpp | 6 + examples/simple_repeater/main.cpp | 11 + src/helpers/esp32/WiFiStationPolicy.h | 6 + src/helpers/radiolib/CustomSX1262.h | 37 + .../radiolib/SX1262ProfileSwitchState.h | 26 +- test/test_profile_channel_trace.py | 36 +- test/test_profile_continue.py | 79 + test/test_profile_frequency_offset.py | 79 + test/test_profile_frequency_repeat.py | 52 + test/test_profile_heltec_v4.py | 71 + test/test_profile_mixed.py | 43 + test/test_profile_nrf52_tx.py | 70 + test/test_profile_retune_repeat.py | 94 + test/test_profile_rollback.py | 40 + test/test_profile_stationary_baseline.py | 46 + test/test_profile_switch_experiments.py | 14 +- test/test_profile_switch_usb.py | 3 +- test/test_sx1262_batched_modulation.py | 102 +- test/test_sx1262_profile_switch.py | 8 +- tools/hil/ProfileChannelTrace.h | 13 +- tools/hil/ProfileChannelVisitClock.h | 28 + tools/hil/ProfileFrequencyOffset.h | 20 + tools/hil/ProfileHeltecV4.h | 23 + tools/hil/ProfileMixedChannels.h | 8 + tools/hil/ProfilePairPlan.h | 17 + tools/hil/ProfileSwitchUsb.h | 2 +- tools/hil/S3SoakDiagnostics.h | 54 + tools/hil/fixed_rak_variant/variant.cpp | 1 + tools/hil/fixed_rak_variant/variant.h | 1 + tools/hil/fixed_t096_variant/variant.cpp | 1 + tools/hil/fixed_t096_variant/variant.h | 1 + tools/hil/fixed_t1000_variant/variant.cpp | 1 + tools/hil/fixed_t1000_variant/variant.h | 1 + tools/hil/fixed_tower_variant/variant.cpp | 1 + tools/hil/fixed_tower_variant/variant.h | 1 + ...ationary_sf6_separated_normal_results.json | 2915 + ...ationary_sf8_separated_normal_results.json | 5843 ++ tools/hil/profile_fixed_tx.cpp | 146 + tools/hil/profile_fixed_tx.ini | 83 + tools/hil/profile_four_tx.py | 200 + tools/hil/profile_four_tx_6p1_export.py | 9 + tools/hil/profile_four_tx_6p1_fetch.py | 24 + tools/hil/profile_four_tx_6p1_status.py | 15 + tools/hil/profile_four_tx_6p1_stop.py | 20 + tools/hil/profile_four_tx_7p7_status.py | 15 + tools/hil/profile_four_tx_analyze.py | 78 + tools/hil/profile_four_tx_bootinfo.py | 103 + tools/hil/profile_four_tx_bootstrap.py | 26 + tools/hil/profile_four_tx_deploy.py | 117 + tools/hil/profile_four_tx_deploy_update.py | 19 + tools/hil/profile_four_tx_export.py | 8 + tools/hil/profile_four_tx_fetch.py | 18 + tools/hil/profile_four_tx_fixture.py | 29 + tools/hil/profile_four_tx_idle.py | 40 + tools/hil/profile_four_tx_inventory.py | 25 + tools/hil/profile_four_tx_make_chunks.py | 10 + tools/hil/profile_four_tx_package.py | 55 + tools/hil/profile_four_tx_ports.py | 4 + tools/hil/profile_four_tx_preflight.py | 16 + tools/hil/profile_four_tx_read_deployment.py | 4 + tools/hil/profile_four_tx_repeat_export.py | 9 + tools/hil/profile_four_tx_repeat_fetch.py | 24 + tools/hil/profile_four_tx_repeat_run.py | 99 + tools/hil/profile_four_tx_run.py | 30 + .../hil/profile_four_tx_sf10_6p1_cleanup.json | 205 + .../profile_four_tx_sf10_6p1_deployment.json | 254 + .../hil/profile_four_tx_sf10_6p1_launch.json | 8 + .../profile_four_tx_sf10_6p1_manifest.json | 154 + .../hil/profile_four_tx_sf10_6p1_results.json | 30707 +++++++++ .../profile_four_tx_sf10_6p1_user-stop.json | 1 + .../hil/profile_four_tx_sf10_7p7_cleanup.json | 209 + .../profile_four_tx_sf10_7p7_deployment.json | 254 + .../hil/profile_four_tx_sf10_7p7_launch.json | 8 + .../profile_four_tx_sf10_7p7_manifest.json | 154 + .../hil/profile_four_tx_sf10_7p7_results.json | 33384 +++++++++ .../profile_four_tx_sf10_7p7_validated.json | 549 + .../profile_four_tx_sf10_single_cleanup.json | 203 + ...rofile_four_tx_sf10_single_deployment.json | 254 + .../profile_four_tx_sf10_single_manifest.json | 154 + .../profile_four_tx_sf10_single_results.json | 33136 +++++++++ ...profile_four_tx_sf10_single_validated.json | 642 + tools/hil/profile_four_tx_status.py | 24 + tools/hil/profile_four_tx_transfer.py | 25 + tools/hil/profile_four_tx_verify_ready.py | 24 + tools/hil/profile_pair.py | 192 + tools/hil/profile_pair_4p6_collect.py | 4 + tools/hil/profile_pair_4p6_deploy.py | 62 + tools/hil/profile_pair_4p6_manage.py | 76 + tools/hil/profile_pair_4p6_remote.py | 78 + tools/hil/profile_pair_analyze.py | 107 + tools/hil/profile_pair_bootstrap.py | 20 + tools/hil/profile_pair_deploy.py | 95 + tools/hil/profile_pair_deploy_revision.py | 17 + tools/hil/profile_pair_dispatch.py | 5 + tools/hil/profile_pair_export.py | 20 + tools/hil/profile_pair_fetch.py | 31 + tools/hil/profile_pair_launch.py | 18 + tools/hil/profile_pair_package.py | 48 + tools/hil/profile_pair_preflight.py | 27 + tools/hil/profile_pair_run.py | 30 + ...file_pair_sf8_32_4p6_300us_deployment.json | 67 + .../profile_pair_sf8_32_4p6_300us_launch.json | 11 + ...rofile_pair_sf8_32_4p6_300us_manifest.json | 99 + ...profile_pair_sf8_32_4p6_300us_results.json | 15826 +++++ ...ofile_pair_sf8_32_4p6_300us_validated.json | 229 + ...e_pair_sf8_32_deployment-prewrite-usb.json | 6 + ...ofile_pair_sf8_32_deployment-revision.json | 5 + tools/hil/profile_pair_sf8_32_deployment.json | 71 + tools/hil/profile_pair_sf8_32_launch.json | 5 + tools/hil/profile_pair_sf8_32_manifest.json | 114 + tools/hil/profile_pair_sf8_32_results.json | 32392 +++++++++ tools/hil/profile_pair_sf8_32_validated.json | 541 + tools/hil/profile_pair_status.py | 26 + tools/hil/profile_pair_transfer.py | 22 + tools/hil/profile_preamble_diagnostic.h | 10 +- tools/hil/profile_preamble_diagnostic.py | 4 + tools/hil/profile_stationary_baseline.h | 103 + tools/hil/profile_stationary_baseline.py | 127 + ...ile_stationary_nrf52_sf10_100_results.json | 3275 + tools/hil/profile_stationary_offsets.py | 103 + ...rofile_stationary_sf10_offset_results.json | 1429 + ...e_stationary_sf10_wide_offset_results.json | 1706 + tools/hil/profile_switch.cpp | 206 +- tools/hil/profile_switch.ini | 82 +- tools/hil/profile_switch.py | 4 +- tools/hil/profile_switch_README.md | 491 +- tools/hil/profile_switch_channels.h | 196 +- tools/hil/profile_switch_channels.py | 238 +- tools/hil/profile_switch_dwell.py | 114 + tools/hil/profile_switch_experiments.h | 12 + tools/hil/profile_switch_frequency.py | 75 + ...switch_frequency_sf10_rx_only_results.json | 414 + ..._switch_frequency_v4_sf10_off_results.json | 245 + ...e_switch_frequency_v4_sf10_on_results.json | 359 + tools/hil/profile_switch_mixed.py | 196 + ...le_switch_mixed_equal_symbols_results.json | 4733 ++ tools/hil/profile_switch_nrf52_tx.cpp | 80 + tools/hil/profile_switch_offset_compare.py | 66 + tools/hil/profile_switch_packets.h | 2 +- tools/hil/profile_switch_retune_repeat.py | 78 + tools/hil/profile_switch_rollback.py | 193 + tools/hil/profile_switch_same_modulation.py | 77 + ...tch_same_modulation_indicator_results.json | 282 + ...e_switch_same_modulation_xiao_results.json | 282 + tools/hil/profile_switch_settling.py | 160 + ..._switch_sf10_10_vs_100hz_full_results.json | 396 + ...h_sf10_10_vs_100hz_full_results_100hz.json | 19240 ++++++ ...ch_sf10_10_vs_100hz_full_results_10hz.json | 19376 ++++++ ...le_switch_sf10_10hz_cr_detour_results.json | 168 + ..._sf10_10hz_cr_detour_verified_results.json | 591 + ...0hz_cr_detour_verified_results_strict.json | 250 + ...switch_sf10_full_retune_twice_results.json | 545 + ...sf10_full_retune_twice_results_strict.json | 240 + ..._switch_sf10_nrf52_double_1ms_results.json | 1310 + ...tch_sf10_nrf52_double_1ms_results_0us.json | 202 + ...sf10_nrf52_double_1ms_results_10000us.json | 202 + ..._sf10_nrf52_double_1ms_results_1000us.json | 202 + ...sf10_nrf52_double_1ms_results_11000us.json | 202 + ...sf10_nrf52_double_1ms_results_12000us.json | 202 + ..._sf10_nrf52_double_1ms_results_2000us.json | 202 + ..._sf10_nrf52_double_1ms_results_3000us.json | 202 + ..._sf10_nrf52_double_1ms_results_4000us.json | 202 + ..._sf10_nrf52_double_1ms_results_5000us.json | 202 + ..._sf10_nrf52_double_1ms_results_6000us.json | 202 + ..._sf10_nrf52_double_1ms_results_7000us.json | 202 + ..._sf10_nrf52_double_1ms_results_8000us.json | 202 + ..._sf10_nrf52_double_1ms_results_9000us.json | 202 + ...nrf52_postbaseline_double_1ms_results.json | 2367 + ...2_postbaseline_double_1ms_results_0us.json | 241 + ...stbaseline_double_1ms_results_10000us.json | 203 + ...ostbaseline_double_1ms_results_1000us.json | 203 + ...stbaseline_double_1ms_results_11000us.json | 203 + ...stbaseline_double_1ms_results_12000us.json | 203 + ...stbaseline_double_1ms_results_13000us.json | 203 + ...stbaseline_double_1ms_results_14000us.json | 203 + ...stbaseline_double_1ms_results_15000us.json | 203 + ...stbaseline_double_1ms_results_16000us.json | 203 + ...stbaseline_double_1ms_results_17000us.json | 203 + ...stbaseline_double_1ms_results_18000us.json | 203 + ...stbaseline_double_1ms_results_19000us.json | 203 + ...stbaseline_double_1ms_results_20000us.json | 203 + ...ostbaseline_double_1ms_results_2000us.json | 203 + ...stbaseline_double_1ms_results_21000us.json | 203 + ...stbaseline_double_1ms_results_22000us.json | 203 + ...stbaseline_double_1ms_results_23000us.json | 203 + ...ostbaseline_double_1ms_results_3000us.json | 203 + ...ostbaseline_double_1ms_results_4000us.json | 203 + ...ostbaseline_double_1ms_results_5000us.json | 203 + ...ostbaseline_double_1ms_results_6000us.json | 203 + ...ostbaseline_double_1ms_results_7000us.json | 203 + ...ostbaseline_double_1ms_results_8000us.json | 203 + ...ostbaseline_double_1ms_results_9000us.json | 203 + ...file_switch_sf10_rollback_6ms_results.json | 618 + ..._rollback_6ms_results_legacy_cold_6ms.json | 213 + ...ck_6ms_results_legacy_cold_single_6ms.json | 213 + ...itch_sf10_rollback_fast_trace_results.json | 3857 ++ .../profile_switch_sf10_rollback_results.json | 2665 + ...10_rollback_results_always_modulation.json | 210 + ...tch_sf10_rollback_results_fast_double.json | 210 + ...tch_sf10_rollback_results_fast_single.json | 210 + ..._switch_sf10_rollback_results_full_rx.json | 210 + ...0_rollback_results_full_rx_individual.json | 210 + ...ollback_results_individual_modulation.json | 211 + ...tch_sf10_rollback_results_legacy_cold.json | 210 + ...0_rollback_results_legacy_cold_single.json | 210 + ...tch_sf10_rollback_results_legacy_warm.json | 210 + ...itch_sf10_wide_legacy_payload_results.json | 318 + ...file_switch_sf10_wide_payload_results.json | 365 + ...ile_switch_sf10_wide_rollback_results.json | 935 + ...f10_wide_rollback_results_fast_double.json | 223 + ...f10_wide_rollback_results_fast_single.json | 223 + ...llback_results_legacy_cold_single_6ms.json | 223 + ...ofile_switch_sf125_first_pass_results.json | 27 + ..._switch_sf125_first_pass_results_sf10.json | 9256 +++ ..._sf125_first_pass_results_sf10_5700us.json | 254 + ..._sf125_first_pass_results_sf10_5800us.json | 292 + ..._sf125_first_pass_results_sf10_5900us.json | 786 + ..._sf125_first_pass_results_sf10_6000us.json | 444 + ..._sf125_first_pass_results_sf10_6100us.json | 216 + ..._sf125_first_pass_results_sf10_6200us.json | 786 + ..._sf125_first_pass_results_sf10_6300us.json | 406 + ..._sf125_first_pass_results_sf10_6400us.json | 254 + ..._sf125_first_pass_results_sf10_6500us.json | 444 + ..._sf125_first_pass_results_sf10_6600us.json | 254 + ..._sf125_first_pass_results_sf10_6700us.json | 406 + ..._sf125_first_pass_results_sf10_6800us.json | 444 + ..._sf125_first_pass_results_sf10_6900us.json | 406 + ..._sf125_first_pass_results_sf10_7000us.json | 216 + ..._sf125_first_pass_results_sf10_7100us.json | 330 + ..._sf125_first_pass_results_sf10_7200us.json | 254 + ..._sf125_first_pass_results_sf10_7300us.json | 216 + ..._sf125_first_pass_results_sf10_7400us.json | 900 + ..._sf125_first_pass_results_sf10_7500us.json | 216 + ..._sf125_first_pass_results_sf10_7600us.json | 330 + ..._sf125_first_pass_results_sf10_7700us.json | 938 + ..._sf125_first_pass_results_sf10_7800us.json | 216 + ..._sf125_first_pass_results_sf10_7900us.json | 482 + ..._sf125_first_pass_results_sf10_8000us.json | 482 + ..._sf125_first_pass_results_sf10_8100us.json | 254 + ..._sf125_first_pass_results_sf10_8200us.json | 292 + ..._sf125_first_pass_results_sf10_8300us.json | 216 + ..._sf125_first_pass_results_sf10_8400us.json | 254 + ..._sf125_first_pass_results_sf10_8500us.json | 254 + ..._sf125_first_pass_results_sf10_8600us.json | 216 + ..._sf125_first_pass_results_sf10_8700us.json | 254 + ..._sf125_first_pass_results_sf10_8800us.json | 254 + ..._sf125_first_pass_results_sf10_8900us.json | 254 + ..._sf125_first_pass_results_sf10_9000us.json | 558 + ..._sf125_first_pass_results_sf10_9100us.json | 216 + ..._sf125_first_pass_results_sf10_9200us.json | 330 + ..._sf125_first_pass_results_sf10_9300us.json | 330 + .../profile_switch_sf125_limits_results.json | 26 + ...file_switch_sf125_limits_results_sf10.json | 5589 ++ ..._switch_sf125_limits_results_sf10_0us.json | 710 + ...itch_sf125_limits_results_sf10_1000us.json | 1128 + ...witch_sf125_limits_results_sf10_100us.json | 254 + ...itch_sf125_limits_results_sf10_1100us.json | 254 + ...itch_sf125_limits_results_sf10_1200us.json | 254 + ...itch_sf125_limits_results_sf10_1300us.json | 178 + ...itch_sf125_limits_results_sf10_1400us.json | 330 + ...itch_sf125_limits_results_sf10_1500us.json | 406 + ...itch_sf125_limits_results_sf10_1600us.json | 254 + ...itch_sf125_limits_results_sf10_1700us.json | 406 + ...itch_sf125_limits_results_sf10_1800us.json | 254 + ...itch_sf125_limits_results_sf10_1900us.json | 216 + ...itch_sf125_limits_results_sf10_2000us.json | 482 + ...witch_sf125_limits_results_sf10_200us.json | 368 + ...itch_sf125_limits_results_sf10_2100us.json | 330 + ...itch_sf125_limits_results_sf10_2200us.json | 672 + ...itch_sf125_limits_results_sf10_2300us.json | 558 + ...itch_sf125_limits_results_sf10_2400us.json | 900 + ...itch_sf125_limits_results_sf10_2500us.json | 748 + ...itch_sf125_limits_results_sf10_2600us.json | 254 + ...itch_sf125_limits_results_sf10_2700us.json | 254 + ...itch_sf125_limits_results_sf10_2800us.json | 330 + ...itch_sf125_limits_results_sf10_2900us.json | 786 + ...itch_sf125_limits_results_sf10_3000us.json | 406 + ...witch_sf125_limits_results_sf10_300us.json | 406 + ...itch_sf125_limits_results_sf10_3100us.json | 216 + ...itch_sf125_limits_results_sf10_3200us.json | 786 + ...itch_sf125_limits_results_sf10_3300us.json | 216 + ...itch_sf125_limits_results_sf10_3400us.json | 216 + ...itch_sf125_limits_results_sf10_3500us.json | 482 + ...itch_sf125_limits_results_sf10_3600us.json | 482 + ...itch_sf125_limits_results_sf10_3700us.json | 368 + ...itch_sf125_limits_results_sf10_3800us.json | 406 + ...itch_sf125_limits_results_sf10_3900us.json | 254 + ...itch_sf125_limits_results_sf10_4000us.json | 330 + ...witch_sf125_limits_results_sf10_400us.json | 330 + ...itch_sf125_limits_results_sf10_4100us.json | 406 + ...itch_sf125_limits_results_sf10_4200us.json | 406 + ...itch_sf125_limits_results_sf10_4300us.json | 178 + ...itch_sf125_limits_results_sf10_4400us.json | 178 + ...itch_sf125_limits_results_sf10_4500us.json | 330 + ...itch_sf125_limits_results_sf10_4600us.json | 672 + ...itch_sf125_limits_results_sf10_4700us.json | 330 + ...itch_sf125_limits_results_sf10_4800us.json | 672 + ...itch_sf125_limits_results_sf10_4900us.json | 254 + ...itch_sf125_limits_results_sf10_5000us.json | 482 + ...witch_sf125_limits_results_sf10_500us.json | 216 + ...itch_sf125_limits_results_sf10_5100us.json | 900 + ...itch_sf125_limits_results_sf10_5200us.json | 596 + ...itch_sf125_limits_results_sf10_5300us.json | 330 + ...itch_sf125_limits_results_sf10_5400us.json | 254 + ...itch_sf125_limits_results_sf10_5500us.json | 292 + ...itch_sf125_limits_results_sf10_5600us.json | 748 + ...witch_sf125_limits_results_sf10_600us.json | 406 + ...witch_sf125_limits_results_sf10_700us.json | 216 + ...witch_sf125_limits_results_sf10_800us.json | 406 + ...witch_sf125_limits_results_sf10_900us.json | 368 + tools/hil/profile_switch_sf_limits.py | 98 + tools/hil/s3_folder_cycle.py | 45 + tools/hil/s3_memory_soak.ini | 104 + tools/hil/s3_memory_soak.py | 237 + tools/hil/s3_memory_stress.py | 137 + tools/hil/sf5_250_dwell_normal_results.json | 716 + .../hil/sf5_250_dwell_normal_results_4p1.json | 195 + .../hil/sf5_250_dwell_normal_results_4p6.json | 157 + .../hil/sf5_250_dwell_normal_results_5p1.json | 157 + .../hil/sf5_250_dwell_normal_results_5p6.json | 157 + .../hil/sf5_250_dwell_normal_results_6p1.json | 233 + .../hil/sf5_250_dwell_normal_results_6p6.json | 157 + .../hil/sf5_250_dwell_normal_results_7p1.json | 157 + .../hil/sf5_250_dwell_normal_results_7p6.json | 157 + .../hil/sf5_250_dwell_normal_results_8p1.json | 309 + ...5p1_separated_normal_baseline_results.json | 39170 +++++++++++ ...p1_separated_normal_optimized_results.json | 55987 ++++++++++++++++ .../hil/sf6_125_settling_normal_results.json | 1088 + .../sf6_125_settling_normal_results_0us.json | 1850 + ...f6_125_settling_normal_results_1000us.json | 1128 + ...sf6_125_settling_normal_results_100us.json | 330 + ...sf6_125_settling_normal_results_200us.json | 1470 + ...sf6_125_settling_normal_results_300us.json | 2192 + ...sf6_125_settling_normal_results_400us.json | 1964 + ...sf6_125_settling_normal_results_500us.json | 2686 + ...sf6_125_settling_normal_results_600us.json | 710 + ...sf6_125_settling_normal_results_700us.json | 976 + ...sf6_125_settling_normal_results_800us.json | 2572 + ...sf6_125_settling_normal_results_900us.json | 900 + tools/hil/test_profile_four_tx.py | 166 + tools/hil/test_profile_pair.py | 83 + tools/hil/test_profile_stationary_baseline.py | 20 + tools/hil/test_profile_switch_channels.py | 60 +- tools/hil/test_profile_switch_dwell.py | 41 + tools/hil/test_profile_switch_host.py | 2 +- tools/hil/test_profile_switch_mixed.py | 24 + tools/hil/test_profile_switch_rollback.py | 54 + .../test_profile_switch_same_modulation.py | 88 + tools/hil/test_profile_switch_settling.py | 128 + tools/hil/test_profile_switch_sf_limits.py | 53 + tools/hil/test_s3_memory_soak.py | 69 + tools/hil/xiao_nrf52_variant/variant.cpp | 3 + tools/hil/xiao_nrf52_variant/variant.h | 3 + 374 files changed, 412356 insertions(+), 100 deletions(-) create mode 100644 docs/double_frequency_v4_validation.md create mode 100644 docs/four_fixed_tx_dwell_validation.md create mode 100644 docs/four_fixed_tx_single_pass_validation.md create mode 100644 docs/mixed_sf_bw_validation.md create mode 100644 docs/pair_4p6_300us_validation.md create mode 100644 docs/pair_preamble32_validation.md create mode 100644 docs/radio_chirp_math_validation.md create mode 100644 docs/s3_memory_soak_validation.md create mode 100644 docs/separated_radio_modulation_cache_validation.md create mode 100644 docs/sf10_10_vs_100hz_full_sample_validation.md create mode 100644 docs/sf10_10hz_cr_detour_validation.md create mode 100644 docs/sf10_full_retune_twice_validation.md create mode 100644 docs/sf10_nrf52_double_write_settling_validation.md create mode 100644 docs/sf10_rollback_failure_validation.md create mode 100644 docs/sf125_settling_limits_validation.md create mode 100644 docs/sf5_250_dwell_validation.md create mode 100644 docs/sf6_125_settling_validation.md create mode 100644 test/test_profile_continue.py create mode 100644 test/test_profile_frequency_offset.py create mode 100644 test/test_profile_frequency_repeat.py create mode 100644 test/test_profile_heltec_v4.py create mode 100644 test/test_profile_mixed.py create mode 100644 test/test_profile_nrf52_tx.py create mode 100644 test/test_profile_retune_repeat.py create mode 100644 test/test_profile_rollback.py create mode 100644 test/test_profile_stationary_baseline.py create mode 100644 tools/hil/ProfileChannelVisitClock.h create mode 100644 tools/hil/ProfileFrequencyOffset.h create mode 100644 tools/hil/ProfileHeltecV4.h create mode 100644 tools/hil/ProfileMixedChannels.h create mode 100644 tools/hil/ProfilePairPlan.h create mode 100644 tools/hil/S3SoakDiagnostics.h create mode 100644 tools/hil/fixed_rak_variant/variant.cpp create mode 100644 tools/hil/fixed_rak_variant/variant.h create mode 100644 tools/hil/fixed_t096_variant/variant.cpp create mode 100644 tools/hil/fixed_t096_variant/variant.h create mode 100644 tools/hil/fixed_t1000_variant/variant.cpp create mode 100644 tools/hil/fixed_t1000_variant/variant.h create mode 100644 tools/hil/fixed_tower_variant/variant.cpp create mode 100644 tools/hil/fixed_tower_variant/variant.h create mode 100644 tools/hil/preamble_stationary_sf6_separated_normal_results.json create mode 100644 tools/hil/preamble_stationary_sf8_separated_normal_results.json create mode 100644 tools/hil/profile_fixed_tx.cpp create mode 100644 tools/hil/profile_fixed_tx.ini create mode 100644 tools/hil/profile_four_tx.py create mode 100644 tools/hil/profile_four_tx_6p1_export.py create mode 100644 tools/hil/profile_four_tx_6p1_fetch.py create mode 100644 tools/hil/profile_four_tx_6p1_status.py create mode 100644 tools/hil/profile_four_tx_6p1_stop.py create mode 100644 tools/hil/profile_four_tx_7p7_status.py create mode 100644 tools/hil/profile_four_tx_analyze.py create mode 100644 tools/hil/profile_four_tx_bootinfo.py create mode 100644 tools/hil/profile_four_tx_bootstrap.py create mode 100644 tools/hil/profile_four_tx_deploy.py create mode 100644 tools/hil/profile_four_tx_deploy_update.py create mode 100644 tools/hil/profile_four_tx_export.py create mode 100644 tools/hil/profile_four_tx_fetch.py create mode 100644 tools/hil/profile_four_tx_fixture.py create mode 100644 tools/hil/profile_four_tx_idle.py create mode 100644 tools/hil/profile_four_tx_inventory.py create mode 100644 tools/hil/profile_four_tx_make_chunks.py create mode 100644 tools/hil/profile_four_tx_package.py create mode 100644 tools/hil/profile_four_tx_ports.py create mode 100644 tools/hil/profile_four_tx_preflight.py create mode 100644 tools/hil/profile_four_tx_read_deployment.py create mode 100644 tools/hil/profile_four_tx_repeat_export.py create mode 100644 tools/hil/profile_four_tx_repeat_fetch.py create mode 100644 tools/hil/profile_four_tx_repeat_run.py create mode 100644 tools/hil/profile_four_tx_run.py create mode 100644 tools/hil/profile_four_tx_sf10_6p1_cleanup.json create mode 100644 tools/hil/profile_four_tx_sf10_6p1_deployment.json create mode 100644 tools/hil/profile_four_tx_sf10_6p1_launch.json create mode 100644 tools/hil/profile_four_tx_sf10_6p1_manifest.json create mode 100644 tools/hil/profile_four_tx_sf10_6p1_results.json create mode 100644 tools/hil/profile_four_tx_sf10_6p1_user-stop.json create mode 100644 tools/hil/profile_four_tx_sf10_7p7_cleanup.json create mode 100644 tools/hil/profile_four_tx_sf10_7p7_deployment.json create mode 100644 tools/hil/profile_four_tx_sf10_7p7_launch.json create mode 100644 tools/hil/profile_four_tx_sf10_7p7_manifest.json create mode 100644 tools/hil/profile_four_tx_sf10_7p7_results.json create mode 100644 tools/hil/profile_four_tx_sf10_7p7_validated.json create mode 100644 tools/hil/profile_four_tx_sf10_single_cleanup.json create mode 100644 tools/hil/profile_four_tx_sf10_single_deployment.json create mode 100644 tools/hil/profile_four_tx_sf10_single_manifest.json create mode 100644 tools/hil/profile_four_tx_sf10_single_results.json create mode 100644 tools/hil/profile_four_tx_sf10_single_validated.json create mode 100644 tools/hil/profile_four_tx_status.py create mode 100644 tools/hil/profile_four_tx_transfer.py create mode 100644 tools/hil/profile_four_tx_verify_ready.py create mode 100644 tools/hil/profile_pair.py create mode 100644 tools/hil/profile_pair_4p6_collect.py create mode 100644 tools/hil/profile_pair_4p6_deploy.py create mode 100644 tools/hil/profile_pair_4p6_manage.py create mode 100644 tools/hil/profile_pair_4p6_remote.py create mode 100644 tools/hil/profile_pair_analyze.py create mode 100644 tools/hil/profile_pair_bootstrap.py create mode 100644 tools/hil/profile_pair_deploy.py create mode 100644 tools/hil/profile_pair_deploy_revision.py create mode 100644 tools/hil/profile_pair_dispatch.py create mode 100644 tools/hil/profile_pair_export.py create mode 100644 tools/hil/profile_pair_fetch.py create mode 100644 tools/hil/profile_pair_launch.py create mode 100644 tools/hil/profile_pair_package.py create mode 100644 tools/hil/profile_pair_preflight.py create mode 100644 tools/hil/profile_pair_run.py create mode 100644 tools/hil/profile_pair_sf8_32_4p6_300us_deployment.json create mode 100644 tools/hil/profile_pair_sf8_32_4p6_300us_launch.json create mode 100644 tools/hil/profile_pair_sf8_32_4p6_300us_manifest.json create mode 100644 tools/hil/profile_pair_sf8_32_4p6_300us_results.json create mode 100644 tools/hil/profile_pair_sf8_32_4p6_300us_validated.json create mode 100644 tools/hil/profile_pair_sf8_32_deployment-prewrite-usb.json create mode 100644 tools/hil/profile_pair_sf8_32_deployment-revision.json create mode 100644 tools/hil/profile_pair_sf8_32_deployment.json create mode 100644 tools/hil/profile_pair_sf8_32_launch.json create mode 100644 tools/hil/profile_pair_sf8_32_manifest.json create mode 100644 tools/hil/profile_pair_sf8_32_results.json create mode 100644 tools/hil/profile_pair_sf8_32_validated.json create mode 100644 tools/hil/profile_pair_status.py create mode 100644 tools/hil/profile_pair_transfer.py create mode 100644 tools/hil/profile_stationary_baseline.h create mode 100644 tools/hil/profile_stationary_baseline.py create mode 100644 tools/hil/profile_stationary_nrf52_sf10_100_results.json create mode 100644 tools/hil/profile_stationary_offsets.py create mode 100644 tools/hil/profile_stationary_sf10_offset_results.json create mode 100644 tools/hil/profile_stationary_sf10_wide_offset_results.json create mode 100644 tools/hil/profile_switch_dwell.py create mode 100644 tools/hil/profile_switch_frequency.py create mode 100644 tools/hil/profile_switch_frequency_sf10_rx_only_results.json create mode 100644 tools/hil/profile_switch_frequency_v4_sf10_off_results.json create mode 100644 tools/hil/profile_switch_frequency_v4_sf10_on_results.json create mode 100644 tools/hil/profile_switch_mixed.py create mode 100644 tools/hil/profile_switch_mixed_equal_symbols_results.json create mode 100644 tools/hil/profile_switch_nrf52_tx.cpp create mode 100644 tools/hil/profile_switch_offset_compare.py create mode 100644 tools/hil/profile_switch_retune_repeat.py create mode 100644 tools/hil/profile_switch_rollback.py create mode 100644 tools/hil/profile_switch_same_modulation.py create mode 100644 tools/hil/profile_switch_same_modulation_indicator_results.json create mode 100644 tools/hil/profile_switch_same_modulation_xiao_results.json create mode 100644 tools/hil/profile_switch_settling.py create mode 100644 tools/hil/profile_switch_sf10_10_vs_100hz_full_results.json create mode 100644 tools/hil/profile_switch_sf10_10_vs_100hz_full_results_100hz.json create mode 100644 tools/hil/profile_switch_sf10_10_vs_100hz_full_results_10hz.json create mode 100644 tools/hil/profile_switch_sf10_10hz_cr_detour_results.json create mode 100644 tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results.json create mode 100644 tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results_strict.json create mode 100644 tools/hil/profile_switch_sf10_full_retune_twice_results.json create mode 100644 tools/hil/profile_switch_sf10_full_retune_twice_results_strict.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_0us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_10000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_1000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_11000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_12000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_2000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_3000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_4000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_5000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_6000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_7000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_8000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_double_1ms_results_9000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_0us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_10000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_1000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_11000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_12000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_13000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_14000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_15000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_16000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_17000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_18000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_19000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_20000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_2000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_21000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_22000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_23000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_3000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_4000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_5000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_6000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_7000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_8000us.json create mode 100644 tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_9000us.json create mode 100644 tools/hil/profile_switch_sf10_rollback_6ms_results.json create mode 100644 tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_6ms.json create mode 100644 tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_single_6ms.json create mode 100644 tools/hil/profile_switch_sf10_rollback_fast_trace_results.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_always_modulation.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_fast_double.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_fast_single.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_full_rx.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_full_rx_individual.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_individual_modulation.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_legacy_cold.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_legacy_cold_single.json create mode 100644 tools/hil/profile_switch_sf10_rollback_results_legacy_warm.json create mode 100644 tools/hil/profile_switch_sf10_wide_legacy_payload_results.json create mode 100644 tools/hil/profile_switch_sf10_wide_payload_results.json create mode 100644 tools/hil/profile_switch_sf10_wide_rollback_results.json create mode 100644 tools/hil/profile_switch_sf10_wide_rollback_results_fast_double.json create mode 100644 tools/hil/profile_switch_sf10_wide_rollback_results_fast_single.json create mode 100644 tools/hil/profile_switch_sf10_wide_rollback_results_legacy_cold_single_6ms.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_5700us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_5800us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_5900us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6000us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6100us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6200us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6300us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6400us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6500us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6600us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6700us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6800us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_6900us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7000us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7100us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7200us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7300us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7400us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7500us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7600us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7700us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7800us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_7900us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8000us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8100us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8200us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8300us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8400us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8500us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8600us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8700us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8800us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_8900us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_9000us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_9100us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_9200us.json create mode 100644 tools/hil/profile_switch_sf125_first_pass_results_sf10_9300us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_0us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1000us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_100us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1100us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1200us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1300us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1400us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1500us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1600us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1700us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1800us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_1900us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2000us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_200us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2100us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2200us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2300us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2400us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2500us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2600us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2700us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2800us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_2900us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3000us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_300us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3100us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3200us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3300us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3400us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3500us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3600us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3700us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3800us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_3900us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4000us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_400us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4100us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4200us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4300us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4400us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4500us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4600us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4700us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4800us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_4900us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_5000us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_500us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_5100us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_5200us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_5300us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_5400us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_5500us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_5600us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_600us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_700us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_800us.json create mode 100644 tools/hil/profile_switch_sf125_limits_results_sf10_900us.json create mode 100644 tools/hil/profile_switch_sf_limits.py create mode 100644 tools/hil/s3_folder_cycle.py create mode 100644 tools/hil/s3_memory_soak.ini create mode 100644 tools/hil/s3_memory_soak.py create mode 100644 tools/hil/s3_memory_stress.py create mode 100644 tools/hil/sf5_250_dwell_normal_results.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_4p1.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_4p6.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_5p1.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_5p6.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_6p1.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_6p6.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_7p1.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_7p6.json create mode 100644 tools/hil/sf5_250_dwell_normal_results_8p1.json create mode 100644 tools/hil/sf6_125_5p1_separated_normal_baseline_results.json create mode 100644 tools/hil/sf6_125_5p1_separated_normal_optimized_results.json create mode 100644 tools/hil/sf6_125_settling_normal_results.json create mode 100644 tools/hil/sf6_125_settling_normal_results_0us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_1000us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_100us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_200us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_300us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_400us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_500us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_600us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_700us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_800us.json create mode 100644 tools/hil/sf6_125_settling_normal_results_900us.json create mode 100644 tools/hil/test_profile_four_tx.py create mode 100644 tools/hil/test_profile_pair.py create mode 100644 tools/hil/test_profile_stationary_baseline.py create mode 100644 tools/hil/test_profile_switch_dwell.py create mode 100644 tools/hil/test_profile_switch_mixed.py create mode 100644 tools/hil/test_profile_switch_rollback.py create mode 100644 tools/hil/test_profile_switch_same_modulation.py create mode 100644 tools/hil/test_profile_switch_settling.py create mode 100644 tools/hil/test_profile_switch_sf_limits.py create mode 100644 tools/hil/test_s3_memory_soak.py create mode 100644 tools/hil/xiao_nrf52_variant/variant.cpp create mode 100644 tools/hil/xiao_nrf52_variant/variant.h diff --git a/.gitattributes b/.gitattributes index eb37f53c5..575ba1c72 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7,6 +7,10 @@ docs/releases/1.17.1.5-variant-map.tsv whitespace=-blank-at-eol # Preserve byte-exact radio-lab captures so published SHA-256 values remain # valid across Windows and Linux checkouts. CRLF in these captures is data. tools/hil/profile_switch*.json -text whitespace=cr-at-eol +tools/hil/profile_four_tx*.json -text whitespace=cr-at-eol +tools/hil/profile_pair*.json -text whitespace=cr-at-eol +tools/hil/profile_stationary*.json -text whitespace=cr-at-eol tools/hil/preamble_stationary*.json -text whitespace=cr-at-eol tools/hil/sf6_125*.json -text whitespace=cr-at-eol tools/hil/sf8_125*.json -text whitespace=cr-at-eol +tools/hil/sf5_250*.json -text whitespace=cr-at-eol diff --git a/.github/workflows/run-unit-tests.yml b/.github/workflows/run-unit-tests.yml index 741312103..fd668ea5f 100644 --- a/.github/workflows/run-unit-tests.yml +++ b/.github/workflows/run-unit-tests.yml @@ -100,6 +100,11 @@ jobs: test_sx1262_profile_switch test_sx1262_batched_modulation test_radio_chirp_math + - name: Verify radio lab collectors and compiled experiment contracts + run: | + python3 -B -m unittest discover -s test -p 'test_profile_*.py' -v + python3 -B -m unittest discover -s tools/hil -p 'test_*.py' -v + - name: Verify ESP32 static DRAM budget run: | python3 -B test/test_esp32_dram.py diff --git a/docs/double_frequency_v4_validation.md b/docs/double_frequency_v4_validation.md new file mode 100644 index 000000000..355129d5d --- /dev/null +++ b/docs/double_frequency_v4_validation.md @@ -0,0 +1,114 @@ +# Double center-frequency write: V4 transmitter / XIAO receiver + +2026-09-14. **Completed bounded comparison: neither single nor duplicate +frequency writes reached 400/400. The duplicate adds about 86 us per hop.** +No production default was changed. Both radios are idle with HIL installed; +the duplicate-write toggle is off. The earlier descending-SF sweep and its +follow-up remain paused; no new exhaustive settling sweep was launched. + +## Hardware and control + +- RX: XIAO ESP32-S3/WIO SX1262, COM31, MAC 28:84:85:b4:09:80. Normal gain + register 0x94, unchanged-modulation cache enabled, buffered 8 MHz SPI. +- TX: newly connected Heltec V4, COM7, MAC 44:1b:f6:6a:e8:44. Hardware probe + found ESP32-S3, 2 MB embedded PSRAM and 16 MB flash. HIL detected KCT8103L + FEM and reported the amplified TX path; chip RX gain 0x96. +- User explicitly authorized erasing the V4 without backup. Its full flash + was erased and a verified HIL upload completed. XIAO's previous HIL image + was replaced with a verified same-image A/B-capable build. No private + backup contents were read; RAK and other boards were not touched. +- SF10/125 kHz, CR4/5, four centers 909.500/909.750/910.000/910.250 MHz, + 5.1-symbol visits (41,780 us), 32-symbol TX preamble, zero added settling, + synthetic 16-byte packets, -9 dBm **chip request**. No extra IRQ polling. + +The V4 FEM uses the repository's production detection and TX/RX control. +HIL restores RX after success or error on each direct transmit path. The +GC1109 branch (not detected here) uses bypass according to +[GC1109 table 4](https://resource.heltec.cn/download/WiFi_LoRa_32_V4/datasheet/GC1109_EN_V0.9.2.pdf). +The detected KCT8103L uses its amplified path; antenna-port TX power was not +measured. This is not a power-matched Indicator/V4 comparison. + +## Exact experiment + +`scanfreqrepeat 1` makes the HIL `ExperimentalSX1262` repeat the same +SetRfFrequency (0x86) immediately after the first successful frequency call, +before modulation, packet parameters and RX restart. The second call skips +the image-calibration check, but keeps normal BUSY/status handling. Only an +identified RX-to-RX hop may repeat; ordinary setup/TX does not. Either write's +failure propagates through the existing failed profile-apply path. The toggle +defaults off at reboot and cannot change during an active scan. + +Both modes use the same XIAO binary. Actual SPI command counts, not only +software policy labels, are checked against one or two 0x86 writes per hop. +The modulation cache remains on in both modes. + +## RX-only timing + +Six-second windows in single/double/double/single order, with reboot/clean +setup between windows. No reference packets transmitted during this phase. + +| Frequency writes | Hops | Mean switch | Actual 0x86 | Actual 0x8B | +| --- | ---: | ---: | ---: | ---: | +| Single, first | 142 | 451.965 us | 142 | 0 | +| Double, first | 141 | 538.213 us | 282 | 0 | +| Double, second | 141 | 538.170 us | 282 | 0 | +| Single, second | 142 | 451.930 us | 142 | 0 | + +Weighted means: **451.948 us single, 538.192 us double**: +86.244 us / +19.1%. +All 566 hops had zero retune, RX-mode and cache errors. Maximum observed +switch costs were 594 us single and 674 us double; these are samples, not +hard latency guarantees. Unheld full-cycle means were about 168.942 ms versus +169.285 ms. + +## Packet checks + +Single first, then double, each up to 100 packets/channel and stopping on its +first miss; a 400/400 result would have stopped all RF testing. Neither passed. + +| Frequency writes | Valid before first miss | Failed packet | RF-run mean switch | Hops / 0x86 writes | +| --- | ---: | ---: | ---: | ---: | +| Single | 1 | 2, channel 2 | 452.719 us | 235 / 235 | +| Double | 4 | 5, channel 2 | 542.063 us | 255 / 510 | + +Both failed packets were receiver timeouts, with TX success acknowledged, +zero device-error flags and RX mode still active. Both settings reported zero +retune, RX-mode, cache and RX errors. Ordinary processing after received +packets caused one/four modulation rewrites respectively; pure RX-only timing +above is the cleaner comparison of the duplicate cost. + +All five good V4 packets reported **-19 dBm RSSI**. SNR was +9.0 dB in the +single-write sample and +8.2..+9.2 dB (mean +8.675 dB) for four double-write +samples. The previous Indicator run had 547 good packets at average -40.547 +dBm RSSI, +8.311 dB SNR. Thus this V4 setup was about 21.5 dB stronger as seen +by the receiver. Hardware/antenna/placement/power differences remain +confounded; neither the Indicator nor close-range effects are proven causes. + +One versus four successes before a miss is too small and stop-conditioned to +establish a reliability improvement or packet-error rate. Repeating center +frequency did not remove the observed failure at this setting. No results for +lower SFs or added settling delays are claimed for the V4. A weaker received +signal is needed before treating a transmitter swap as a clean comparison. + +## Artifacts and checks + +Base checkout `0e5955f889788a4317863e731b38ffe09e3d5441`, branch +`keymindCascade`, plus local uncommitted changes. RadioLib 7.7.1 pinned at +`187ef24791c3d844939b2be13a68bd890bd04e4c`, Espressif32 6.11.0 / Arduino +ESP32 2.0.17. Both builds/uploads succeeded and uploader verified written +data. The 59 selected host/native tests passed (39 collectors, ten profile, +four SX1262, five radio and one receive-mode), including FEM restore on error +and frequency-repeat scope/error propagation. Temporary build overlay removed. + +Actually loaded firmware SHA-256: + +- XIAO: `9f82d86ea78cfa6bc03fef4925f10c918c8b9fc7a96a7d2b565a04bd2f281288` +- V4: `2ea2ce37d9d66fb4f8ec9cf3cedfbe7d4eb6d08bfe9abe6c817e5afb04885636` + +Raw evidence and byte-preserving SHA-256: + +- [RX-only ABBA](../tools/hil/profile_switch_frequency_sf10_rx_only_results.json): + `38ded968a60ff19f45618ec35d75ce46354d81f163879185e9d6ff0e68da3ae0` +- [Single-write packets](../tools/hil/profile_switch_frequency_v4_sf10_off_results.json): + `4cadeba0d22b3ec6158ff295f1becfb57fde7ef8bf7fabbdbc6295f274619557` +- [Double-write packets](../tools/hil/profile_switch_frequency_v4_sf10_on_results.json): + `46bea8d9c095847ef8ccf4a4ed51ab5404eb5bb87d9cf62b832c3298159d1525` diff --git a/docs/four_fixed_tx_dwell_validation.md b/docs/four_fixed_tx_dwell_validation.md new file mode 100644 index 000000000..013a61df4 --- /dev/null +++ b/docs/four_fixed_tx_dwell_validation.md @@ -0,0 +1,143 @@ +# Four fixed transmitters: longer dwell repeats + +Same physical MercerMesh fixture and installed firmware as +[the completed 5.1-symbol run](four_fixed_tx_single_pass_validation.md): +RAK4631, Heltec T096, MeshTower V2 and T1000-E fixed transmitters; Heltec V4 RX. +SF10 / BW125 kHz / CR4/5, four channels spaced 1 MHz apart, 32-symbol preamble, +normal SX1262 RX gain, -9 dBm chip TX setting, zero added settling and one +frequency write per hop. No firmware was rebuilt or reflashed for these repeats. + +## 6.1-symbol run: user-stopped, incomplete sample + +Started 2026-09-14 22:44:47 UTC. Dwell was 49,972 us per channel. +All four stationary controls passed 100/100 again. + +The user requested stopping this run and proceeding to 7.7 symbols. The +collector was interrupted only after verifying its PID, command line and owner. +At the last saved checkpoint, **342/348 scored scan packets were received** +(98.28%), with six timeouts: + +| TX / channel | Scored attempts | Received | Timeouts | +| --- | ---: | ---: | ---: | +| RAK4631 / 0 | 87 | 87 | 0 | +| Heltec T096 / 1 | 87 | 86 | 1 | +| MeshTower V2 / 2 | 87 | 85 | 2 | +| T1000-E / 3 | 87 | 84 | 3 | + +This is not a completed 400-packet run or a validated full-run timing capture. +An interrupted in-flight packet can exist beyond the last saved checkpoint; +it is not scored as another success or failure. No final switch timing was +collected before reboot. The raw capture remains incomplete, and the separate +user-stop record documents why. All five radios were then independently +verified idle, and ModemManager was restored. Gateway services stayed active; +the V4 memory-soak service stayed inactive. + +- [Partial raw capture](../tools/hil/profile_four_tx_sf10_6p1_results.json) +- [User stop record](../tools/hil/profile_four_tx_sf10_6p1_user-stop.json) +- [Verified cleanup](../tools/hil/profile_four_tx_sf10_6p1_cleanup.json) +- [Run provenance](../tools/hil/profile_four_tx_sf10_6p1_launch.json) + +Partial raw capture SHA-256: +`ad199124930da19fe56c78a4ea8280a6d94b95ef408589b19a9e165155dbf7fd`. + +## 7.7-symbol run + +Launched 2026-09-14 22:58:14 UTC; collector ran from 22:58:15 to 23:11:45 UTC +with 63,079 us visits. All four fixed-channel controls passed 100/100. +The full scan completed with **395/400 received (98.75%)**, five timeouts and +zero wrong-channel or invalid payloads. Thus **7.7 symbols did not achieve a +400/400 pass**. + +| TX / channel | Scanning result | Timeouts | Mean received RSSI (dBm) | Mean received SNR (dB) | +| --- | ---: | ---: | ---: | ---: | +| RAK4631 / 0 | 100/100 | 0 | -21.05 | +8.14 | +| Heltec T096 / 1 | 99/100 | 1 | -4.35 | +8.98 | +| MeshTower V2 / 2 | 97/100 | 3 | -44.86 | +8.63 | +| T1000-E / 3 | 99/100 | 1 | -18.56 | +8.26 | + +All 800 baseline/scan TX sequences were unique, all transmit calls succeeded, +and every TX packet reported zero frequency and modulation configuration writes. +There were zero packet-response transport replays. All four final TX lifetime +checks reported 200 packets and a prepared, non-failed transmitter. + +The five timeouts occurred at scan attempts 158 (T1000-E), 184 (T096), and +200, 293, 314 (MeshTower). Each reported RX mode 1 and zero device errors. +Final RX failure, RX-mode-error, cache-error and receive-error counters were zero. + +### Measured switch and sweep timing + +| Hop population | Count | Minimum (us) | Mean (us) | Maximum (us) | +| --- | ---: | ---: | ---: | ---: | +| All single-pass switches | 5,046 | 438 | 524.146 | 804 | +| Cached modulation; no 0x8B | 4,651 | 438 | 502.147 | 686 | +| Post-reception modulation refresh | 395 | 760 | 783.180 | 804 | + +Exactly 5,046 RF-frequency commands and 5,046 optimized RX resumes were counted, +with one retune pass and zero second passes/detours. The 395 modulation writes +match the 395 post-reception cache refreshes. This is the same cache behavior +as the earlier run, not double-setting the radio. The slightly higher overall +mean than the 5.1 run partly reflects a larger fraction of refresh hops. + +Across 860 measured idle cycles, the four-channel sweep averaged **254.351 ms**, +minimum 254.208 ms and maximum **255.482 ms**. Relative to the 262.144 ms +programmed preamble, that leaves 7.793 ms at the mean and 6.662 ms at the maximum. +Nominal dwell was 63.079 ms; measured idle dwell averaged 63.084 ms. Packet-held +visits include payload/guard time and are not comparable to idle cycles. + +The 7.7 run received three more packets than the earlier 5.1 run (395 versus +392 out of 400). This small, sequential comparison does not establish a reliable +improvement or a lossless dwell threshold. The 6.1 result is partial and must +not be treated as an equal-size completed comparison. + +### Evidence and cleanup + +Unlike the original 5.1 run's overly strict host assertion, this collector +completed normally with `complete: true` and exit code 0. Independent offline +validation also passed. The same collector SHA-256 was used for both repeats: +`cceb8a570f4aedeaf45d28b4b4590b23df3c1efd490c8e8e9cd74a23ba00024f`. +The copied deployment/manifest files are provenance for reused firmware, not +records of a new flash operation. Host options and acknowledged dwell match. + +- [Completed raw capture](../tools/hil/profile_four_tx_sf10_7p7_results.json) +- [Validated summary](../tools/hil/profile_four_tx_sf10_7p7_validated.json) +- [Run provenance](../tools/hil/profile_four_tx_sf10_7p7_launch.json) +- [Cleanup readbacks and warnings](../tools/hil/profile_four_tx_sf10_7p7_cleanup.json) + +Raw capture SHA-256: +`5e3f9a80af1384c3072303428b75c8550ac42d2ac95bd1234bf92cb0aea625e8`. + +The cleanup wrapper retained three errors from its reboot phase: the T096 +primary USB interface was temporarily missing/ambiguous, and attempts to open +the MeshTower/T1000-E ports returned permission denied. Its subsequent final +readbacks nevertheless succeeded for all five radios: each TX was unprepared, +non-failed, packet count zero and autonomous TX disabled; RX scanning was +inactive with zero channels. No further radio access or permission changes +were attempted after those results returned. The wrapper's `verified_idle` +flag remains **false** because it retains any earlier cleanup error, and the +outer operation returned nonzero for that reason. These warnings happened +after the complete RF sample; they are not counted as RF packet losses or +silently removed from the record. + +ModemManager was restored active; gateway services remained active. The V4 +memory-soak service remains inactive with test firmware installed. No firmware +restore, commit, push or pull was performed. Previous raw captures are unchanged. + +## Dwell budget + +One chirp at SF10/125 lasts 8.192 ms. For the experiment's nominal budget of +one complete four-channel idle sweep inside 32 programmed preamble symbols: + +`maximum dwell symbols = 32 / 4 - switching_ms / 8.192`. + +The 5.1-symbol run's mean switch (0.513980 ms) gives about 7.937 symbols; +its maximum switch (0.801 ms) gives about 7.902 symbols, before other loop +overhead. These are timing ceilings, not proven lossless dwell limits or a +complete acquisition model. Near the ceiling there is little timing margin. +At 7.7 symbols, four nominal dwell-plus-average-switch intervals total about +254.4 ms, versus a 262.144 ms programmed preamble. + +The host keeps the same seed and arrival-randomization rule, spanning about +two nominal scan cycles; absolute arrival pauses therefore scale with dwell. +The fixed-channel controls, sample counts, switching policy and firmware stay +unchanged. As before, external PA/LNA paths and unrelated RF traffic mean this +is a finite bench comparison, not a calibrated sensitivity or interference test. diff --git a/docs/four_fixed_tx_single_pass_validation.md b/docs/four_fixed_tx_single_pass_validation.md new file mode 100644 index 000000000..a1b440f28 --- /dev/null +++ b/docs/four_fixed_tx_single_pass_validation.md @@ -0,0 +1,185 @@ +# Four fixed transmitters / fast single-pass receiver + +## Result + +MercerMesh Pi bench run, started **2026-09-14 22:18:49 UTC** (15:18:49 PDT): +four physically separate, fixed-channel transmitters and the Heltec V4 receiver. +The full stationary controls passed **400/400**. The subsequent four-channel +scan received **392/400 correctly (98%)**, with **8 timeouts (2%)** and **zero +wrong-channel payloads**. No RF retries were used. + +| TX / assigned channel | Frequency (MHz) | Fixed-RX control | Scanning RX | Scan mean RSSI (dBm) | Scan mean SNR (dB) | +| --- | ---: | ---: | ---: | ---: | ---: | +| RAK4631 / 0 | 909.5 | 100/100 | 96/100 | -20.69 | +8.63 | +| Heltec T096 / 1 | 910.5 | 100/100 | 98/100 | -3.84 | +8.45 | +| Heltec MeshTower V2 / 2 | 911.5 | 100/100 | 100/100 | -45.48 | +8.41 | +| Seeed T1000-E (LR1110) / 3 | 912.5 | 100/100 | 98/100 | -18.27 | +8.51 | + +RSSI/SNR describe received packets only. Each transmitter sent 200 unique +packets across its baseline and scan. All 800 transmit calls returned success, +with zero frequency or modulation commands during those packet calls. There +were zero recovered/replayed USB responses in the packet records. + +## Switching timing and command evidence + +| Hop population | Count | Minimum (us) | Mean (us) | Maximum (us) | +| --- | ---: | ---: | ---: | ---: | +| All single-pass switches | 7,206 | 429 | 513.980 | 801 | +| Cached modulation; no 0x8B | 6,814 | 429 | 498.602 | 686 | +| Modulation cache refresh | 392 | 763 | 781.291 | 801 | + +The receiver recorded exactly **7,206 frequency commands and 7,206 optimized +RX resumes**: one frequency write and one resume per hop. Second-pass count +was zero. Duplicate frequency writes, frequency/CR detours and added settling +were disabled. Warm XOSC, bulk 8 MHz SPI and cached modulation were enabled. + +The average switch was **0.514 ms**, but not every switch was below 0.6 ms. +After each received packet, ordinary RX staging invalidates the modulation +cache; the next hop refreshes it. Subsequent unchanged hops omit 0x8B. +The 392 refreshes match the 392 received packets. The source path is +`RadioLibWrapper::recvRaw()` -> `startRecv()` / `startReceiveMode()` -> +`PhysicalLayer::startReceive()` -> `CustomSX1262::stageMode()` -> +`SX1262ProfileSwitchState::invalidate()`. No production cache-invalidation +behavior was changed for this test. + +Mean switch-plus-settling-instrumentation time was 515.698 us, maximum 803 us. +The settling measurement averaged 1.718 us of timer/measurement overhead; +the configured settling delay was zero. The idle four-channel sweep averaged +169.135 ms (maximum 170.470 ms), versus 262.144 ms for the 32-symbol preamble. +Packet-held visits include reception/guard time and are not idle sweep timings. +The `deferred` counter counts guard-loop deferrals, not lost packets. + +## Method and fixture + +- SF10 / 125 kHz / CR4/5; 32-symbol preamble; synthetic 16-byte CHS1 packets. +- Four channels spaced 1 MHz apart; 5.1-symbol RX visits (41,780 us). +- Each physical transmitter was configured once and remained on its assigned + frequency throughout both the controls and scanning. +- Receiver was reinitialized for each fixed-channel control and once before + the scan. All 100 control packets per transmitter were retained. +- Scan used 100 packets per channel, randomized channel order and arrival + pauses (seed 606125). Transmissions were staggered, not concurrent. +- Each expected packet had a 10-second scan timeout. Misses did not stop the + run, restart the scanner, force it onto the TX channel or trigger a retry. +- SX1262 normal RX gain was verified as register 0x94. The V4's external + KCT8103L front end remains distinct from the chip's boosted-gain setting. +- Requested TX power was -9 dBm at each radio chip. The Heltec TX boards have + external PA paths, held in TX mode by this HIL firmware; these are **not + calibrated equal antenna-port powers**. +- High-rate channel trace was disabled; command counters and timing remained + enabled. Gateway services remained running, so unrelated RF was not excluded. + +| Role | Hardware serial / MAC | Pi USB topology | +| --- | --- | --- | +| TX0 RAK4631 | 9AB3B64C641BA927 | 1-1.3.1 | +| TX1 Heltec T096 | 651F8E496197F882 | 1-1.2.3 | +| TX2 Heltec MeshTower V2 | 9352162A72082314 | 1-1.2.2 | +| TX3 Seeed T1000-E LR1110 | 34A9141999729D5D | 1-1.2.1 | +| RX Heltec V4 | 44:1B:F6:69:CF:98 | 1-1.3.3 | + +Board selection checked serial plus topology, not transient tty names or CDC +interface count. The RAK3401 gateway, serial 0B81C9C68D8D01B4, was excluded. +The earlier local XIAO radios were not modified during this run. + +## Remaining losses and interpretation + +Timeouts occurred at overall scan attempts 10, 14, 55, 65, 145, 299, 304 and +384. Thus they were not confined to startup. Each timeout reported RX mode 1 +and zero device errors; TX calls returned success and still reported no +configuration writes. Final RX failure, RX-mode, cache and receive-error +counters were all zero. + +The wrong-channel behavior did **not** reproduce in this configuration. +The remaining misses do not require a transmitter that retunes between packets. +However, this is not a controlled A/B against the earlier XIAO setup: the RX +board, TX boards/chips, antennas and geometry changed. These results do not +prove that the earlier transmitter was faulty or establish the cause of the +eight remaining losses. + +Several received signals were very strong, particularly the T096 at about +-4 dBm. The weakest link, MeshTower V2 at about -45 dBm, passed 100/100 while +scanning. That makes a controlled spacing/attenuation comparison worth +considering, but this sample does not prove receiver overload. The observed +98% is a finite bench result, not a reliability guarantee or sensitivity test. + +## Capture integrity and post-run validation + +All 400 scan probes finished and final radio telemetry was returned. The +original host checker then rejected that telemetry because it incorrectly +required zero modulation writes over the entire run, including post-packet +RX staging. Its raw capture therefore remains `complete: false`, with final +status preserved verbatim inside its error string. The normal `sender_final` +collector step did not run. **The raw failure record was not rewritten.** + +Source review established the cache-refresh behavior above. The host checker +now validates modulation writes against the measured refresh-hop count, checks +that cached plus refresh hops equal total hops, and still requires single +frequency writes, single fast resumes, zero added delay and the other policies. +It also saves final telemetry before checking it, so future failures retain +that structured record. + +Separate offline validation parsed the saved telemetry, checked the full +400-probe scan and all four 100-probe controls, verified 800 unique sequences, +and checked every transmitter's packet counter from 1 through 200 and its +zero-retune acknowledgments. A capture regression additionally checks that +each TX/RX response ID matches its probe and every accepted payload/channel +matches the assigned channel. No radio was rerun to replace the failed host +assertion. The derived summary explicitly reports +`original_collector_complete: false` and `post_run_validation_passed: true`. + +Evidence files: + +- [Immutable raw capture](../tools/hil/profile_four_tx_sf10_single_results.json) +- [Independently validated summary](../tools/hil/profile_four_tx_sf10_single_validated.json) +- [Deployment record](../tools/hil/profile_four_tx_sf10_single_deployment.json) +- [Build manifest](../tools/hil/profile_four_tx_sf10_single_manifest.json) +- [Verified idle/service state](../tools/hil/profile_four_tx_sf10_single_cleanup.json) + +Raw capture SHA-256: +`42de3ac0c335b2c59f35c1cab217a01ef242c9f2e7b0010c8000a908a59232e6`. +Derived summary SHA-256: +`316bd551eb7306dfc576f4b88ad23e82cb1d701481d1e022067c961806d31bfe`. + +## Build, deployment and final state + +Built from the dirty `keymindCascade` worktree based on +`2b5a6f209835f0f67ed73fee78d36447a4566ce6`. This is not a claim that HEAD +alone reproduces the images. The manifest records image and HIL-source hashes. +All five PlatformIO builds succeeded and ran sequentially. + +After the host-checker correction, 25 focused unit/regression tests passed, +including the preserved-capture check. `git diff --check` passed; its only +warning concerned a pre-existing CRLF conversion in `MyMesh.cpp`. + +RadioLib was pinned to `187ef24791c3d844939b2be13a68bd890bd04e4c` (7.7.1). +The nRF framework was `d5413016` (1.10701.0); the ESP build used platform +6.11.0 / Arduino 2.0.17. The first three nRF targets retained S140 6.1.1 +(FWID 0xB6, app base 0x26000); T1000-E retained S140 7.3.0 (FWID 0x123, +app base 0x27000). nRF DFU packages were application-only, with their matching +SoftDevice requirements intact. No nRF bootloader/SoftDevice replacement or +cross-board override was used. Runtime FWID and application base were verified. + +V4 received the normal ESP bootloader, partition table, boot_app0 and HIL app +at 0x0, 0x8000, 0xE000 and 0x10000, respectively, with esptool hash checks. +No whole-flash bulk erase was issued. No backup was requested for these +authorized bench deployments. + +The initial bundle's collector/deployer hashes are not the final scripts used: +the actual run used `profile_four_tx_v2.py` with SHA-256 +`b762e412636076902174c76b71961cc8ab3059c2b6de3dd3b4123bafcb06545c` +(startup-greeting fix, original strict final assertion), and deployment used +`profile_four_tx_deploy_v3.py` with SHA-256 +`8a660788e0215e6ac1aece0a5d033521f9f376c9e51c00e760e918ebfd72cca1`. +The current local collector includes the later validation correction; firmware +images were not changed after the run. Remote evidence remains under +`/home/mikec/hwtest/runs/four-tx-sf10-20260914`. + +All five radios were subsequently rebooted and independently verified idle. +All TXs reported unprepared, packet count zero, no failure and autonomous TX +disabled; V4 reported scanning inactive and zero hops after reboot. HIL +firmware remains installed. ModemManager was restored active, gateway services +were left active, and the V4 memory-soak service remains inactive because its +firmware is now the bench receiver. No Pi USB hub power cycle was performed. + +No commit, push or pull was performed for this test. Unrelated worktree changes +were preserved. diff --git a/docs/mixed_sf_bw_validation.md b/docs/mixed_sf_bw_validation.md new file mode 100644 index 000000000..2c1a526dc --- /dev/null +++ b/docs/mixed_sf_bw_validation.md @@ -0,0 +1,136 @@ +# Equal-symbol-time mixed SF/BW, four-channel test + +2026-09-14. **Promising, but no strict 400/400 pass.** With no added settling, +the mixed scanner received 61 consecutive packets on the correct channels, +then timed out on packet 62. The near-ceiling +22.4 ms setting received four +packets and timed out on the fifth. There were no wrong-channel payloads in +either run. Both stopped on the first miss without retries. + +## Configuration + +| Channel | Center (MHz) | SF | BW (kHz) | Symbol time (ms) | +| --- | ---: | ---: | ---: | ---: | +| 0 | 909.5 | 9 | 62.5 | 8.192 | +| 1 | 910.5 | 10 | 125 | 8.192 | +| 2 | 911.5 | 11 | 250 | 8.192 | +| 3 | 912.5 | 12 | 500 | 8.192 | + +These preserve the preceding SF10/125 symbol duration exactly, rather than +approximately: `symbol_us = 2^SF * 1000 / BW_kHz`. The supported SF/BW values +and symbol-rate equation are specified in Semtech's +[SX1261/2 datasheet, sections 6.1.1.1–2](https://cdn.sparkfun.com/assets/6/b/5/1/4/SX1262_datasheet.pdf). +Equal symbol durations do not imply equal payload airtime or sensitivity. + +- RX: XIAO ESP32-S3 / Wio SX1262, COM31, MAC 28:84:85:B4:09:80. +- TX: XIAO nRF52840 / Wio SX1262, COM15, serial B35E71C1C3726CE7. +- Normal RX gain 0x94, -9 dBm TX chip request, CR4/5, 32-symbol preamble, + 16-byte CHS1 packets, 1 MHz channel spacing. No extra IRQ tracing/polling. +- 5.1-symbol visits = 41,780 us; programmed preamble = 262,144 us. +- Double frequency write retained, warm XOSC, bulk SPI and fast RX restart. + SF/BW changes on every hop, so **one 0x8B command is required on every hop**. +- Goal per setting: 100 packets/channel, 400 total, strict channel identity. + No relaxed off-channel acceptance and no automatic channel-count expansion. + +The lab scanner stages four channels through the existing two production +profile slots; this does not change the public two-profile protocol. + +## Positive controls + +Before scanning, each profile received ten fixed-frequency probes after full +normal initialization. **All four passed 10/10, forty total**. Zero frequency +commands occurred after each setup; no stationary receiver hardware failure. +These are fresh ten-packet controls, not claims of 100/100 on each new profile. + +Both devices acknowledge the same exact modulation table through `mixinfo`. +Transmitter results verify SF, fractional BW, center, sequence and packet size. +RX records verify center-command word and SF/BW at packet read. Full expected +payload identity and CRC remain required. Mode/cache errors are treated as +fixture failures rather than ordinary RF misses. + +## Timing controls and settling budget + +Six-second RX-only window at zero added delay: 141 hops, mean 637.922 us, +maximum 828 us. The largest 100 us delay step with a 500 us per-hop reserve is +`floor((262144/4 - 41780 - 828 - 500)/100)*100 = 22400 us`. + +The +22,400 us RX-only verification window measured 87 hops, mean 638.241 us, +maximum 833 us. Nineteen complete idle cycles measured mean 259,292.789 us, +maximum 259,310 us, below the 262,144 us preamble. Every hop had two observed +frequency commands and one modulation command, with no mode/cache/RX errors. + +This is an empirical near-ceiling budget, not a guarantee of acquisition +for every arrival phase. Longer packet holds and software jitter can defeat +the idle-cycle calculation. RX is active throughout added settling. + +## Four-channel results + +| Added settling | Strict received / attempted before first miss | Failed TX profile | Mean switch (us) | Max switch (us) | Max idle cycle (us) | +| --- | ---: | --- | ---: | ---: | ---: | +| 22,400 us | 4 / 5 | Channel 2, SF11/250 | 660.951 | 892 | 259391 | +| 0 us | 61 / 62 | Channel 0, SF9/62.5 | 674.819 | 899 | 169798 | + +Both failures were timeouts, with TX rc=0, RX mode=1, device errors=0. +Both runs had zero mode/cache/receive errors and zero off-channel payloads. +The +22.4 ms run exercised 163 hops, 326 frequency commands and 163 modulation +commands. Zero-delay exercised 718 hops, 1,436 frequency commands and 718 +modulation commands. Optimized RX resume counts equaled hop counts. + +No-delay per-channel counts at stop: + +| Channel | Received | Attempted | Good-packet mean RSSI (dBm) | Good-packet mean SNR (dB) | +| --- | ---: | ---: | ---: | ---: | +| 0 | 15 | 16 | -34.00 | 11.15 | +| 1 | 16 | 16 | -33.69 | 8.24 | +| 2 | 15 | 15 | -34.33 | 5.78 | +| 3 | 15 | 15 | -33.27 | 3.47 | + +The receiver stayed longer on some visits: maximum held visit 582,993 us +with settling, 580,577 us without. Held-visit statistics include successful +packet reception, so these maxima alone do **not** prove false off-channel +preamble holds in this experiment. No IRQ trace was collected for the two +failures; their precise mechanism is not established. + +The longer success sequence and absence of wrong-channel payloads are +encouraging relative to the earlier uniform-SF/BW tests, but do not establish +a statistically measured improvement or zero-loss reliability. Each setting +was censored at first failure; do not present 61/62 as an unbiased measured +packet-delivery rate or either run as a completed 400-packet test. The random +arrival method is seeded, not RF-phase synchronized across configurations. + +## Implementation, verification and final state + +HIL-only `ProfileMixedChannels.h`, `basemixed`, `mixtx`, `scanmixed` and +`profile_switch_mixed.py` add the bounded experiment. Uniform modes preserve +their defaults. Post-hop checks use the actual per-channel modulation; +the uniform collector and settling evidence checks reject mixed-mode results. +Receive ownership, packet guards, BUSY and command-error handling remain intact. + +17 native profile tests and 48 HIL host tests passed. Tests cover fractional +62.5 kHz, equal symbol duration, table identity, normal uniform mapping, +required modulation writes, TX replay, and wrong-policy rejection. Both +firmware builds and normal uploads succeeded. The nRF52 ZIP is application- +only, SoftDevice ID 0x0123; no bootloader or SoftDevice replacement. RAK COM29 +was not opened. Production settings/source were not changed this turn. + +Both boards rebooted idle after the second failed setting, with test firmware +retained. No autonomous TX, background collectors or restoration. Temporary +PlatformIO overlay removed. No commit or push was requested. Existing unrelated +working-tree changes remain intact. `git diff --check` passed apart from +unrelated pre-existing CRLF warnings. + +## Provenance + +Raw capture: `tools/hil/profile_switch_mixed_equal_symbols_results.json`. +It includes the four baselines, two timing controls and two strict scans, +with `complete:true`, `stopped:both_delay_controls_failed`, and no fixture or +cleanup errors. Earlier captures were not rewritten. + +- Raw SHA-256: `49de5c6415b1becdca02bc6e3c72d5e55127e92e758bbe3ac6c342c89e3723dd` +- RX BIN SHA-256: `20d3008ef3d92610510748f64ac90c327f37c91d96cd3ac55272a918867fd5d0` +- TX ZIP SHA-256: `915d507d0feec1712fad2bd4be62c2fa8d769d11400711de0da1cf98a50a4b36` +- TX HEX SHA-256: `1225bcc70854a224f2862443d816b0e9216a253da87c42e96569a933204af941` + +RX build reported 94,844 bytes RAM / 367,537 bytes flash. TX reported +18,220 / 95,908 bytes. Source is keymindCascade commit +`0e5955f889788a4317863e731b38ffe09e3d5441` plus existing uncommitted work and +these HIL changes; this is not a clean-release comparison. diff --git a/docs/pair_4p6_300us_validation.md b/docs/pair_4p6_300us_validation.md new file mode 100644 index 000000000..4a8b486bb --- /dev/null +++ b/docs/pair_4p6_300us_validation.md @@ -0,0 +1,71 @@ +# SF7/62.5 + SF8/500: 4.6 slow chirps, 0.3 ms reserve + +User-requested follow-up to the [original pair test](pair_preamble32_validation.md). +Completed 2026-09-15 00:21:27–00:23:52 UTC (September 14 local time). + +## Result + +| Profile | Requested dwell | Stationary control | Scanning received | +| --- | ---: | ---: | ---: | +| Slow: SF7 / 62.5 kHz | 9.421 ms, approximately 4.6 chirps | 100/100 | 97/100 | +| Fast: SF8 / 500 kHz | 21.847 ms, approximately 42.67 chirps | 100/100 | 100/100 | + +Full scan: **197/200 (98.5%)**, not lossless. All three misses were slow-profile +timeouts with no device error and the chip still in RX. The collector completed +every scheduled probe, with no RF retry, retune/reset on a miss, or early stop. +The two controls plus the scan contain 400 unique probes; each fixed transmitter +acknowledged exactly 200 packets. There were no USB result replays. + +This is one finite sample. It does not establish that 4.6 is inherently worse +than 4.1 or better than 5.1, nor identify the cause of the three losses. + +## Timing and unchanged conditions + +- Reserve: 300 us; nominal switching allowance: 600 us per hop. Neither is an + added settling delay. Nominal cycle: 9.421 + 21.847 + 1.200 = 32.468 ms. +- Actual switching across 3,957 hops: **0.582 ms mean, 0.827 ms maximum**. + Direction means: 0.586 ms toward slow, 0.578 ms toward fast. +- Five-second RX-only switching window: 0.559 ms mean, 0.779 ms maximum. +- Non-packet-held cycle: 32.428 ms mean, 34.242 ms maximum. These samples can + still include USB/loop scheduling overruns; the reserve is not a hard bound. +- Observed non-held dwell means: slow 9.426 ms, fast 21.855 ms; maxima 10.480 + and 23.474 ms respectively. No per-loss timing trace was collected. +- Successful-packet mean SNR: slow +12.27 dB, fast +13.47 dB; mean RSSI: + -20.87 and -18.99 dBm. These remain strong-signal lab conditions. + +Same V4 RX, RAK4631 slow TX and T1000-E/LR1110 fast TX; 909.5/910.5 MHz, +CR4/5, explicit header, CRC, 32-symbol preambles, 16-byte synthetic payloads, +-9 dBm chip TX power, normal RX gain 0x94, randomized interleaving and 10–180 ms +arrival delays. Only one transmitter sends at a time. Each TX configures once; +every packet has zero frequency/modulation writes. + +The single-pass production guarded switching path uses warm XOSC and buffered +8 MHz SPI. Each hop issued exactly one frequency and one modulation command, +with one optimized RX restart. No double writes, detours, rollback, added +settling, off-channel acceptance, cache errors, RX errors or retune failures. +As before, this is a small HIL application, not full production UI/network load. + +## Verification and artifacts + +Only the V4 application was updated. Exact USB identity/MAC, idle ownership and +existing partition metadata were checked before writing. The nRF52 transmitter +images, bootloaders, SoftDevices, gateway and unrelated radios were not flashed. +All three test radios were rebooted and verified idle afterward; HIL firmware +was left installed. ModemManager was restored active, gateway and host CLI +services are active, and the previously paused memory soak remains inactive. + +- [Raw capture](../tools/hil/profile_pair_sf8_32_4p6_300us_results.json), SHA-256 + `1c2e0eae3f304fcaeb6addfeef4f2f09a3c2bec8d78c60d3f151c952d0f6d5f5`. +- [Independent offline validation](../tools/hil/profile_pair_sf8_32_4p6_300us_validated.json) + checks complete samples, unique sequences, sender lifetime counts, actual + RX frequency/SF/BW/payload, command counts, policies and idle cleanup. +- [Manifest](../tools/hil/profile_pair_sf8_32_4p6_300us_manifest.json) records the + receiver image/source hashes and prior transmitter-manifest hash. Bundle + SHA-256 `fb7a08536ed06e36cf7d5c29babbe2affb30183de05918c4db271b98b796e579`. +- Remote records remain under + `/home/mikec/hwtest/runs/pair-sf8-32-4p6-300us-20260914`. +- Receiver build passed. HIL host regression suite: **64/64 passed**; new plan + guards and the exact dwell/budget arithmetic are covered. Python compile and + scoped whitespace checks passed. Collector/wrapper exit zero. + +No production timing defaults changed, and no commit or push was made. diff --git a/docs/pair_preamble32_validation.md b/docs/pair_preamble32_validation.md new file mode 100644 index 000000000..376839192 --- /dev/null +++ b/docs/pair_preamble32_validation.md @@ -0,0 +1,138 @@ +# SF7/62.5 + SF8/500, fast switching and preamble 32 + +User-requested hardware validation, 2026-09-14. This is a finite HIL experiment, +not a production reliability guarantee. No production timing defaults or +automatic-preamble overrides are changed by this test. + +## Fixture and method + +- Heltec V4 receiver, USB serial `44:1B:F6:69:CF:98`, normal chip RX gain (0x94). +- RAK4631 `9AB3B64C641BA927`: stationary transmitter at 909.5 MHz, SF7/62.5 kHz. +- T1000-E/LR1110 `34A9141999729D5D`: stationary transmitter at 910.5 MHz, SF8/500 kHz. +- CR4/5, explicit header, CRC, 32-symbol preamble, synthetic 16-byte sequence-tagged + payloads. -9 dBm chip output. Only one transmitter sends at a time on host request. +- Each transmitter initializes its assigned settings once. RF-frequency and + modulation-command counters must remain unchanged for every TX call. +- 100 fixed-channel controls per profile before scanning. Require 100/100 on + both before making a scan-timing inference. +- Three scanner settings, 100 packets per profile per setting, randomized + interleaving and 10–180 ms arrival delays. A miss does not cause a retry, + retune, reset, or early end of the finite sample. The scan expectation expires + after 1000 ms, far longer than the test frame and randomized host delay. + +| Case | Loop reserve (not a delay) | Slow visit | Fast visit | +| --- | ---: | ---: | ---: | +| 4.1-chirp floor | 0 ms | 8.397 ms | 23.171 ms | +| Spare time used for 5.1 slow chirps | 0 ms | 10.445 ms | 21.123 ms | +| Previous reserve comparison | 4 ms | 8.397 ms | 19.171 ms | + +The 5.1 case reallocates 2.048 ms from the fast visit to the slow visit; it does +not increase the nominal cycle. The 4 ms reserve is omitted from the first two +cases. The theoretical switch allowance is 0.6 ms per hop; actual switching is +measured, never forced to equal that allowance. Changed SF/BW requires one +modulation command per hop; frequency-only cache-hit timings do not apply. + +The scheduler uses the same asymmetric two-profile visit budget and the actual +production guarded `tuneProfile()` / fast RX implementation, but runs in a small +RAM-only HIL application, without the full production networking/UI load. All +retunes are single-pass, warm-XOSC, buffered 8 MHz SPI, zero added settling; +double frequency writes, detours and rollback experiments are off. Packet/busy +ownership guards are retained. Explicit 32 on both sides bypasses the historical +automatic SF8/500 88-symbol rule without removing it from production. + +The selected radios already had disposable HIL firmware. Updates are +application-only: matching nRF52 SoftDevice IDs/address ranges and exact USB +serial/topology are checked. V4 partition metadata is read back and compared +before its application-only write. No bootloader, SoftDevice, settings backup, +gateway firmware or unrelated radio is changed. Prior images/captures remain. + +## Results + +Finished all 800 unique probes, 2026-09-15 00:04:54–00:11:19 UTC (September 14 +local time). Both stationary controls passed 100/100. All three scans completed +their full 100-packet sample per profile. No scan achieved 200/200. + +| Case | SF7/62.5 received | SF8/500 received | Total | Switch mean / max | Idle cycle mean / max | +| --- | ---: | ---: | ---: | ---: | ---: | +| 4.1 chirps, no loop reserve | 99/100 | 100/100 | 199/200 | 0.581 / 0.829 ms | 32.717 / 34.733 ms | +| 5.1 chirps, no loop reserve | 100/100 | 97/100 | 197/200 | 0.572 / 0.834 ms | 32.706 / 34.978 ms | +| 4.1 chirps, 4 ms loop reserve | 97/100 | 99/100 | 196/200 | 0.567 / 0.836 ms | 28.701 / 31.195 ms | + +Switch timing includes every successful hop during each stage, including +post-reception hops. The RX-only five-second windows averaged 0.554 ms per hop. +The largest observed switch was 0.836 ms: 0.6 ms is a nominal allowance, **not a +measured worst-case bound**. Direction-specific timing is in the validated +capture. Idle-cycle samples exclude packet-held visits but still include USB +command/loop scheduling; their occasional roughly 2 ms overshoots are real. + +Every scan hop issued exactly one RF-frequency and one modulation command, +with one optimized RX restart. There were zero added settling delays, double +passes, frequency repeats, RF retries, USB result replays, device errors, +retune failures, RX mode errors, cache errors or off-channel acceptances. +All eight missed packets were sequence-matched RX timeouts with the receiver +still in RX mode and no device error. Both transmitters acknowledged exactly +400 transmissions and zero frequency/modulation writes during every packet. + +Successful scan packets had mean SNR approximately +12.0 to +12.1 dB on the +slow profile and +12.8 dB on the fast profile. Mean RSSI was approximately +-20.4 to -20.7 dBm and -18.5 to -18.9 dBm, respectively. These are strong-signal +bench results; the controls passed, but weak-signal performance and possible +strong-signal/front-end effects are not established by this test. + +## What the extra chirp changes + +An extra SF7/62.5 symbol is 2.048 ms, equivalent to **four SF8/500 symbols**. +Increasing the slow dwell from 4.1 to 5.1 preserves the full-sweep budget by +shortening the fast dwell, but increases the fast profile's uninterrupted +blind interval. With the nominal 0.6 ms hops, the 32-symbol fast preamble's +remaining time after the slow visit plus two hops falls from 6.787 to 4.739 ms +(13.26 to 9.26 fast symbols), before acquisition and scheduling overruns. +This is a timing-budget calculation, not an experimentally proven acquisition +threshold or a per-miss trace. + +The observed 5.1 sample improved the slow result from 99 to 100, while the fast +result fell from 100 to 97. This is consistent with a dwell/acquisition tradeoff; +one finite sample per setting does not isolate the cause or establish a +statistically reliable ranking. Simply fitting a sweep inside a preamble does +not establish lossless acquisition. The 4 ms reserve is an allowance, not a +sleep; retaining it also did not produce a lossless result here. + +Using genuine spare time above the 4.1 floor remains a reasonable policy to +investigate, but allocation must protect **both** profiles' acquisition/return +budgets and measured switching/scheduling overruns. Do not automatically spend +all of the reserve on longer slow visits, or treat the historic 88-symbol rule +as disproven by this nearly-lossless sample. No production defaults or warning +formula were changed by this hardware-test turn. + +## Capture integrity, deployment and cleanup + +- Raw capture: [profile_pair_sf8_32_results.json](../tools/hil/profile_pair_sf8_32_results.json), + SHA-256 `3472883ade89494b64657486efd1645a04b0a3bebfd0a2e31bbf914341ad792f`. +- Independent offline checks: [profile_pair_sf8_32_validated.json](../tools/hil/profile_pair_sf8_32_validated.json). + Checks all 800 unique sequences, 100/profile/phase, sender lifetime counts, + actual RX frequency/SF/BW/payload identity, command counts, policies and cleanup. +- [Manifest](../tools/hil/profile_pair_sf8_32_manifest.json) records source and image hashes. + Bundle SHA-256 `d6cb9ff36be109af8906eddbbe8a4657ca793d1351ec4bf50ebbd4909eed2bba`. + Local bundle is `out/pair-sf8-32-20260914`; remote capture remains under + `/home/mikec/hwtest/runs/pair-sf8-32-20260914`. +- Initial RAK USB reset returned EPROTO before any firmware write. The preserved + [pre-write record](../tools/hil/profile_pair_sf8_32_deployment-prewrite-usb.json) + has an empty writes list. Inspection confirmed the exact RAK serial/topology + in its documented CDC-only bootloader PID 0x002A. Deployment was revised to + accept that identity (and reset-time disconnect only after exact bootloader + re-enumeration); no permission check or board-identity check was bypassed. + The revision hash and all three successful application-only writes are saved + in the deployment records. No bootloader or SoftDevice was replaced. +- All three radios were rebooted and live-verified idle, with test firmware left + installed. ModemManager was restored active; gateway and host CLI services + remained active. The preexisting memory soak remains inactive. No unrelated + radio was flashed. Wrapper exit was zero. +- All three HIL firmware builds passed, run sequentially. The HIL host regression + suite passed **63/63 tests**, including the new plan and packet-policy tests. + Python compile checks and scoped `git diff --check` passed. No commit or push. + +## Follow-up + +The requested [4.6-chirp / 0.3 ms reserve follow-up](pair_4p6_300us_validation.md) +completed 197/200 scanning packets: slow 97/100, fast 100/100, after fresh +100/100 controls on both profiles. Its captures are separate from this run. diff --git a/docs/radio_chirp_math_validation.md b/docs/radio_chirp_math_validation.md new file mode 100644 index 000000000..15d85b960 --- /dev/null +++ b/docs/radio_chirp_math_validation.md @@ -0,0 +1,127 @@ +# Shared radio/radio2 chirp timing and preamble warnings + +Implemented in the `keymindCascade` working tree, 2026-09-14. The initial +4.1/4000-us implementation record below is retained as history; the +[4.6/300-us policy update](#automatic-46-chirp--300-us-policy-update) is now current. +No radios were flashed or RF experiments started for either function-only change. + +## Initial implementation scope + +- One portable timing function in `src/RadioProfiles.h` calculates both profiles + from their own SF/BW symbol times, optional dwell times and explicit budgets. +- The production dwell minimum is now 4.1 chirps on both profiles, rounded up to + a whole microsecond. The slow visit changed from 4.8 to 4.1; the old four-chirp + fast minimum changed to 4.1. The existing asymmetric scheduler may allocate + a longer fast-channel visit from the slow preamble's return deadline. +- Automatic preambles and diagnostics share the same requirement calculation. + The hot retune path computes only the requested profile, not a full diagnostic + structure or extra hardware reads. +- Round recommendations upward to multiples of eight, minimum 32. Preserve + the prior measured 88-symbol SF8/500-versus-SF7/62.5 floor. +- Warn by profile name with the recommended preamble when the requirement is + above 32 or above an explicitly selected short value. Successful radio-setting + replies include `WARN recommended preamble: radio=...` and/or `radio2=...`. + Existing explicit values are not overwritten. + Existing unsafe-airtime and infeasible-return-deadline rejection stays intact. +- `get radio2.timing` / `get radio.timing` is read-only. It reports both dwell + values and requirements in `radio,radio2` order. Settings/getters and scheduling + acknowledgments include warnings; successful primary-setting responses use a + preview of the requested SF/BW, not stale live settings. + +## Evidence and limits + +The [five-radio single-pass bench](four_fixed_tx_single_pass_validation.md) +received 392/400 at 5.1 chirps. The [longer-dwell repeats](four_fixed_tx_dwell_validation.md) +scored 342/348 before the user stopped 6.1, and 395/400 at 7.7. They do not +establish any lossless four-channel dwell. They also do not justify treating +one full sweep fitting inside the preamble as proof of acquisition. + +The function retains the earlier production two-profile policy: two return +opportunities on the slower channel, blind time plus sixteen acquisition +symbols on the faster channel. Its 4.1 floor is the requested policy boundary, +not an experimentally established detection minimum. This change requires RF +qualification before describing it as a reliability improvement. + +Single-pass V4 switching peaked at 804 us including post-reception cache refresh. +Indicator reached 8428 us in the prior receive-only study. The pure function can +model either allowance. Per the follow-up request, runtime scheduling now uses +a nominal 600 us switch / 4000 us loop budget; advisory calculations raise the +switch allowance if the observed maximum exceeds 600 us. The 0.6 ms nominal +value does not cover all measured switches. They do not dynamically retune the production +scheduler or silently lengthen already configured preambles. + +See [the formula and CLI examples](radio_profiles.md#chirp-calculator-and-warnings). + +## Verification + +- Portable C++ property sweep: 1,600 SF/BW pairs (SF5 through SF12, five bandwidths + on each side), minimum dwell, rounding, automatic/diagnostic consistency and + the two-return deadline for accepted tuples. +- Exact SF10/125 symbol duration and 4.1 floor; SF6/125 comparison using 1000 us + versus 9000 us switching; reversed profile order; invalid/non-finite inputs; + explicit long/short preambles; advisory-only overrun handling. +- Production CLI tests cover warnings before delayed publication, named profiles, + both timing aliases, single-profile off, explicit short overrides, saved versus + temporary primary settings, read-only enforcement and bounded reply buffers. +- Production scan/transition harness retains packet ownership, busy deferral, + failed-retune rollback, receive restoration and oscillator-policy checks. +- Native `test_trace_retry`: 63/63 tests passed, including the updated automatic + preamble expectations and profile routing/retry/scheduling tests. + +- Host regression suites: 22/22 tests passed across chirp math, profile CLI, + scan transitions, setting contracts, temporary-reply delivery, STM32 float + formatting, local/LoRa CLI access and repeater timing integration. The CLI + fixtures include the new warning method. Windows MinGW runs the local-access + assertions without unavailable ASan/UBSan runtimes; Linux retains those flags. +- Full `heltec_v4_repeater` build after the 0.6 ms follow-up: passed; + RAM 125,344 bytes, flash 1,597,789 bytes, runtime-RAM checks passed. +- Full `heltec_v4_companion_radio_usb` build after the follow-up: passed; + RAM 62,460 bytes, flash 828,589 bytes, runtime-RAM checks passed. +- The rerun passed all 22 host tests and 63 native cases, including actual + primary-setting reply dispatch (local and LoRa), requested-tuple previews, + a recommended 32-symbol preamble for an explicit 16-symbol override, and + the nominal 600 us allowance. The 4.1-symbol floor and 4000 us loop margin + remain unchanged. +- `git diff --check`: passed. No firmware was uploaded and no commit or push + was made for this change. + +## Automatic 4.6-chirp / 300-us policy update + +After the separate [4.6/0.3 ms hardware test](pair_4p6_300us_validation.md), the +user requested this policy in the shared production function. That sample was +197/200 (slow 97/100, fast 100/100), not evidence of lossless operation. + +- Slow-profile dwell is now `ceil(4.6 * symbol_us)`; the fast floor remains + `ceil(4.1 * symbol_us)`. Slow/fast is selected by symbol duration, not profile + index (primary wins equal-symbol ties). Single-profile mode is unchanged. +- Keep 600 us per switch and use 300 us of loop reserve. Allocate the fast + visit from half the configured slow preamble duration minus the slow visit, + two switches and the reserve. The reserve is not an added delay. +- The pure calculator, automatic preamble calculation, real scheduler and + acceptance checks all use the same role-specific rounded minima. Advisory + warnings still account for measured switch overruns without rewriting + explicit preambles or persisted configuration. +- SF7/62.5 + SF8/500 with a slow preamble of 32 yields **9,421 us slow and + 21,847 us fast**, matching the tested plan, in either profile order. +- Preserve unsafe-airtime/short-slow-preamble rejection, eight-symbol rounding, + the 32-symbol recommendation minimum, and the historical SF8/500 88-symbol + floor. For SF7/500 paired with SF7/62.5, the automatic fast preamble changes + from 72 to 64 because the reserve is smaller. Explicit 32 remains explicit, + with the existing short-override warning. + +Verification covers 1,600 SF/BW pairs with exact role-dependent rounding and +fast-dwell arithmetic, profile reversal, equal-symbol ties, larger explicit +slow preambles, infeasible short slow preambles, single-profile off, long +explicit visits, and advisory-only switch overruns. Production CLI checks +assert the actual `4.60,42.67` chirp readout, `loop=300us`, warning values and +unchanged explicit 32 on the tested SF8/500 pair. The frozen HIL plan now +checks equality against the production 4.6/300-us allocation. + +- Host production regression suites: 15/15 passed. +- Native production radio/routing/retry suite: 63/63 passed. +- HIL host regression suites: 64/64 passed. +- Full V4 repeater build: passed; RAM 125,344 bytes, flash 1,597,881 bytes. +- Full V4 USB companion build: passed; RAM 62,460 bytes, flash 828,657 bytes. + Both passed runtime-RAM checks; builds ran sequentially in one process. +- Scoped `git diff --check`: passed. +- No hardware upload, commit or push for this policy update. diff --git a/docs/radio_profile_switch_validation.md b/docs/radio_profile_switch_validation.md index 3f6a458b5..78005e9b2 100644 --- a/docs/radio_profile_switch_validation.md +++ b/docs/radio_profile_switch_validation.md @@ -422,3 +422,39 @@ used 32-symbol preambles and 4.8-symbol visits. It stopped on the third packet at the initial four channels (two received, one timeout); no higher count was tried. That continuous scan experiment is separate from the 288/288 stationary-after-retune matrix above. + +## Unchanged modulation tuple follow-up + +The initial software-only checks below were followed by +[same-image hardware timing and separated-radio tests](separated_radio_modulation_cache_validation.md). +Frequency-only means improved from 548.880 to 451.897 us on XIAO and from +8,263.438 to 7,601.193 us on Indicator. Four-channel SF6 reception was not +loss-free. The following paragraph records the initial implementation stage, +not the current hardware-test status. + +Implemented 2026-09-14 after commit `0e5955f8`, without restarting hardware +tests. On opted-in fast RX-to-RX hops, `setLoRaModulationParams()` now compares +the requested SF, encoded bandwidth, encoded CR and effective LDRO against +the last successfully acknowledged modulation write. An exact match within +a valid owned standby window omits only `SetModulationParams` (0x8B). +Frequency programming, the modem query, preamble/packet parameters, IRQ clears, +RF-switch control and BUSY waits remain unchanged. + +The acknowledgement is separate from RadioLib's mutable software fields. +Auto/manual LDRO compares the resulting command byte, with the pinned +RadioLib >=16 ms symbol rule. A failed write revokes the whole fast context +before rollback. Ordinary SF/BW/CR/forced-LDRO setters invalidate the saved +tuple even on failure. Existing full-RX staging, ordinary standby, TX/CAD +staging, reset/init, sleep, duty cycling and failed RX/standby operations also +invalidate it. The first hop after lost context therefore writes again; +frequency-only hops that retain the context can skip subsequent writes. + +All **30 selected host/native tests passed**, including repeat-write counts +for all supported bandwidth/SF/CR combinations and auto/forced LDRO modes, +each independently changed field, LDRO policy transitions, failed-write retry, +modem-query failure, ownership gates, ordinary setters and lifecycle invalidation. +Both `profile_switch_xiao` and `profile_switch_indicator` compiled successfully +against the pinned RadioLib. No firmware was uploaded, no radio command was +issued, and no new RF result was collected. The temporary build overlay was +removed. The earlier ~0.549 ms XIAO and ~8.263 ms Indicator timings do **not** +measure this added optimization; its time saving and RF behavior await testing. diff --git a/docs/radio_profiles.md b/docs/radio_profiles.md index b7050aa2a..8ecebee16 100644 --- a/docs/radio_profiles.md +++ b/docs/radio_profiles.md @@ -325,6 +325,17 @@ clearing, RX commands and BUSY waits remain. TX, CAD, sleep, reset, RXPS and failed commands revoke reuse; failed RX startup rolls back the profile. Sleep entry uses standby and wake restores the existing TCXO voltage/delay. Other variants do not opt in to faster SPI or the fast-RX state machine. +Within a valid owned fast-RX retune, identical acknowledged SF/BW/CR/LDRO +settings now reuse the previous modulation command: frequency-only hops omit +`SetModulationParams` (0x8B). A changed effective LDRO value also forces a write, +including when automatic LDRO policy changes. Ordinary setters and lost RX +context invalidate that acknowledgement; initial setup, reset, sleep, failed +commands and full RX setup conservatively reapply the tuple. Frequency, +preamble/packet setup, IRQ clearing and BUSY checks are unchanged. This follow-up +has [same-image hardware measurements](separated_radio_modulation_cache_validation.md): +frequency-only hops averaged 0.452 ms on XIAO and 7.601 ms on Indicator. +The mixed-bandwidth timing figures above predate it. Four-channel SF6 scans +still missed packets; faster switching is not proof of loss-free acquisition. See [production and USB validation](radio_profile_switch_validation.md#production-integration-and-usb-recovery-v8) for current measurements, lifecycle tests and limitations. The Indicator result also shows that the diff --git a/docs/s3_memory_soak_validation.md b/docs/s3_memory_soak_validation.md new file mode 100644 index 000000000..e0c76cdbe --- /dev/null +++ b/docs/s3_memory_soak_validation.md @@ -0,0 +1,233 @@ +# ESP32-S3 OTA memory experiment + +This experiment compares the current static S3 OTA workspace (A) with +`OTA_HEAP_CONTEXT=1` (B), with WiFi and a real TLS MQTT connection enabled. +It is isolated on `experiment/s3-ota-memory-soak`; published recipes retain +their existing defaults. A short stress test cannot establish months of uptime. + +## Hardware and scope + +| Board | Role | Flash | PSRAM | Lab identity | +|---|---|---:|---:|---| +| Heltec V4.3 OLED, standard V4 | Observer/MQTT repeater | 16 MiB | 2 MiB QSPI | USB MAC `44:1B:F6:69:CF:98` | +| Original SenseCAP Indicator LoRa | Full companion plus experimental MQTT | 8 MiB | 8 MiB octal | WiFi MAC `D8:3B:DA:75:23:AC` | +| Seeed XIAO ESP32-S3 with WIO LoRa | Observer/MQTT repeater | 8 MiB | 8 MiB octal | MAC `28:84:85:B4:09:80`, Windows COM31 | + +This is not an R8 test. Both Indicator variants use the same 320x320 canvas; +the native 480x480 Full-plus-MQTT configuration is not qualified by this run. +One custom TLS MQTT slot per board publishes only to the isolated Pi broker. +These results do not qualify five concurrent slots, JWT renewal, heavy RF +traffic, every OTA receive/apply path, or months of operation. + +## Reproducible builds + +Base commit: `bc0fb2c335938c97220de51098cea6162f2f0fe0`, following PR #7's merge. +Copy `tools/hil/s3_memory_soak.ini` to ignored `platformio.local.ini` and build +the six named environments sequentially, with `MESHCORE_ESP32_FULL_BUILD=1`. +Never run multiple PlatformIO processes in this checkout. Archive each image, +ELF, map, partitions, bootloader, and memory report before the next build. + +The private broker's public CA must be in `ssl_certs` while generating these +experimental images. Remove it and `platformio.local.ini` afterward. Private +keys stay on the Pi. WiFi credentials and the Windows logger token are in +private local files; do not commit them or the generated certificate bundle. +Broker certificate verification remains enabled. + +The V4 and XIAO lab recipes also enable `MESH_SOAK_WIFI_KEY_OVERRIDE` and +require the ignored local header `tools/hil/S3SoakWiFiKey.h`. To reproduce +diagnostics using ordinary WiFi credentials, remove that define from the lab +recipe; the private header is then unnecessary. Published recipes do not +enable either lab flag. + +| Image | Application bytes | Link-time available internal bytes | SHA-256 | +|---|---:|---:|---| +| V4 A | 1,910,392 | 237,360 | `68c2749e0ea40db91d953f6355010bc602f85424526ca6acbe1cad7fd11c8630` | +| V4 B | 1,911,256 | 252,760 | `6847ad4ad6bac2e558b8aed67de37417a497972391f13a71e0a42b5c9704dcff` | +| Indicator A | 2,313,256 | 244,248 | `3d0ac27f95ddc54a32b59a3892d157713dcded285dbeb98d1bdfdb1ce0b951ab` | +| Indicator B | 2,314,136 | 255,496 | `83045d7ec48befc43f3460c08c68b71da037a5476e14dd59def5706fc5a1b07e` | +| XIAO A | 1,845,000 | 238,448 | `6fcc657c5ccbc5dd3d53a0cf1ceebde54479d59d329f8625e7cb7141a27d9ed8` | +| XIAO B | 1,845,912 | 253,864 | `2b233e42e0c515b152ce83ca8fe38b1f35780970bb6350dbadf2591b6a2699a1` | + +All six firmware builds passed their RAM/flash gates. The linked internal +capacity gain is 15,400 bytes on V4, 11,248 bytes on Indicator, and 15,416 bytes +on XIAO. This is +capacity returned while idle, not a reduction in peak OTA allocation needs. +Both A/B variants keep the existing MQTT client reuse policy and internal +MQTT task stack; this experiment does not move that stack into PSRAM. + +## Instrumentation + +`MESH_SOAK_DIAGNOSTICS` exposes local-only `get soak`, `soak ota-cycle`, and +`soak wifi-drop` commands. They report free/largest/minimum internal heap, +free PSRAM, OTA context size/presence, WiFi state, and uptime. No published +recipe enables these controls. + +The lab network has a valid 64-digit raw WiFi key. Production MQTT preferences +currently accept only 63 characters. The V4 experiment uses a separate, +test-only NVS key through `MESH_SOAK_WIFI_KEY_OVERRIDE`, without changing the +production binary preference layout. This does not fix released raw-key input. +The network's original nine-character passphrase was subsequently recovered +from the connected Windows profile; XIAO uses it through ordinary settings. +The override is compiled into both XIAO images but no override key is stored. + +The Pi logger owns one persistent V4 USB handle: opening this particular USB +device resets it, even with DTR/RTS disabled. Firmware installations and logger +restarts therefore begin new uptime runs. Indicator telemetry uses TCP 5002. +The logger distinguishes the 49.7-day `millis()` rollover from a reboot. + +Passive samples omit `get mqtt.stats`: its outbox query can block behind the +MQTT client lock during a TLS handshake and stall the CLI. The logger reads +`get mqtt.status` and separately counts messages received through a verified +TLS subscription. It stores topic counts, not MQTT payloads or credentials. + +Two exploratory rapid-flap runs used an overly short 90-second recovery cutoff. +The first also used the blocking outbox probe. Preserve those pilot results; +do not count them as successful tests. Production MQTT backoff deliberately +grows to five minutes and clears after two stable connected minutes, so rapid +flapping is not equivalent to repeated independent connection tests. + +## Results and continuing soak + +V4 and Indicator both passed the matched A/B workload: 200 explicit OTA context +acquire/release attempts, four MQTT bridge restarts, one WiFi reconnection and +one five-second private-broker outage per image. An initial bridge restart +preconditions each run. No unexpected uptime resets occurred in these runs. +A was paused after its four bridge restarts to investigate the display report, +then resumed for the network faults; its elapsed duration includes that pause. + +After the workload, with WiFi and one TLS MQTT slot connected: + +| Board | A free internal bytes | B free internal bytes | Gain | A largest block | B largest block | +|---|---:|---:|---:|---:|---:| +| Standard V4 | 95,396 | 111,040 | 15,644 (15.28 KiB) | 81,908 | 98,292 | +| Indicator | 107,168 | 118,520 | 11,352 (11.09 KiB) | 94,196 | 106,484 | +| XIAO (same saved settings, cold boot) | 151,028 | 166,444 | 15,416 (15.05 KiB) | 139,252 | 147,444 | + +Free heap varies with network activity; link-time capacity is the cleaner +measurement of storage moved out of static RAM. PSRAM remained about 2.01 MB +on V4 and 6.33 MB on Indicator. In each B run the OTA context returned to absent +after the allocation workload. Neither board's largest block shrank through +those 200 allocation cycles or the reconnect workload. WiFi/MQTT recovery took +about 4.3 seconds on A and 3.8 seconds on B; broker recovery took about 19.5 and +21.8 seconds respectively. These are single observed recovery times. + +Workspace recreation has an observed latency cost. The 200 command cycles +took approximately 189 seconds on V4 B and 379 seconds on Indicator B, versus +32 and 15 seconds on A. This includes command transport, OTA initialization, +and ordinary firmware service, so it is not an allocator microbenchmark. +The static comparator already owns an initialized workspace; the dynamic +variant recreates it. This experiment does not claim faster OTA startup, and +this cost should be checked against real session use before a default change. +Code inspection shows that `OtaContext::begin()` calls `ota_self_firmware()`, +which scans the running ESP32 application for its EndF identity on each call. +All six experimental images contain valid EndF trailers. Caching immutable +boot identity is a candidate for a separate change, not part of these results. + +The real WiFi mOTA folder endpoint was tested separately on Indicator: 20 +empty-folder sessions on A and 40 on B. All completed and B released its context. +During B's first batch, free internal RAM went from 118,552 to 116,316 bytes, +and its largest block from 106,484 to 102,388. A second batch ended at 116,308 +bytes with the same 102,388-byte largest block. This retained allocation/layout +change is not explained by the now-absent OTA context; record it separately and +watch it during the soak. It did not keep growing in the second batch. + +The original A folder script also tried V4, whose observer recipe has no TCP +5001 folder source. Its overall result therefore says `passed: false`, despite +Indicator completing all 20 sessions. That endpoint mismatch is preserved in +the evidence; it is not an OTA failure on V4. The corrected script targets only +the Indicator. These empty-folder checks do not qualify a full firmware transfer. + +XIAO passed 200 context cycles, four bridge restarts and one WiFi reconnect +per image, with no unexpected reset. Its largest block stayed unchanged within +each workload. WiFi/TLS recovered in about six seconds for both. This local +test did not inject a separate broker outage or exercise a TCP folder endpoint. +Verified subscriptions on the Pi confirmed actual TLS publications for both. + +The first XIAO A run followed initial device configuration and finished with +126,140 internal bytes free, which would have overstated the OTA saving. It is +preserved as `xiao-live/A-configuration-stress.json`. Reflashing A without an +erase, retaining exactly the saved settings used by B, and rerunning the whole +workload produced the 151,028-byte baseline above. Its resulting gain exactly +matches the 15,416-byte linked-capacity change. The earlier larger gap is not +credited to OTA storage; the precise retained allocation was not isolated. + +The Pi stores evidence under `/home/mikec/hwtest/runs/s3-memory-soak`: + +- `telemetry.jsonl`: append-only memory, WiFi/MQTT state, uptime, transport errors. +- `latest.json`: latest samples plus broker-side received-message counts. +- `A-stress.json` / `B-stress.json`: matched stress results and phase boundaries. +- `A-folder.json` / `B-folder.json`: real WiFi mOTA empty-folder session checks. +- `B-repeat-folder.json`: the extra batch checking the initial allocation change. + +`meshcore-memory-soak.service` holds the USB connection and samples each minute. +`meshcore-soak-broker.service` supplies the private TLS broker. Both are enabled +on the Pi. The logger never reboots a board to hide a firmware failure, but +reopening the V4 USB transport can itself reset it; inspect transport counts, +service restarts, and uptime together when diagnosing any interruption. +The final passive phase started at `2026-09-11T07:18:07Z`. Installing the final +logger revision (which serializes concurrent samples) deliberately restarted +the service and therefore reset V4 once. That begins its long-soak uptime run; +Indicator retained its uptime. Both then reported WiFi/TLS connected, absent +OTA contexts, and actual broker-side publications. + +The local XIAO logger owns COM31 and writes under +`C:\git\MeshCore\out\s3-memory-soak\xiao-live`. Its control endpoint is +loopback-only with a private token. It runs while this Windows session remains +alive; it is not a Pi service and will not survive a computer shutdown. A +separate verified TLS subscription on the Pi confirmed XIAO publications for +both images. The Pi logger's per-device counts cover V4 and Indicator only. +The final XIAO B passive phase was verified at `2026-09-11T07:21:21Z`, with +166,508 free internal bytes, a 155,636-byte largest block, WiFi/TLS connected, +and no active OTA context. The largest block differs from the post-stress +sample because this is a fresh boot, which illustrates why comparisons must +use the same workload history. A Pi subscription received its publication two +seconds later. + +Read-only checks on the Pi: + +```sh +systemctl is-active meshcore-memory-soak meshcore-soak-broker +cat /home/mikec/hwtest/runs/s3-memory-soak/latest.json +``` + +On Windows, read `out/s3-memory-soak/xiao-live/latest.json`. Keep the computer +awake for continuous local samples. Neither logger automatically reboots a +radio in response to a failed sample. + +The public lab CA was removed from `ssl_certs`, and the temporary local PIO +configuration and generated test trust bundle were removed after building. +Archived experimental firmware and public evidence remain in ignored +`out/s3-memory-soak`; no test CA enters the published build configuration. + +No published default has changed. Leave the experimental B images running to +collect longer evidence before deciding whether to expand S3 heap allocation. +More idle internal RAM gives WiFi/TLS useful headroom; it does not itself prove +stability or eliminate the need to allocate the OTA workspace during use. + +## Physical display checks + +The user reported unresponsive screens during MQTT restart testing. The V4 +lit after temporarily choosing `on`; after restoring battery and USB profiles +to `button`, 15 seconds, the user confirmed that pressing the button wakes it. +The synchronous reconnect/diagnostic work may have delayed UI service, but the +exact cause of the original visual report was not established. + +The T096 is a separate nRF52840 board, USB identity `651F8E496197F882`. It was +reflashed with current Full firmware and briefly instrumented. The trace showed +the radio, sensor and UI loop advancing; the display had initialized but was +marked off. Its functional CDC0 was in Binary mode after a host-session close. +Sending a newline-delimited `+++MESHCORE-TERM-START` restored ASCII control. +With display mode set to `on`, the user confirmed the normal screen appeared. +Temporary tracing was removed by reinstalling the non-instrumented image, and +battery/USB profiles were restored to `button-pairing`, 15 seconds. The user +then confirmed that its button wakes the normal screen after timeout. + +T096 recovery firmware: `v1.17.1-t096-check`, Full/shared OTA queue, `-Os` size +profile, available linked internal RAM 99,892 bytes (73,728 required). ZIP SHA-256 +`f5cfcb001efda559ae9b4e7b105ac9766a604808f5fd708b7c533f8a11c64578`. +No device-wide filesystem erase was needed for this recovery. T096 does not +count as an S3 A/B test. + +Host validation: `python -m unittest discover -s tools/hil -p test_s3_memory_soak.py`. +The five checks cover diagnostic filtering, missing data, resets, and counter +rollover. They are not substitutes for the hardware evidence. diff --git a/docs/separated_radio_modulation_cache_validation.md b/docs/separated_radio_modulation_cache_validation.md new file mode 100644 index 000000000..184617523 --- /dev/null +++ b/docs/separated_radio_modulation_cache_validation.md @@ -0,0 +1,140 @@ +# Separated radios, normal XIAO RX gain, and unchanged-modulation timing + +Measured 2026-09-14 on `keymindCascade`, base commit +`0e5955f889788a4317863e731b38ffe09e3d5441` plus local changes. + +The unchanged-modulation optimization reduces XIAO frequency-only retunes +from **548.880 to 451.897 us (17.7%)** in a same-image control. The separated +four-channel SF6 test still misses packets. Separation and disabling XIAO +boosted gain were changed together; their RF effects are not isolated. + +## Settings and controls + +- XIAO ESP32-S3/WIO SX1262 COM31 receiver; SenseCAP Indicator ESP32-S3 COM28 + reference transmitter. The user moved the radios apart; distance and + attenuation were not measured. RAK4631 and Indicator RP2040 untouched. +- XIAO HIL build has `SX126X_RX_BOOSTED_GAIN=0`; actual RX gain register + readback was **0x94** in initial info, every stationary arm, and every scan + status. Indicator remains 0x96. Normal XIAO production default is unchanged. +- 32-symbol preamble, CR4/5, 16-byte synthetic packets, -9 dBm, buffered 8 MHz + SPI. Four scan centers 909.500/909.750/910.000/910.250 MHz. +- No guard shortening, forced retunes through packets, RF retransmissions, + new public N-channel protocol, or additional oscillator-delay bypass. + +## Same-image, receive-only timing A/B + +Each board ran four three-second windows in off/on/on/off order, rebooting +between windows. SF6/125 kHz, four channels, 2,612 us nominal dwell, no extra +IRQ tracing, no TX. A HIL-only hook invalidates just the acknowledged +modulation tuple before each baseline hop. Optimized windows use production +cache behavior. The binary and all other settings remain identical per board. + +Time is entry to the production retune through BUSY-low observation. It does +not include the listening dwell or full application scheduling, and is not an +independent RF settling measurement. Unlike the older mixed-bandwidth tests, +this frequency-only workload can skip 0x8B. + +| Board / policy | Hops | Mean | Min–max | Actual 0x86 / 0x8B writes | +| --- | ---: | ---: | ---: | ---: | +| XIAO, always write | 1,898 | 548.880 us | 535–663 us | 1,898 / 1,898 | +| XIAO, reuse unchanged tuple | 1,957 | 451.897 us | 441–580 us | 1,957 / 0 | +| Indicator, always write | 564 | 8,263.438 us | 8,228–8,428 us | 564 / 564 | +| Indicator, reuse unchanged tuple | 602 | 7,601.193 us | 7,583–7,762 us | 602 / 0 | + +Pooled means are sample-weighted from reported per-window means. Savings are +96.983 us (17.7%) for XIAO and 662.246 us (8.0%) for Indicator. All 5,021 hops +passed RX-mode/software-cache checks with zero retune errors or deferrals. +Counters observe outgoing SPI opcodes, not merely which software branch ran. +Initial setup before counter snapshots is excluded. The Indicator remains +above the common 6 ms switching allowance; no common timing budget changed. + +## Stationary RF controls + +Full initialization before every case, fixed RX at 910 MHz, ordinary RX with +fast reuse disabled, shuffled offsets, 450 ms capture windows. Method matches +the [earlier investigation](preamble_detection_investigation.md). + +| TX offset | SF6 preamble windows | SF8 preamble windows | +| --- | ---: | ---: | +| Silent | 0/4 | 0/8 | +| On frequency | 4/4 | 8/8 | +| -250 kHz | 0/4 | 1/8 | +| +250 kHz | 0/4 | 1/8 | +| -500 kHz | 0/4 | 2/8 | +| +500 kHz | 0/4 | 0/8 | +| -1,000 kHz | 0/4 | 0/8 | +| +1,000 kHz | 0/4 | 0/8 | + +All 12 on-frequency probes delivered valid payloads. No off-frequency header +or valid payload, silent preamble, device/read error, foreign valid payload, +or trace overflow occurred. SF6 off-channel detections changed from 1/24 to +0/24; SF8 from 32/48 to 4/48. These are small bounded samples, not sensitivity +or packet-error-rate estimates. On-frequency instantaneous RSSI was -41 to +-40 dBm at SF6 and -42 dBm at SF8: the signal remains strong and readings are +not calibrated attenuation measurements. Improvement cannot be attributed +solely to separation or solely to normal gain. + +## Four-channel SF6/125, 5.1-symbol visits + +Same image, baseline then optimized, reboot both boards between runs. Each +requested 100 packets/channel with varied unsynchronized arrival timing and +stopped at its first miss. Extra nominal 64 us IRQ polling was enabled here, +unlike the receive-only timing windows. No higher channel count was tested. + +| Policy | Received before first miss | Failed channel | Timed hops | Mean retune | +| --- | ---: | --- | ---: | ---: | +| Always write 0x8B | 24, then probe 25 missed | 1 / 909.750 MHz | 4,746 | 551.253 us | +| Reuse unchanged tuple | 51, then probe 52 missed | 1 / 909.750 MHz | 7,748 | 455.157 us | + +Optimized RF run: 7,697 hops omitted 0x8B, averaging 453.081 us; 51 hops +reapplied it after received packets, averaging 768.529 us. These are different +RX lifecycle paths, not a pure 315 us command-cost comparison. Both runs had +one frequency write per hop and no RX-mode/cache/retune errors. Successful +packets read -42 to -40 dBm with SNR 10.0–11.5 dB. Neither met 100/100 on every +channel. More packets before the first miss does not establish a reliable +improvement in packet-error rate. + +The baseline miss captured a target-channel preamble at 176,194 us after +arming, 1,830 us after a hop onto that channel. A guard held it there; no +header or packet followed. An IRQ clear was observed at 195,025 us and the +next hop completed at 195,240 us. This is **not** the earlier SF8 wrong-channel +hold: the preamble was observed on the intended channel. Its RF source and +reason for failing to progress remain unproven. + +The optimized miss captured 3,256 hops over ten seconds with **no observed +nonzero IRQ and no guard hold**, reproducing the pre-acquisition symptom of +the earlier SF6 miss. Target-channel revisit intervals were 12.249–12.324 ms +(mean 12.286 ms), shorter than the 16.384 ms programmed preamble, yet no packet +was acquired during those short individual visits. This does not establish +that additional post-retune settling is needed. Trace buffers did not overflow. +TX returned success for both failed probes; the MCU clocks are not synchronized +and there was no independent RF capture. + +## Provenance + +RadioLib 7.7.1 at `187ef24791c3d844939b2be13a68bd890bd04e4c`, Espressif32 +6.11.0 / Arduino ESP32 2.0.17. Both targets built and uploads were verified. +These captures precede the subsequent SF5/250 bandwidth-selector addition. + +Tested firmware SHA-256: + +- XIAO: `8aa79da891409c9e600ce14c1d83a8d73c3198225a2aaf799fc884247e882fab` +- Indicator: `868946d0beca882d8f215c1556c0c19bf41908baac6620dc5632c3fca85b5feb` + +Raw files in `tools/hil`, preserved byte-for-byte: + +| File | SHA-256 | +| --- | --- | +| [XIAO timing](../tools/hil/profile_switch_same_modulation_xiao_results.json) | `45e7a640323a3c9028b6c92a5128e51307db1bd94a4846e8744d3c3ec098adfd` | +| [Indicator timing](../tools/hil/profile_switch_same_modulation_indicator_results.json) | `f0a85826f500b3a9173bf22c6207fbfba3b6cb17f3d70b849a9fe7621ae3dfc5` | +| [Stationary SF6](../tools/hil/preamble_stationary_sf6_separated_normal_results.json) | `1d981e5af41eabbc43f92641813bf8f7c5e7015439f5ba53ce0467fe6477d3f3` | +| [Stationary SF8](../tools/hil/preamble_stationary_sf8_separated_normal_results.json) | `36e63da7435d0a16f61db7db7730893de392d028feca7a96960fd17ae1fa624b` | +| [SF6 baseline scan](../tools/hil/sf6_125_5p1_separated_normal_baseline_results.json) | `cbfd200170891b334ef3958479694c6e318146993b94073eb9aee981f97fde97` | +| [SF6 optimized scan](../tools/hil/sf6_125_5p1_separated_normal_optimized_results.json) | `d88a621ef9aa358ce52bb3efb6aa9c4bcb77c681af20b2c66e4aebf3721e17ca` | + +Fresh complete 8 MiB backups were saved and separately verified in the private +current-user backup directory before testing. Restores had already started +when the user requested leaving HIL firmware installed; those in-flight writes +and verification finished safely. Both boards were subsequently loaded with +the newer SF5/250 HIL build for the user's next sweep. Do not restore them +again unless requested. No private backup contents were added to Git. diff --git a/docs/sf10_10_vs_100hz_full_sample_validation.md b/docs/sf10_10_vs_100hz_full_sample_validation.md new file mode 100644 index 000000000..264f2cd33 --- /dev/null +++ b/docs/sf10_10_vs_100hz_full_sample_validation.md @@ -0,0 +1,159 @@ +# SF10/125 full samples: 10 Hz versus 100 Hz first-pass detour + +2026-09-14. **Both 400-packet samples completed: 100 attempts on each of four +channels, with no RF retries or early stop on misses. Payload loss was +64/400 (16.0%) at 10 Hz and 81/400 (20.25%) at 100 Hz. Strict same-channel +reception was almost identical: 230/400 versus 231/400. The larger offset +showed no improvement in this comparison.** + +These are two sequential finite bench samples, not proof that the offset +caused the difference in payload loss. The earlier stop-first tests could +not provide this error-rate estimate and are not combined with these counts. + +## Settings and method + +- RX: XIAO ESP32-S3 / Wio SX1262, COM31, 28:84:85:B4:09:80. +- TX: XIAO nRF52840 / Wio SX1262, COM15, B35E71C1C3726CE7. +- Uniform SF10, BW125 kHz, nominal CR4/5; 909.5, 910.5, 911.5, 912.5 MHz. +- 32-symbol preamble; 5.1-symbol visits (41,780 us); zero added settling. +- Normal RX gain 0x94, -9 dBm chip TX request, 16-byte CHS1 payloads. +- Warm XOSC, bulk SPI, fast RX; TCXO setting 1600 us. No added IRQ tracing. +- Two full retunes per hop. First: selected positive RF offset, CR4/6. + Second: exact original RF command, CR4/5. Duplicate frequency writes + remain inside each pass: four RF commands, two modulation writes and + two optimized RX starts per completed hop. +- Requested 10 Hz = +10 integer RF-word steps, nominal 9.5367431640625 Hz. + Requested 100 Hz = +105 steps, nominal 100.13580322265625 Hz. Neither + depends on a float-MHz addition. This is programmed, not independently + spectrum-measured, frequency. +- Same receiver image for both runs; only the requested offset changed. + Order: 10 Hz, reboot, 100 Hz. TX firmware was unchanged. +- Seed 606125: shuffled channel order each round and varied arrival pauses. + Each run has 400 unique probe sequences and exactly 100 TXs per channel. +- Existing 10-second expectation timeout retained. A miss does not reset + the receiver, tune it toward TX, reset the visit clock or clear counters. + Hardware/guard/command failures still abort rather than become RF losses. + +The complete comparison ran from 21:09:11 to 21:42:39 UTC (14:09–14:42 PDT), +about 33 minutes. The 10 Hz sample took about 15.4 minutes; 100 Hz about 18.0. +The extra elapsed time is largely the additional ten-second timeouts. + +## Overall results + +"Payload loss" means no intact expected payload was delivered within the +expectation window, regardless of reported RX channel. "Strict error" also +counts intact payloads received while the scanner reports another channel. + +| Requested offset | Attempts | Correct-channel delivery | Intact wrong-channel delivery | Timeouts / payload loss | Strict errors | +| --- | ---: | ---: | ---: | ---: | ---: | +| 10 Hz | 400 | 230 (57.5%) | 106 (26.5%) | 64 (16.0%) | 170 (42.5%) | +| 100 Hz | 400 | 231 (57.75%) | 88 (22.0%) | 81 (20.25%) | 169 (42.25%) | + +All scored delivery failures were timeouts. The receiver also counted six +packet-read errors at 10 Hz and eleven at 100 Hz. The error codes were not +captured, so these cannot be identified specifically as CRC failures or +mapped one-to-one to timeout probes. "Zero invalid payloads" in the summary +does not mean there were no packet-read/CRC errors before timeout. + +## Per-channel results + +Each cell uses exactly 100 attempts. Loss counts therefore also equal percent. + +| Center (MHz) | 10 Hz payload loss | 100 Hz payload loss | 10 Hz strict errors | 100 Hz strict errors | +| --- | ---: | ---: | ---: | ---: | +| 909.5 | 10% | 11% | 26% | 25% | +| 910.5 | 23% | 23% | 51% | 45% | +| 911.5 | 19% | 26% | 48% | 55% | +| 912.5 | 12% | 21% | 45% | 44% | + +The extra 17 payload losses at 100 Hz occurred on channels 0 (+1), 2 (+7) +and 3 (+9). Correct-channel deliveries differed by only one packet overall. +Neither offset eliminated wrong-channel acquisition/delivery or timeouts. +This comparison does not isolate the underlying RF failure mechanism. + +## Switching and signal measurements + +| Metric | 10 Hz | 100 Hz | +| --- | ---: | ---: | +| Completed hops | 16,992 | 20,676 | +| Mean complete two-pass switch | 1263.765 us | 1262.551 us | +| Maximum complete switch | 1533 us | 1532 us | +| Mean first pass | 660.712 us | 659.458 us | +| Mean second pass | 592.344 us | 592.406 us | +| RF commands | 67,968 | 82,704 | +| Modulation commands / RX starts | 33,984 / 33,984 | 41,352 / 41,352 | +| Maximum unheld four-channel cycle | 174,139 us | 173,722 us | +| Maximum held channel visit | 590,757 us | 640,492 us | +| Packet-read errors | 6 | 11 | + +Unheld cycles fit within the 262,144 us programmed preamble; packet-related +held visits can exceed it. Aggregate timing without IRQ traces does not prove +which hold caused any particular timeout. The approximately 1.2 us difference +in mean switching time is negligible here and does not explain the losses. + +All completed hops passed the internal first-offset/final-correction and CR +command checks: 16,992/16,992 and 20,676/20,676, `detour.bad=0`. Second-pass +blocks, retune failures, mode errors and cache errors were zero. Counts match +four RF writes, two modulation writes and two RX starts per completed hop. + +Telemetry limitation: the diagnostic `detour.first_rf/first_mod` fields are +updated on a guard-deferred first attempt as well as an applied attempt, while +`final_rf/final_mod` retain the last completed second pass. Thus the final +snapshot's displayed pair can be from different attempts and appears equal +in these captures. Those fields must not be interpreted as the last verified +pair. Verification itself runs only after two applied passes and increments +`detour.n` only then; its per-hop comparisons, zero failures and matching +counts establish the commanded sequence. Original capture bytes are retained. + +| Packet group | 10 Hz mean RSSI / SNR | 100 Hz mean RSSI / SNR | +| --- | --- | --- | +| Correct-channel delivery | -34.05 dBm / +8.56 dB | -34.15 dBm / +8.62 dB | +| Intact wrong-channel delivery | -105.18 dBm / -13.75 dB | -105.22 dBm / -13.62 dB | + +The markedly weaker wrong-channel readings are observations, not proof of a +specific filter/image/overload mechanism. + +## Implementation and verification + +The HIL scanner gained `scancontinue 1`, default off, so its ordinary completion +and timeout accounting can leave scanning active. The host gained bounded +`--continue-on-miss --max-channels 4` with separate delivery/strict summaries. +`scandetouroffset 10|100` and `--first-pass-offset-hz 10|100` select the integer +offset while stopped. Production radio defaults and receive guards were not +changed. The controller is `tools/hil/profile_switch_offset_compare.py`. + +23 native profile tests and 51 host tests passed. Coverage includes continuing +through all 400 attempts without restart/retry, balanced channels, separated +error definitions, default first-miss behavior, aborting fixture failures, +both integer offsets and exact restoration. Build/upload succeeded with hash +verification: RAM 94,948 bytes, reported flash 370,213 bytes. + +There was one cached USB RX-result replay in each sample, with no RF retransmit. +All TX commands returned success. Host/device strict receive and miss counters +matched; both captures are complete under `fixed_sample_complete`. The master +manifest is complete under `both_400_packet_samples_complete`, with no fixture +or cleanup error. + +Both boards rebooted idle afterward. RX confirmed scanner inactive, zero +channels, one-pass default, detour/continue disabled and normal gain 0x94. +TX confirmed no autonomous TX. HIL remains installed; RAK COM29 was not opened. +The temporary PlatformIO overlay was removed. No background collector remains. +This work made no commits or pushes. Existing unrelated changes were preserved. + +## Provenance + +- Manifest: `tools/hil/profile_switch_sf10_10_vs_100hz_full_results.json` + SHA-256 `40ef9d70991b585abe6b99b3dc4878829412d55e0e8b5a984576b00db0326981` +- 10 Hz capture: `tools/hil/profile_switch_sf10_10_vs_100hz_full_results_10hz.json` + SHA-256 `889a7afeb980ec8459fccb8da5a7c496feebd433da8715f84181f02c1da613aa` +- 100 Hz capture: `tools/hil/profile_switch_sf10_10_vs_100hz_full_results_100hz.json` + SHA-256 `0b54a057c07f9da0b03f585aeffee960ffcfa2ecb5383914554697ca250aa071` +- RX BIN SHA-256: + `bddf779208cbfd24478d39d3075f3f7537b7c9275453492748a349f3ec15b630` +- Unchanged TX ZIP SHA-256 from the preceding validated upload: + `915d507d0feec1712fad2bd4be62c2fa8d769d11400711de0da1cf98a50a4b36` + +Source: live keymindCascade working tree at HEAD +`2b5a6f209835f0f67ed73fee78d36447a4566ce6`, plus existing dirty changes and +these HIL additions. The RX image hash identifies the exact tested build. +Earlier captures were not overwritten. diff --git a/docs/sf10_10hz_cr_detour_validation.md b/docs/sf10_10hz_cr_detour_validation.md new file mode 100644 index 000000000..5f1975342 --- /dev/null +++ b/docs/sf10_10hz_cr_detour_validation.md @@ -0,0 +1,143 @@ +# SF10/125: tiny first-pass frequency offset and coding-rate detour + +2026-09-14. **The requested offset no longer rounds to zero. Actual outgoing +commands verified a +10-step RF-word change (nominal +9.536743 Hz), then exact +restoration of the original word, with CR4/6 then CR4/5. Two passes averaged +1.259 ms in RX-only timing. The first packet still timed out.** This is a +bounded one-probe failure, not a 400-packet loss-rate estimate. + +## Scope and precision + +The request was to apply a slightly different center frequency and coding +rate on the first full retune, then the correct settings on the second, +with about 0.01 kHz difference. At these centers a float in MHz advances in +roughly 61 Hz increments: adding 0.00001 MHz can produce the same float. + +The HIL implementation does not make that float addition. A scoped integer +offset changes the four-byte argument of the actual 0x86 frequency command +by ten steps. The nominal SX1262 step is 32 MHz / 2^25; ten steps are +9.5367431640625 Hz, the nearest achievable nominal command offset to 10 Hz. +See the frequency-step specifications in the [Semtech SX1261/2 datasheet](https://cdn.sparkfun.com/assets/6/b/5/1/4/SX1262_datasheet.pdf). +Pinned RadioLib 7.7.1 also specifies this step and sets the standard sensitivity +configuration bit for bandwidths other than 500 kHz. This establishes the +programmed offset, not a spectrum-analyzer measurement of physical frequency. + +First pass: destination RF word + 10 and CR4/6. Second pass: original RF word +and CR4/5. The offset is applied to both existing duplicate frequency writes +inside the first pass. Caller buffers remain unchanged; a scoped restore +prevents the offset leaking into the corrected pass or an unrelated command. +Rollback applies the offset only when restoring the temporary CR4/6 tuple. + +Both passes retain ordinary packet/ownership/BUSY guards, command-result +checks and RX startup. A blocked second pass fails the diagnostic rather than +overriding a packet guard. Each completed hop verifies both outgoing frequency +words and modulation words (0x0a040200 then 0x0a040100). The host requires a +verification count equal to completed hops and zero mismatches. + +This feature is HIL-only, off on reboot. Production defaults were not changed. +The earlier +31.25 kHz draft was superseded before flashing or RF testing. + +## Fixture and method + +- RX: XIAO ESP32-S3 / Wio SX1262, COM31, 28:84:85:B4:09:80. +- TX: XIAO nRF52840 / Wio SX1262, COM15, B35E71C1C3726CE7; unchanged firmware. +- Centers 909.5, 910.5, 911.5, 912.5 MHz; uniform SF10/BW125. +- 32-symbol preamble, 5.1-symbol visits (41,780 us), no added settling. +- Normal RX gain 0x94; warm XOSC, bulk SPI and fast RX; TCXO setting 1600 us. +- 16-byte CHS1 probes, -9 dBm chip TX request, varied arrival phase. +- Goal 100 packets/channel; stop at the first strict miss or 400/400. +- Four frequency commands, two forced modulation writes, two optimized RX + starts per completed hop. No extra IRQ tracing/polling. + +Same-image RX-only ABBA controls compare two identical full passes (A) with +the first-pass detour followed by correction (B), six seconds each, rebooting +between windows. This is not a comparison against the original single-pass +approximately 0.53 ms cached-modulation path. + +## Timing + +| Window | First-pass detour | Hops | Mean total (us) | Maximum (us) | First pass mean (us) | Second pass mean (us) | +| --- | --- | ---: | ---: | ---: | ---: | ---: | +| A1 | Off | 139 | 1230.094 | 1464 | 631.727 | 594.281 | +| B1 | On | 139 | 1259.770 | 1490 | 647.165 | 603.245 | +| B2 | On | 139 | 1258.806 | 1481 | 646.547 | 602.957 | +| A2 | Off | 139 | 1230.597 | 1467 | 633.209 | 593.252 | + +Mean two-pass control 1230.346 us; detour/correction 1259.288 us, about +28.943 us additional total including configuration/verification bookkeeping. +The detour passes themselves averaged 646.856 + 603.101 us. Both detour +windows verified 139/139 completed hops with zero mismatches; all four +windows had exactly 556 RF commands, 278 modulation commands and 278 RX +starts, with zero guard blocks or RX/mode/cache errors. + +## Packet result + +Probe 1021099889, TX channel 3 at 912.5 MHz, timed out: **0 received / 1 +attempted**, then stopped. TX rc=0, setup 86,914 us, transmit call 529,297 us. +RX was in receive mode, hardware device-errors=0. No payload-only diagnostic +ran because this was a timeout, not an intact payload attributed to another +channel. There were no RF retries. + +During that packet window: + +- 220 completed hops; 220 verified detour/correction pairs, zero mismatches. +- 880 RF commands, 440 modulation commands, 440 optimized RX starts. +- Mean switch 1262.095 us, maximum 1507 us; first pass 652.082 us, second + 601.295 us. Second-pass-blocked=0, retune failures=0, mode/cache errors=0. +- Maximum unheld four-channel cycle 172,222 us, below the 262,144 us preamble. +- Maximum held visit 542,732 us; the aggregate receive-error count was 1. + That counter means a packet read returned an error; this capture does not + retain its error code or IRQ trace, so it cannot establish CRC as the cause + or assign the hold to a particular channel. Device-errors=0 is a separate + hardware status and does not mean there were no receive errors. + +Across both detour timing windows and the packet window, **498/498 completed +hops** verified the nonzero first-pass RF offset, original final RF word and +CR4/6-to-CR4/5 sequence. This proves the change was exercised; it did not +resolve reception in this bounded test. The underlying RF failure remains +unidentified. + +## USB setup issue and verification + +The first controller attempt stopped before transmitting because the new +126-byte capability JSON plus CRLF formed an exact 128-byte native-USB reply. +It remained buffered until another command was sent. This was preserved as +a fixture failure, not counted as packet loss. A single LF-terminated write +(127 bytes) fixed this specific reply; three independent reads then passed +without a follow-up command, and the complete controller ran successfully. + +22 native profile tests and 49 host tests passed. Added tests cover integer +carry, unchanged caller bytes, both SPI paths, observation of shifted wire +bytes, exact restoration, scope exit/nesting, non-frequency commands, +overflow, detour verification failures and the USB reply length. Build/upload +passed with flash hash verification: RAM 94,948 bytes, reported flash 369,593 +bytes. `git diff --check` passed (unrelated existing CRLF warning only). + +Both boards rebooted idle after completion. RX confirmed scanner inactive, +zero channels, one-pass default, detour disabled, normal gain 0x94. TX reports +no autonomous transmission. HIL firmware remains installed as requested. +RAK COM29 was not opened. Temporary PlatformIO overlay removed; no collector +left running. This experiment made no commits, pushes or production-default +changes. + +## Provenance + +- Successful manifest: `tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results.json` + SHA-256 `84a14c3ca3169b8afdaffbef4405a5ea25140560c799091e5f22257814713bcb` +- Strict capture: `tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results_strict.json` + SHA-256 `e7995b327b5a84d8fc1830ece1f4cfccd70cae9f367eefd91b7e97ade4a9fb68` +- Setup-only failed attempt: `tools/hil/profile_switch_sf10_10hz_cr_detour_results.json` + SHA-256 `486dd52a4ce5f4b20fadec4e6af2e1ede9669acd3e6a09b3490ae5c8b52b82dd` +- Installed RX BIN SHA-256: + `aae7fd3ffcb5226759884e4d1b41d9da67bb97e95ef89d29dd54f204412d6b48` +- Unchanged TX ZIP SHA-256 from the preceding validated upload: + `915d507d0feec1712fad2bd4be62c2fa8d769d11400711de0da1cf98a50a4b36` + +Successful manifest complete, stopped `bounded_tests_complete`; strict capture +complete under first-miss stopping. No fixture or cleanup error in that run. +The build used the live keymindCascade working tree with existing dirty +changes and these HIL additions, not a clean-release image. HEAD observed at +completion was `2b5a6f209835f0f67ed73fee78d36447a4566ce6`; the unrelated +Companion USB commit advanced HEAD from the earlier experiment's base during +this ongoing work. Its files were not reverted. The RX image hash above is +the exact tested-image identifier. Prior captures were preserved. diff --git a/docs/sf10_full_retune_twice_validation.md b/docs/sf10_full_retune_twice_validation.md new file mode 100644 index 000000000..d192d4208 --- /dev/null +++ b/docs/sf10_full_retune_twice_validation.md @@ -0,0 +1,116 @@ +# SF10/125: apply the full radio settings twice per hop + +2026-09-14. **Two full retune passes were verified, averaging 1.276 ms per +channel switch. This did not resolve reception in the bounded packet test: +the first packet timed out.** This is one failed probe, not a 400-packet loss +measurement. No production defaults or receive guards were changed. + +## Requested interpretation and fixture + +"The 125 run" was interpreted as uniform SF10/125 on four channels, not the +preceding mixed-SF/BW experiment. Apply the complete retune twice to each +destination: frequency, modulation, preamble/packet configuration and RX +restart, retaining normal guards and command-result checks for both passes. + +- Receiver: XIAO ESP32-S3 / Wio SX1262, COM31, 28:84:85:B4:09:80. +- Transmitter: XIAO nRF52840 / Wio SX1262, COM15, B35E71C1C3726CE7. +- Centers: 909.5, 910.5, 911.5, 912.5 MHz. SF10/125, CR4/5, 32-symbol + preamble, 5.1-symbol visits, 16-byte CHS1 probes, -9 dBm chip request. +- Normal RX gain 0x94; warm XOSC and fast/bulk RX path; TCXO timing 1600 us. +- No added settling and no extra IRQ tracing/polling. Goal: 100 packets per + channel, stop on the first strict miss or a complete 400/400 pass. +- The previous immediate double frequency write remains inside **each** + pass: four frequency commands per hop. Modulation is forced in both passes, + giving two 0x8B commands and two optimized RX starts per completed hop. + +The earlier approximately 0.53 ms path could skip unchanged modulation. +This test deliberately writes those settings again, so it measures more than +0.53 + 0.53 ms. No artificial time padding was added to meet an expected value. + +## Same-image RX-only timing + +Six-second windows in 1/2/2/1-pass order, with a reboot before each. Both one- +and two-pass controls force modulation writes, so the comparison isolates +complete repetition rather than also changing cache policy. + +| Window | Passes per hop | Hops | Mean total (us) | Max total (us) | Mean first pass (us) | Mean second pass (us) | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | +| A1 | 1 | 141 | 647.284 | 847 | 644.220 | — | +| B1 | 2 | 139 | 1275.410 | 1491 | 648.899 | 622.835 | +| B2 | 2 | 139 | 1276.086 | 1488 | 649.000 | 623.288 | +| A2 | 1 | 141 | 647.858 | 836 | 644.872 | — | + +Equal-weight/hop-count means: one full pass 647.571 us; two full passes +1275.748 us. The first and second passes average 648.950 + 623.062 us; +the total includes approximately 3.7 us additional wrapper/BUSY bookkeeping. +Both two-pass windows had 556 frequency writes, 278 modulation writes and +278 optimized RX starts. No second-pass guard block or hardware/cache error. + +## Packet test + +First probe: TX channel 3, 912.5 MHz, sequence 600920621. TX returned rc=0, +setup 86,914 us, transmit call 529,297 us. RX timed out with mode=1 and device +errors=0. The controller stopped without retrying or testing further packets. +No separate payload-only diagnostic ran because this was a real timeout, +not an intact wrong-channel delivery. + +During the packet window: + +- 223 channel hops; 892 frequency writes; 446 modulation writes; 446 optimized + RX starts. Both pass counters = 223, second-pass-blocked = 0. +- Mean full switch 1275.058 us, maximum 1510 us. +- First pass mean 648.812 us, second pass mean 622.601 us. +- Maximum unheld full four-channel cycle 172,262 us, below the 262,144 us + programmed preamble. Mean listening visit 41,785.719 us. +- Maximum held visit 405,102 us. No IRQ trace was taken, so the exact cause + and channel of this hold cannot be assigned from these aggregate numbers. +- Received 0, missed 1. Mode errors, cache errors, RX errors and device errors + were all zero. Normal gain remained 0x94. + +This shows that completing two real settings applications does not by itself +guarantee successful reception in this fixture. It does not prove every packet +would fail or independently identify the cause of this particular timeout. + +## Implementation and verification + +HIL `BenchWrapper::hop` performs the first ordinary guarded `tuneProfile`, +then waits boundedly for BUSY-low and requests a refresh of the same profile +before the second ordinary guarded transaction. This bypasses only the +same-generation no-op, not receive ownership or packet-in-progress checks. +The modulation cache is invalidated for each requested full pass. + +If the second pass is blocked by newly acquired reception, the diagnostic +fails closed. Returning ordinary BUSY would wrongly imply that no channel +change occurred even though pass one had completed; it is therefore treated +as a fixture failure, not silently skipped or counted as an RF loss. + +`scanretunepasses 1` is the reboot default. `scanretunepasses 2` and +`--retune-passes 2 --modulation-cache off` select this bounded test. +The standalone controller is `tools/hil/profile_switch_retune_repeat.py`. +19 native profile tests and 49 host tests passed, including real refresh, +first/second failure handling, BUSY timeout, no guard override, and rejection +of missing physical write/resume counts. `git diff --check` passed with only +unrelated existing CRLF warnings. + +Receiver build/upload succeeded with hash verification: 94,908 bytes RAM, +368,389 bytes reported flash. Transmitter firmware was not changed or +reflashed. Unrelated RAK COM29 was not opened. Both boards rebooted idle after +completion, retaining HIL firmware; no autonomous TX or background collector. +Temporary PlatformIO overlay removed. No commit/push requested or performed. + +## Provenance + +- Manifest: `tools/hil/profile_switch_sf10_full_retune_twice_results.json` + SHA-256 `2928955ce4b02828f3de292cdf8a18606cb56d8a5d6b65c7b50c3de1dd15f764` +- Strict capture: `tools/hil/profile_switch_sf10_full_retune_twice_results_strict.json` + SHA-256 `322d1859716fbed0e42224f7bfbf71815dcc986df3ccccea37c1680a63723340` +- Installed RX BIN SHA-256: + `aa7e3e96729bdb855593385a7a5ab9a22a5e186fda551db863a52a81b7cca2bb` +- Unchanged TX ZIP SHA-256: + `915d507d0feec1712fad2bd4be62c2fa8d769d11400711de0da1cf98a50a4b36` + +Manifest complete, stopped `bounded_tests_complete`; strict capture complete +under first-miss stopping. No fixture or cleanup error. Previous captures were +not rewritten. Source remains keymindCascade commit +`0e5955f889788a4317863e731b38ffe09e3d5441` plus existing dirty changes and +these HIL-only additions, not a clean-release comparison. diff --git a/docs/sf10_nrf52_double_write_settling_validation.md b/docs/sf10_nrf52_double_write_settling_validation.md new file mode 100644 index 000000000..4d407c49a --- /dev/null +++ b/docs/sf10_nrf52_double_write_settling_validation.md @@ -0,0 +1,136 @@ +# SF10 / 125 kHz, XIAO nRF52 TX, double write, 1 ms delay grid + +2026-09-14. **Fixed-channel positive control passed 100/100. The subsequent +four-channel, double-write sweep failed at every 1 ms step from +0 to +23 ms.** + +New sender serial B35E71C1C3726CE7 first enumerated as Zephyr CDC COM33 +(2FE3:0004). A 1200-baud touch exposed Seeed XIAO bootloader COM25 +(2886:0044, XIAO-BOOT). The application-only DFU ZIP was accepted with its +normal compatibility checks, reported programmed successfully and reappeared +as COM15 (2886:8044), with the same serial and ready XIAO nRF52840/Wio SX1262 +HIL identity. No bootloader/SoftDevice replacement or full erase was performed. +The unrelated RAK COM29 (4D6F77FD74011872) was not opened. + +## Requested test + +- Receiver: existing XIAO ESP32-S3/Wio SX1262 on COM31, normal RX gain 0x94. + MAC 28:84:85:b4:09:80. The host reasserts double-write mode after every reboot. +- Sender: XIAO nRF52840/Wio SX1262 COM15, serial B35E71C1C3726CE7. +- SF10/125 kHz, CR4/5, four channels, 5.1-symbol listening visits, 32-symbol + preamble, 100 packets/channel, fixed 16-byte probes at -9 dBm chip request. +- Added post-BUSY settling 0, 1, 2, ... 23 ms. Each failed setting stops at + its first miss; the entire sweep stops at its first 400/400 pass. No added + delay beyond the nominal full-sweep timing ceiling and no lower SF runs. +- Double frequency writes retained; modulation cache on; no extra IRQ trace. + No prior-transmitter or single-write measurements will be reused. + +Budget uses 539 us nominal double-write retune (ceil of the measured 538.192 +us RX-only mean), 41,780 us post-settle visit and 262,144 us preamble: +`262144 / 4 - 41780 - 539 = 23217 us`. Last 1 ms grid point is 23,000 us. +This is a nominal ceiling, not a worst-case jitter or zero-loss guarantee. + +## Preparation + +The settling controller now accepts `--step-us 1000 --frequency-repeat on`; +its existing defaults are unchanged. Capture policy checks reject mixed +single/double evidence. The 42 host collector tests and 14 selected profile +native tests passed, including grid/first-pass stop, nRF USB DTR behavior, +transmitter replay, setup/TX failure, stationary payload integrity, zero-retune +and host/device-count checks. `git diff --check` passed (unrelated CRLF warnings). + +Minimal `profile_switch_xiao_nrf52_tx` firmware compiled successfully: 95,340 +bytes reported flash usage, 18,212 bytes static RAM. It uses the production +XIAO pin map and CustomSX1262 initialization, exposes only reference TX and +cached USB results, and has no Mesh identity or application settings writes. +Includes the existing build-local bounded nRF USB READY/HFCLK fix. + +Platform: Nordic nRF52 10.8.0; Adafruit nRF52 framework +1.10701.0+sha.d5413016; ARM GCC 14.2.1; RadioLib 7.7.1 at +`187ef24791c3d844939b2be13a68bd890bd04e4c`. + +Generated DFU ZIP contains **application only**, requiring SoftDevice ID +0x0123. Upload used normal DFU validation without compatibility overrides. +The V4's earlier no-backup erase authorization is not treated as authority to +erase this new board's bootloader or unrelated storage. + +Flashed nRF52 transmitter SHA-256: + +- HEX: `aaee693900dedc3816a6baeca576c7449502d30c05ac48e2663b02acec9aec9a` +- DFU ZIP: `7466625ef5e7bcc8f7dd16db2b843db29b4312a33b0d32bc0b1e1193d6aee03a` + +## Baseline requested before continuing the sweep + +The initial four-channel run was interrupted at the user's request after +13 completed settings, added delay 0..12,000 us. Each missed its first packet: +nine matched the test sequence but were reported on channel 2 when channel 3 +was expected; four timed out. These are not 13 full 400-packet measurements +and must not be presented as an unbiased loss rate. The incomplete original +top manifest and all raw captures under +`tools/hil/profile_switch_sf10_nrf52_double_1ms_results*` remain unchanged. + +Added an independent HIL-only stationary receiver: one full normal radio +initialization, fixed 910.25 MHz (channel 3), normal RX rearm, no profile +scheduler/fast-switch/cache shortcut. All 100 packets use the same transmitter, +SF10/125, CR4/5, 32 preamble symbols, 16-byte CHS1 body and -9 dBm request. +No RF retries and no early stop on an RF miss; hardware/fixture faults abort. + +Result: **100/100**, CRC/read errors 0, foreign packets 0, hardware errors 0, +observed frequency writes after setup 0. Normal gain register 0x94 and RX mode +1 verified. RSSI mean -33.610 dBm, range -34..-33; SNR mean +8.736 dB, +range +7.8..+10.0. Baseline cleanly stopped and both devices rebooted idle. +This confirms the fixed-channel link in this finite sample, not all-channel +or interference immunity. + +Capture: `tools/hil/profile_stationary_nrf52_sf10_100_results.json`. +SHA-256: `547c30efc89c29e3f60cb975f7fc34de3e9f14bed3ed4cc9f1ba01f63402bf15`. +Receiver image with stationary capability compiled/flashed and hash-verified: +SHA-256 `0daab2e3293359280714042492639ab8c176609143cf01996ad4ba7026704768`. +Reported flash 364,657 bytes; static RAM 94,796 bytes. Existing double-write +and four-channel switching implementation is unchanged; baseline is a +separate inactive command mode during the scan. + +## Post-baseline four-channel run + +Fresh prefix: `tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results`. +Command: `profile_switch_settling.py --receiver COM31 --sender COM15 --sf 10 +--frequency-repeat on --step-us 1000 --output .json`. +No old captures are reused. Stop at the first 400/400 or after +23 ms. + +Completed all 24 settings. **No 400/400 pass.** At zero added delay, the first +packet passed and the second timed out. Each +1..+23 ms setting failed its +first packet. Total 25 probes: one valid, 17 timeouts and seven test-sequence +packets reported on channel 2 while expecting channel 3. Each setting stops +on its first miss; this is deliberately censored evidence, not a measured +unbiased 4% packet-delivery rate. The lone valid packet was -33 dBm / +8.2 dB +SNR. The wrong-channel records do not alone distinguish real off-channel +acquisition from channel bookkeeping; no root cause is claimed. + +Measured 3,086 retunes, weighted mean **526.783 us (0.527 ms)**, maximum +876 us (0.876 ms), excluding the separately applied settling delay. Exactly +6,172 SetRfFrequency commands confirm two per hop. One modulation command +was issued across the measured scan windows (after the sole received packet); +no retune failures, RX-mode errors, cache errors or CRC/read errors. +All gain checks remained 0x94. This measurement is from the receiver image +with the new independent baseline mode, not a controlled performance A/B +against the previous image's 538.192 us RX-only mean. + +At +23 ms the measured settling interval was 23,000..23,001 us and mean +switch-plus-settle 23,567.2 us. That short failed window did not contain a +complete unheld scan cycle, so it provides no measured final-step full-sweep +latency. The ceiling remains the nominal 23,217 us calculation above. + +Post-baseline top manifest SHA-256: +`badda7f64a7bdd445942da19dc76dea0d1aace2ae451772edf4744d4670ac28c`. +Interrupted pre-baseline top manifest SHA-256: +`90f7b213bc44ae73714c5d9d32216ff3f1760fafd657feb5ea9299ed1e10ddf3`. + +Conclusion: the fixed-channel link passes its 100-packet control, but extra +post-switch settling through the nominal budget does not cure this scanner +failure. Investigate acquisition/hold behavior and channel attribution next; +do not claim more waiting, a second frequency write, or a transmitter swap +has fixed the issue. No guard/default production timing was changed here. + +Collector exited successfully at the nominal timing limit, with no cleanup +error; both radios rebooted idle. The previous follow-up automation remains +paused. No commit or push requested; HIL firmware remains installed. Temporary +build overlay removed. No background test collector remains running. diff --git a/docs/sf10_rollback_failure_validation.md b/docs/sf10_rollback_failure_validation.md new file mode 100644 index 000000000..b93de7684 --- /dev/null +++ b/docs/sf10_rollback_failure_validation.md @@ -0,0 +1,232 @@ +# SF10/125 rollback and wider-spacing failure isolation + +2026-09-14. **No strict four-channel 400/400 pass. Reverting the switching +optimizations did not remove failures. Off-channel reception also occurs with +a fixed, fully initialized receiver, without any channel switching.** A traced +timeout shows an off-channel preamble holding the scanner away from the +intended channel until after its transmit preamble. Wider spacing did not +eliminate either wrong-channel delivery or actual missing packets. + +This isolates a concrete scanner failure mechanism, not the underlying +physical RF cause. Commanded frequency words are observed, but actual emitted +spectrum, antenna-port power, image responses and overload have not been +independently measured. Do not claim front-end saturation or a specific spur +as proven. Do not treat these first-failure-censored samples as unbiased PER. + +## Fixture and requested controls + +- RX: XIAO ESP32-S3 / Wio SX1262, COM31, MAC 28:84:85:B4:09:80; normal RX gain + register 0x94 throughout (boosted gain off). +- TX: XIAO nRF52840 / Wio SX1262, COM15, serial B35E71C1C3726CE7. +- SF10, 125 kHz BW, CR4/5, 32-symbol preamble, 16-byte sequenced CHS1 probes, + -9 dBm chip request, four channels, 5.1-symbol post-settle listening visits. +- Original centers: 909.5, 909.75, 910.0, 910.25 MHz. User-requested wider + centers: 909.5, 910.5, 911.5, 912.5 MHz (1 MHz spacing). +- Existing fixed-channel positive control was 100/100; see + `sf10_nrf52_double_write_settling_validation.md`. No failed packets retried. +- Unrelated RAK COM29 was not opened. New nRF52 upload was application-only, + using normal SoftDevice ID 0x0123 validation; no bootloader/SoftDevice erase. + +Rollback modes are runtime HIL controls on the same current source, not +historical firmware checkouts. No production default or receive safety guard +was changed during this investigation. Tests preserve ownership, packet-in- +progress, BUSY and command-result checks. Existing unrelated working-tree +changes were left intact. No commit or push was requested this turn. + +## Maximum practical settling control + +At SF10/125, a symbol is 8,192 us, the programmed preamble is 262,144 us, +and each 5.1-symbol post-settle visit is 41,780 us. For each rollback mode: + +1. Measure six seconds of RX-only switching without added delay. +2. Choose the largest 100 us delay step satisfying + `4 * (41780 + observed_max_switch_us + added_delay_us + 500) <= 262144`. +3. Measure another six seconds; require at least eight full idle cycles and + maximum observed idle cycle below the preamble before allowing TX. + +The 500 us per-hop reserve covers some observed scheduling variation, not +all possible jitter. RX is active during added settling. Near-ceiling cycle +timing is not itself a guarantee of acquisition for every arrival phase, +especially when an IRQ causes an extended packet hold. Idle-cycle statistics +exclude guard/packet-held visits; those are measured separately. + +## 250 kHz spacing: eleven rollback cases + +Each case stopped on its **first probe**, TX channel 3, with a real timeout. +No strict 400/400 pass, TX fault, RX mode/cache failure, or hardware error. +The first nine cases used the checkout's existing 1,600 us TCXO setting; +the final two explicitly restored 6,000 us. Production timing was not edited. + +| Case | Added delay (us) | Zero-delay mean switch (us) | Max settled idle cycle (us) | +| --- | ---: | ---: | ---: | +| Fast, cached modulation, double frequency write | 22500 | 535.88 | 259297 | +| Always write modulation | 22500 | 625.50 | 259682 | +| Individual SF/BW/CR writes | 22200 | 840.97 | 259346 | +| Full normal RX restart | 22200 | 896.89 | 259577 | +| Full RX + individual modulation | 22000 | 1113.95 | 259623 | +| Above + byte-wise SPI, warm XOSC | 21800 | 1215.79 | 259220 | +| Above + RC standby, 1.6 ms TCXO | 20100 | 2942.50 | 259339 | +| Fast, cached modulation, single frequency write | 22600 | 450.25 | 259341 | +| RC/full RX/individual/byte-wise, single write, 1.6 ms TCXO | 20200 | 2837.50 | 259329 | +| RC/full RX/individual/byte-wise, double write, 6 ms TCXO | 15800 | 7293.25 | 259550 | +| RC/full RX/individual/byte-wise, single write, 6 ms TCXO | 15800 | 7190.31 | 259139 | + +Actual frequency/modulation command counts and fast-RX counts verified each +policy. Slower modes received less added delay to preserve the total sweep +budget. These are eleven probes with eleven timeouts, **not eleven complete +400-packet runs**. Packet arrival pauses use the same seeded scheduling +method but not hardware-synchronized identical RF phases across modes. + +## Fixed-frequency controls: off-channel responses without switching + +Each pair received three independent probes after full normal initialization. +Positive controls were interleaved. The receiver remained at one frequency: +zero observed frequency commands after setup, no hopping or cache shortcut. +Payload success requires the exact expected sequence/channel/body, length 16 +and clean CRC. It does not require RX center to equal TX center in this +explicit offset diagnostic. Offset below means programmed RX minus TX. + +| Spacing | RX-TX offset (kHz) | Probes | Intact expected payloads | Preamble IRQ seen | +| --- | ---: | ---: | ---: | ---: | +| 250 kHz | 0 | 6 | 6 | 6 | +| 250 kHz | -250 | 3 | 2 | 3 | +| 250 kHz | -500 | 3 | 0 | 3 | +| 250 kHz | -750 | 3 | 0 | 3 | +| 250 kHz | +250 | 3 | 0 | 2 | +| 1 MHz | 0 | 6 | 6 | 6 | +| 1 MHz | -1000 | 3 | 2 | 3 | +| 1 MHz | -2000 | 3 | 0 | 0 | +| 1 MHz | -3000 | 3 | 3 | 3 | +| 1 MHz | +1000 | 3 | 3 | 3 | + +At 250 kHz spacing, the two valid -250 kHz-offset packets reported RSSI +-91/-90 dBm and SNR -12.8/-10.8 dB. At 1 MHz spacing, valid off-channel +packets reported RSSI -102..-109 dBm and SNR -11.5..-15.8 dB. Wider on-channel +controls were all -33 dBm, SNR +8.0..+8.8 dB. These are radio-reported values, +not calibrated measurements of transmitted spurs or receiver rejection. + +The non-monotonic offset pattern means that increasing spacing alone cannot +be assumed to remove this response. These fixed-frequency tests rule out a +channel-hop shortcut as a necessary condition for the observed off-channel +packets; they do not establish which physical component produces them. + +## A traced real timeout at 250 kHz spacing + +Fast/double-write RX, +22,500 us settling. One channel-3 probe timed out with +TX rc=0, RX mode=1 and device errors=0. The trace contains 454 events, overflow +0. Trace adds 64 us IRQ polling; use it for ordering, not an unperturbed timing +A/B comparison. Times below are relative to receiver expectation arming. + +| RX time (ms) | Evidence | +| ---: | --- | +| 169.190 | Frequency command for channel 3, 910.25 MHz | +| 234.032 | Leaves channel 3 for channel 0 | +| 298.869 | Frequency command for channel 1, 909.75 MHz | +| 330.030 | PREAMBLE_DETECTED (0x0004) while on channel 1 | +| 363.632 | Requested next hop is held by receive-in-progress guard | +| 726.734 | Guard clears the lingering preamble IRQ | +| 726.826 | Frequency command for channel 2 | +| 791.654 | Finally commands intended channel 3 again | +| 814.586 | Channel-3 hop/settling completes | + +TX setup was 86,914 us and its transmit call 529,297 us. Host/firmware timing +places TX RF start approximately 287..289 ms after RX arming and the end of +its programmed preamble around 550 ms. This estimate is not a synchronized +RF measurement, but the receiver's several-hundred-millisecond absence from +the intended channel is much larger than USB timestamp uncertainty. + +The held channel-1 visit measured **427,395 us**, versus normal idle four- +channel cycle maximum **259,358 us**. The guard timeout is consistent with +`RadioLibWrapper::calcMaxPacketMillis`: `(32 + 8 + 4.25) * 8192 = 362496 us`, +rounded to 363 ms. `CustomSX1262::isReceiving()` starts that timer when the +guard first observes the preamble, here later than the diagnostic IRQ poll. + +Thus an off-channel preamble can monopolize the scanner long enough to miss +the real channel. Do not simply remove or shorten this safety guard as a +production fix: it also protects legitimate weak or long-preamble reception. + +## 1 MHz spacing: strict results versus payload delivery + +Three strict rollback cases (fast double, fast single, fully rolled back +single/6 ms) each stopped at their first probe. All three actually decoded +the intact channel-3 payload while programmed for channel 2: RX 911.5 MHz, +TX 912.5 MHz, RF word at read 955777024. They are **channel mismatches, not +lost payloads**. RSSI was -102/-101/-101 dBm; SNR -11.5/-11.5/-11.2 dB. + +An explicitly separate payload-delivery diagnostic then continued through +such packets while retaining strict validity in raw evidence: + +| Mode | Added delay | Delivered before stop | Strict same-channel | Stop | Mean switch | Max idle cycle | +| --- | ---: | ---: | ---: | --- | ---: | ---: | +| Fast, cached, double write | 22.5 ms | 3 of 4 probes | 0 | TX channel 0 timed out | 557.721 us | 259381 us | +| RC/full RX/individual/byte-wise, single write, 6 ms TCXO | 15.8 ms | 2 of 3 probes | 0 | TX channel 1 timed out | 7310.510 us | 259643 us | + +Every delivered packet in these two runs arrived one programmed channel below +its transmitter. Both runs had zero mode/cache/RX/device errors and actual +switch-policy counts matched. Neither is a 400/400 pass, even under the relaxed +delivery-only criterion. The true timeout in the fully rolled-back path also +shows the problem is not limited to the accelerated RX restart or 0x8B cache. +No traces were enabled for these two runs, so do not assign their individual +timeouts the exact IRQ timeline from the earlier traced probe. + +## Changes and verification + +- HIL-only rollback, explicit TCXO timing, selectable 250/1000 kHz spacing, + frequency-command trace events and fixed-frequency offset controls. +- Separate opt-in payload-delivery test; strict wire validity remains intact. + Host/device counters distinguish strict from off-channel deliveries; + settling sweeps reject delivery-only captures, including reused evidence. +- 16 native profile tests and 46 HIL host tests passed. Receiver and nRF52 + builds/uploads succeeded with normal verification. Receiver reported + 94,844 bytes RAM / 366,777 bytes flash; nRF52 18,220 / 95,572 bytes. +- `git diff --check` passed; unrelated pre-existing CRLF warnings only. +- Temporary PlatformIO overlay removed. Controllers stopped, both boards + rebooted idle with HIL firmware retained. No autonomous TX or restoration. + +Next useful isolation is the physical off-channel response (controlled RF +attenuation or reversed radio roles), followed by safe acquisition/hold-policy +experiments. More settling delay alone does not address the demonstrated +false-hold mechanism. No claim of an identified silicon defect or verified +production fix is made here. + +## Evidence provenance (SHA-256) + +Raw JSON files below are under `tools/hil/`; prior captures were not rewritten. +Matrix manifests include per-case paths and timing controls. All listed new +experiments completed under their stated stopping policies without fixture or +cleanup errors. Completed first-failure runs still have incomplete 400-packet +levels by design. + +| Capture | SHA-256 | +| --- | --- | +| profile_switch_sf10_rollback_results.json | `e87c504b3c89fbafe90c18fcd0ab37df34a6aeb51d95b5c69f58d60f70de185a` | +| profile_stationary_sf10_offset_results.json | `d3d87315513a70fc3f00cc7f17369043328f53ee3028d499087b21e767370ab7` | +| profile_switch_sf10_rollback_fast_trace_results.json | `8ac9db50f0f06eb7511d7d233957119618df62afdc7112dd83eb68d292fcd725` | +| profile_switch_sf10_rollback_6ms_results.json | `74e7bfeb23bc569a5786e2322b5e3b1753cba9f628e2969bf4f5c4296ca5817a` | +| profile_switch_sf10_wide_rollback_results.json | `d79096fbe3e15e0375457b487fd40be3418789e798a978efb79d8298c880eea2` | +| profile_switch_sf10_wide_payload_results.json | `1316a2c2f32a8c0773fc56587c4220ee8f6f6cdf4ab9b87e00fd361fc9395257` | +| profile_switch_sf10_wide_legacy_payload_results.json | `fcf2123270634e2f27800787e20b9b8b7ae63bcfb03e17d26a4a4f6f4e23d32f` | +| profile_stationary_sf10_wide_offset_results.json | `4c494a59fa793d274b0366185cfe3230b6c9fce7a57dfaa61f9f29c36465bbd3` | + +RX firmware images used, in chronological order: + +| Stage | firmware.bin SHA-256 | +| --- | --- | +| Initial nine-mode rollback | `5f8dbf9c4584e0de94a7aebda5a20e961b644a880ecb6a34ab5871621958696f` | +| Fixed 250 kHz offsets and traced timeout | `cd839caa33c869dd448cc55e9c8b959e39d105f80a2ac4a8029393698b993fd3` | +| Explicit 6 ms TCXO rollback | `0ba044035c4986749c9ad4f50c702dc8c57e8e0fecf9d46fc11515cad5678166` | +| Wider strict rollback | `5fc919c80438635b4a96021b39fae2ada9e767508d7bb73854e4e108f0d4920f` | +| Wider delivery diagnostics and fixed offsets; final installed | `7b313a0f8f1eb04f6fc12197af5e9481ad43154b981ab7627e50167d2a97d8c2` | + +The 250 kHz tests used the prior nRF52 TX ZIP hash +`7466625ef5e7bcc8f7dd16db2b843db29b4312a33b0d32bc0b1e1193d6aee03a`. +All wider tests used the new selectable-spacing application: + +- TX ZIP: `c474b7598a2c0b6c529ead897f3fc7aab8caf4b7581c73d7acac6ffae081377d` +- TX HEX: `b400fc53c496f4a956f88ccee5cda83b5f6679b8e2b59bfcb4b8155ea9e1e5e9` + +Build artifacts are generated and may be replaced by a subsequent build; +hashes identify the images used, not a promise that every historical binary +remains in `.pio/build`. Source starts from keymindCascade commit +`0e5955f889788a4317863e731b38ffe09e3d5441` with the existing dirty changes and +these uncommitted HIL additions; this is not a clean-release comparison. diff --git a/docs/sf125_settling_limits_validation.md b/docs/sf125_settling_limits_validation.md new file mode 100644 index 000000000..88986590f --- /dev/null +++ b/docs/sf125_settling_limits_validation.md @@ -0,0 +1,127 @@ +# Descending SF10..SF5 / 125 kHz settling limits + +Experiment started 2026-09-14. **Stopped at the user's request to replace the +Indicator transmitter with a V4. No 400/400 pass was found.** The saved +[top-level manifest](../tools/hil/profile_switch_sf125_first_pass_results.json) +remains incomplete; the [SF10 manifest](../tools/hil/profile_switch_sf125_first_pass_results_sf10.json) +contains all completed settings. Original evidence is not rewritten to make an +interrupted experiment look complete. + +## Results at user-requested stop + +94 SF10/125 settings completed: every added delay from 0 through 9,300 us in +100 us increments. Each stopped on its first RF miss; none reached 400/400. +The best individual setting was +1,000 us: 25 valid packets, then packet 26 +failed. No lower SF was reached in this descending sweep. No result is claimed +for SF10 delays above 9,300 us or for SF9..SF5 in this run. + +Across these completed settings: 641 probes, 547 valid and 94 failed. Because +each setting ends at its first miss, these totals are not an unbiased packet +error-rate measurement and do not establish a reliable lower/upper delay limit. + +For the 547 valid receptions, reported SNR averaged **+8.311 dB**, minimum ++7.5 dB and maximum +9.5 dB. RSSI averaged **-40.547 dBm**, range -42 to +-39 dBm. These are conditional on successful reception; no SNR is inferred +for missing packets. + +24,055 retunes averaged **456.620 us**, weighted by hop count and excluding the +intentional settling delay. Reported retune failures, RX-mode errors and cache +errors were all zero. Four RX errors were reported, one each at +1,100, ++5,900, +6,700 and +6,900 us. These counters do not identify the transmitter as +the cause. At +9,300 us, the unheld four-channel cycle averaged 206.134 ms +(maximum 206.157 ms), versus a 262.144 ms programmed preamble; this nominal +time margin still did not produce an all-pass setting. + +Controllers and collector were stopped, and both boards were rebooted to idle +HIL. Follow-up polling is paused. Subsequent `info` checks returned ready on +both boards, with XIAO gain register 0x94 and Indicator 0x96. Test firmware was +retained; no original firmware was restored. Replacement-board testing has +not started. + +Saved manifest SHA-256 at stop: + +- Top level: `9cbf315704816be4d3cf7977e954e64a2033155e654cd7108919e6a17a5f8f8a` +- SF10: `509f632de1a463d4f5f84c055a1570468c5752685d596f4b445aa7d7c339189d` + +## Requested method + +XIAO ESP32-S3/WIO SX1262 COM31 RX, SenseCAP Indicator ESP32-S3 COM28 TX, +user-separated positions, XIAO boosted gain off (actual register 0x94), +Indicator gain unchanged at 0x96. Four centers 909.500/909.750/910.000/910.250 +MHz; bandwidth 125 kHz, CR4/5, 5.1-symbol visits, 32 programmed preamble +symbols, 16-byte synthetic packets at -9 dBm. Warm fast RX, buffered 8 MHz +SPI and unchanged-modulation cache enabled. No extra IRQ polling/tracing. + +Start SF10 and descend one SF at a time through SF5. For each SF, test added +post-BUSY delay in 100 us increments starting at zero. Every failed setting +stops on its first invalid reception/timeout; a pass requires 100/100 on +each of four channels. **Latest user instruction: stop the entire sweep at +the first 400/400 pass**, without continuing to find an upper limit or a lower +SF. Without any pass, continue to the ceiling, then lower SF. Fixture errors abort the entire +experiment. No failed RF probe is retransmitted. + +This searches for a sampled all-pass setting, not proof of monotonic delay +behavior, an upper delay limit, or zero PER. The RX modem remains active during the +extra delay; the independent 5.1-symbol visit starts afterward. Thus extra +settling is also extra RX occupancy, not a pre-SetRx blanking interval. + +| SF | Visit | Last 100 us delay step | Programmed preamble | +| --- | ---: | ---: | ---: | +| 10 | 41,780 us | 23,300 us | 262,144 us | +| 9 | 20,890 us | 11,400 us | 131,072 us | +| 8 | 10,445 us | 5,400 us | 65,536 us | +| 7 | 5,223 us | 2,500 us | 32,768 us | +| 6 | 2,612 us | 1,000 us | 16,384 us | +| 5 | 1,306 us | 200 us | 8,192 us | + +Budget: `preamble_us / 4 - dwell_us - 453`, using the nominal retune cost. +Actual cycle means/maxima are recorded and may exceed that nominal budget. +The randomized arrival pause now includes added settling when estimating +two scan cycles; earlier saved captures retain their original distributions. + +The stop policy changed after SF10 delays 0..5,600 us had all failed. The old +supervisors were stopped while the active 5,600 us collector finished normally. +Original captures are preserved. A fresh first-pass manifest reuses completed, +configuration-validated raw captures with their SHA-256 hashes, then resumes at +5,700 us; no completed setting is repeated. The earlier top-level manifest is +incomplete because its upper-limit policy was superseded, not due to an RF or +fixture fault. + +## Build and initial checks + +Both HIL targets compiled and verified uploads succeeded. The selected +**53 host/native tests passed**: 36 host collectors, seven profile native, +four SX1262, five radio and one receive-mode test. +After the stop-rule change, all 39 host collector tests passed, including new +whole-sweep first-pass stopping and matching, hash-preserving capture reuse. + +Actually loaded firmware SHA-256: + +- XIAO: `89faa3bbc5eade5e632e0c720c75be0ba9105e595b1384de74a00e09c0b60a24` +- Indicator: `fb06c52e138e5cd65fff1393e3f1208230b06977e5f824852086d4c80c89845c` + +A one-second RX-only SF10/+23,300 us smoke check recorded 15 hops with +minimum delay 23,300 us, minimum post-delay dwell 41,782 us, and zero +retune/RX-mode/cache errors. Its two clean cycles averaged 262,125 us, maximum +262,127 us: only a tiny margin against the 262,144 us preamble, not a robust +worst-case bound. No RF probe was transmitted during that check. + +Base `0e5955f889788a4317863e731b38ffe09e3d5441` on `keymindCascade`, plus local +changes. RadioLib 7.7.1 at `187ef24791c3d844939b2be13a68bd890bd04e4c`, +Espressif32 6.11.0 / Arduino ESP32 2.0.17. + +```text +python tools/hil/profile_switch_sf_limits.py --receiver COM31 --sender COM28 --output tools/hil/profile_switch_sf125_limits_results.json +``` + +Updated run: + +```text +python tools/hil/profile_switch_sf_limits.py --receiver COM31 --sender COM28 --output tools/hil/profile_switch_sf125_first_pass_results.json --stop-on-first-pass --reuse-prefix tools/hil/profile_switch_sf125_limits_results.json +``` + +The controller reboots to idle HIL after each per-SF child completes or fails; +test firmware is to remain installed, per user request. Original private flash +backups are retained. RAK4631, Indicator RP2040 and unrelated S3 soak work are +not part of this experiment. No commit/push requested. Temporary build overlay +has been removed. diff --git a/docs/sf5_250_dwell_validation.md b/docs/sf5_250_dwell_validation.md new file mode 100644 index 000000000..a0120cc45 --- /dev/null +++ b/docs/sf5_250_dwell_validation.md @@ -0,0 +1,125 @@ +# SF5 / 250 kHz: four-channel dwell sweep + +Measured 2026-09-14. **No tested dwell from 4.1 through 8.1 chirps passed.** +Each setting stopped at its first invalid reception or timeout; the sweep +stopped at the requested 8.1 limit. None reached 100 packets per channel. + +## Setup + +- XIAO ESP32-S3/WIO SX1262, COM31, receiver; SenseCAP Indicator ESP32-S3, + COM28, reference TX. Radios remain in the user's separated positions. +- XIAO boosted RX **off**, verified actual gain register 0x94 before tests + and in every final scan status. Indicator 0x96, unchanged as transmitter. +- Four centers: 909.500, 909.750, 910.000, 910.250 MHz. SF5, bandwidth 250 kHz, + CR4/5, 32 programmed preamble symbols, 16 synthetic bytes, -9 dBm. +- Production warm fast RX and unchanged-modulation cache enabled, buffered + 8 MHz SPI. Existing packet guards and initialization unchanged. +- Requested grid 4.1 to 8.1 in 0.5-symbol steps. Each setting starts fresh, + shuffles channel order with seed 606125 and varies arrival timing without + synchronization to RX visits. Both boards reboot between settings. +- 100 packets/channel maximum; stop that setting on first failure, then move + to next dwell. No retransmission of a failed probe. Stop the entire sweep + on first complete 400/400 result or after 8.1; abort on fixture errors. +- Extra IRQ polling and packet traces disabled to avoid adding diagnostic + overhead to sub-millisecond visits. RX mode, modem software cache, gain, + SPI command counts, timing and packet identity checks remain enabled. + +```text +python tools/hil/profile_switch_dwell.py --receiver COM31 --sender COM28 --output tools/hil/sf5_250_dwell_normal_results.json +``` + +## Results + +"Received" means correct sequence, payload and reported receive channel. +Each row is a first-failure sample, not a 100-packet/channel PER measurement. + +| Chirps | Requested dwell | Received / attempted | First failure | Mean retune | +| --- | ---: | ---: | --- | ---: | +| 4.1 | 525 us | 1 / 2 | channel mismatch | 458.122 us | +| 4.6 | 589 us | 0 / 1 | timeout | 450.787 us | +| 5.1 | 653 us | 0 / 1 | timeout | 450.667 us | +| 5.6 | 717 us | 0 / 1 | timeout | 452.270 us | +| 6.1 | 781 us | 2 / 3 | timeout | 452.991 us | +| 6.6 | 845 us | 0 / 1 | timeout | 451.082 us | +| 7.1 | 909 us | 0 / 1 | timeout | 453.796 us | +| 7.6 | 973 us | 0 / 1 | timeout | 453.568 us | +| 8.1 | 1,037 us | 4 / 5 | timeout | 457.886 us | + +All 16 requested transmissions returned success. Seven met the full receive +checks. Of nine failures, one returned a matching synthetic sequence on a +different reported receive channel and eight timed out. Every timeout run +also recorded one `rx_errors` increment. These are receive/read/decode errors, +not retune hardware faults; without an IRQ trace their exact cause and +association with the expected probe cannot be reconstructed. + +All **64,507 timed hops** passed RX-mode/software-cache checks with zero +retune failures. Weighted mean switch time was **452.739 us**, excluding +listening dwell and full application scheduling. Each hop programmed a +frequency. Modulation rewrites occurred only when the prior context needed +re-establishing, rather than on every frequency-only hop. + +The 4.1 second probe was transmitted for channel 2 (910.000 MHz), but its +sequence was returned while the receiver reported channel 3 (910.250 MHz), +16 bytes, RSSI -66 dBm, SNR 0.5 dB. It therefore failed the channel check; +the saved `valid=false` also does not independently certify all payload bytes. +No synchronized RF/frequency-register capture was taken, so this is evidence +of wrong-channel reporting/reception, not proof of its physical mechanism. +Successful correct-channel probes read -42 to -41 dBm, SNR 7.8–8.8 dB. + +## Interpretation + +SF5/250 did **not** establish a solution to the close-range problem, and +increasing dwell alone did not produce a clean four-channel result. The +wrong-channel sequence and receive errors prevent interpreting this as a +pure minimum-dwell/acquisition test. It is not evidence that 8.1 is a reliable +setting merely because four probes passed before its miss. + +There is also a timing tradeoff: a symbol lasts 128 us, so 32 programmed +preamble symbols occupy only **4.096 ms**. A ~453 us retune costs about +**3.54 symbols**. At 4.1, four nominal dwells plus four such retunes consume +about 3.91 ms before other loop costs; at 8.1 they consume about 5.96 ms. +Longer visits give acquisition more uninterrupted time but increase the time +spent away from each channel. This arithmetic motivates testing a longer +preamble or fewer channels separately; it does not prove the cause of any +particular failure. No such follow-up was transmitted after the 8.1 limit. + +Unlike the [earlier separated SF6 run](separated_radio_modulation_cache_validation.md), +this changes SF, bandwidth, absolute preamble duration and diagnostic polling. +The RF settings also leave channel spacing unchanged at 250 kHz. It is not a +matched comparison isolating receiver sensitivity or the modulation cache. + +## Provenance and handoff + +Base `0e5955f889788a4317863e731b38ffe09e3d5441` on `keymindCascade`, plus +uncommitted production cache and HIL changes. RadioLib 7.7.1 at +`187ef24791c3d844939b2be13a68bd890bd04e4c`; Espressif32 6.11.0 / Arduino +ESP32 2.0.17. Both HIL builds and verified uploads succeeded. All **39 selected +host/native tests** passed, including bandwidth/dwell calculation and bounded +sweep stopping. No commit or push was requested for this work. + +Tested firmware SHA-256: + +- XIAO: `6ba7b4c6785ac11eb8a4ecd2f1148f4f55ce866c1cb172776757fe0a95047da9` +- Indicator: `3672ca330d4b2d3e8efa39edf2dbc3b27b8804dbb9a98f29267c85c41972a028` + +Raw [manifest](../tools/hil/sf5_250_dwell_normal_results.json) references all +nine per-dwell captures. SHA-256 values (all files under `tools/hil`): + +| File suffix after `sf5_250_dwell_normal_results` | SHA-256 | +| --- | --- | +| `.json` | `aaf00ef8531cb2c5c7e4dfb78d3b8b03ce61d9afe8323fb33e70be09656adf54` | +| `_4p1.json` | `a9c6baf0bece79c9b9c96bfa97e3cd9932e0c04fc76b43f61ed350512306341a` | +| `_4p6.json` | `63863b55108374011afbe555bfeb97034b010e194cdad83a212d5d286d1992fe` | +| `_5p1.json` | `ff1d2927365e3634984bc0b843a09f2934c5dcac49b60b862ff4db030e0f7e74` | +| `_5p6.json` | `33c91687d0b61dd83e2a08d8358b43f21fa27f9e80f9503feedeb657453a7efd` | +| `_6p1.json` | `5baa8d1bfcf0ccc947c92d563dc555802ac599ce1e8d260a623964936a99da4e` | +| `_6p6.json` | `90f6b4d7785add771e30da7dfa78672fd75ad13d8a5965c21ec1a37e15d8dabb` | +| `_7p1.json` | `eb99afd932a5579c765f8a6c0a18db4bacc317829b0654d11fbf2f569c3a8618` | +| `_7p6.json` | `bdb88da82437fa6e01ad90ab927d364b4d67aaadbac7597c3aacb9799b053211` | +| `_8p1.json` | `404ee179e4c10333bd6fddae9f0faa9da81f6193dcb5fff6d9bd37a466c319a3` | + +Both boards were rebooted after the sweep and answered ready with correct +HIL capabilities; XIAO gain remained 0x94. Per user request, **HIL firmware is +left installed**, idle with no autonomous test transmissions. Private original +flash backups remain available. The RAK4631, Indicator RP2040 and unrelated +S3 soak work were not modified. The temporary build overlay was removed. diff --git a/docs/sf6_125_settling_validation.md b/docs/sf6_125_settling_validation.md new file mode 100644 index 000000000..70c5188af --- /dev/null +++ b/docs/sf6_125_settling_validation.md @@ -0,0 +1,148 @@ +# SF6/125 four-channel post-switch settling sweep + +Measured 2026-09-14. **No setting from +0.0 through +1.0 ms passed 400/400.** +The requested delay was applied after BUSY went low without consuming the +subsequent 5.1-symbol listening visit. Each run stopped on its first miss; the +sweep would have stopped at the first 400/400 pass, but reached its nominal +timing limit instead. No RF probes were sent beyond that limit. + +## Method and timing budget + +- XIAO ESP32-S3/WIO SX1262 COM31 receiver, SenseCAP Indicator ESP32-S3 COM28 + transmitter, unchanged user-separated positions. XIAO boosted gain off, + actual register 0x94 verified; Indicator 0x96. Original backups retained. +- SF6 / 125 kHz / CR4/5, four centers 909.500/909.750/910.000/910.250 MHz, + 32-symbol preamble, 16-byte synthetic packets, -9 dBm. +- Warm fast RX, buffered 8 MHz SPI, unchanged-modulation reuse enabled. + Same XIAO image for every delay; unchanged Indicator reference image. +- 100 packets/channel requested, balanced shuffled channel order (seed 606125), + varied unsynchronized arrival timing. Both HIL boards reboot between delays. +- No extra IRQ polling or packet traces; ordinary ownership/preamble guards + remain enabled. No RF retries, shorter channel count or altered preamble. + +At SF6/125, a symbol is 512 us. The requested listening visit rounds up to +ceil(5.1 * 512) = 2,612 us; 32 programmed preamble symbols last 16,384 us. +Using the user's nominal 453 us retune, the extra per-hop budget is: + +`16,384 / 4 - 2,612 - 453 = 1,031 us` + +Thus the 100 us grid runs from 0 through 1,000 us; 1,100 us would exceed the +nominal full-sweep calculation. Sync/header time is not spent as extra scan +budget. This is not a worst-case scheduling or acquisition guarantee. + +The delay is **HIL-only**: after a successful guarded production retune and +BUSY-low observation, the CPU waits without SPI/IRQ operations, then starts a +separate 2,612 us listening clock. The SX1262 is already receiving throughout +that delay and may acquire a packet. This tests extra RX occupancy/settling, +not a pre-SetRx delay or a period with RX disabled. Ordinary RX restarts after +processing packets reset the visit clock without another channel delay. +Zero delay preserves the previous production RX-start clock. + +An initial receive-only, 300 ms smoke check at +1,000 us measured 74 hops, +minimum applied delay 1,000 us and minimum subsequent dwell 2,612 us. Its +17 clean full cycles averaged 16,235.941 us, maximum 16,260 us. No RF probe +was transmitted in this check. The longer packet experiments below capture +more scheduling variability, including host command handling. + +## Results + +All times in the last two columns are measured means, not target values. +"Received" is successes before the next probe timed out; every row ended in +one timeout. These first-failure samples do not estimate comparable PERs. + +| Added delay | Received before miss | Switch + delay | Clean full cycle | +| ---: | ---: | ---: | ---: | +| 0.0 ms | 44 | 0.452381 ms | 12.256886 ms | +| 0.1 ms | 4 | 0.548387 ms | 12.669976 ms | +| 0.2 ms | 34 | 0.650424 ms | 13.074105 ms | +| 0.3 ms | 53 | 0.753410 ms | 13.485859 ms | +| 0.4 ms | 47 | 0.850830 ms | 13.868454 ms | +| 0.5 ms | 66 | 0.952289 ms | 14.273736 ms | +| 0.6 ms | 14 | 1.050333 ms | 14.671156 ms | +| 0.7 ms | 21 | 1.151351 ms | 15.076094 ms | +| 0.8 ms | 63 | 1.255113 ms | 15.482272 ms | +| 0.9 ms | 19 | 1.352843 ms | 15.880361 ms | +| 1.0 ms | 25 | 1.452750 ms | 16.283488 ms | + +All **401 transmissions** returned success: **390 valid receptions and 11 +timeouts**, spread across the eleven independently stopped settings. None +completed 100/100 on each channel. All **52,609 timed hops** passed RX-mode +and software-cache checks, with one observed frequency write per hop and zero +retune failures. Each positive-delay hop waited at least the requested time; +every run's minimum subsequent idle dwell was 2,612 us. No receive-error +counter increment or device error was reported. Successful RSSI was -42 to +-40 dBm and SNR 9.5–11.8 dB. + +`switch` measures production retune entry through BUSY-low observation; +`settling` measures the following wait, including timer overhead; +`switch_and_settle` combines them. Even zero requested delay records roughly +1–2 us of timer/bookkeeping overhead in the combined boundary. Listening +dwell and full application scheduling are not included in retune time. + +`idle_cycle` measures consecutive channel-0 return times, excluding initial +cycles and cycles containing packet/guard-held visits. It still includes loop +and USB work encountered during otherwise unheld visits. At +1.0 ms its mean +is 100.512 us inside the preamble budget, but its **maximum was 17.475 ms**, +exceeding 16.384 ms. At +0.9 ms the observed maximum was 16.153 ms. Therefore +the last grid point fits only the nominal/mean calculation, not every observed +full cycle. Legitimate packet holds can extend scan timing further. + +## Conclusion and limits + +Extra post-switch settling through the available timing budget did not +establish loss-free four-channel reception. The 66 successes at +0.5 ms are +not evidence that it is an optimum; the results are small, first-failure +samples with different uncontrolled RF arrival phases. The added delay also +extends total RX occupancy, so any improvement would not isolate analog +settling from longer acquisition time. + +Every failure here was a timeout without a reported receive/decode error. +Without an IRQ trace or synchronized independent RF capture, that does not +prove absence of a preamble/header indication or identify the precise cause. +It does not justify changing production packet guards or adding a permanent +settling penalty. No production default was changed by this experiment. + +## Reproduction, provenance and handoff + +```text +python tools/hil/profile_switch_settling.py --receiver COM31 --sender COM28 --output tools/hil/sf6_125_settling_normal_results.json +``` + +See [harness instructions](../tools/hil/profile_switch_README.md#post-switch-settling-delay-sweep-sf6125). +Base `0e5955f889788a4317863e731b38ffe09e3d5441` on `keymindCascade` plus local +changes. RadioLib 7.7.1 at `187ef24791c3d844939b2be13a68bd890bd04e4c`, +Espressif32 6.11.0 / Arduino ESP32 2.0.17. Both HIL targets compiled; only +XIAO needed an upload for the new receiver-side delay. All **45 selected +host/native tests** passed, including delay/visit separation, packet restart, +timer wraparound, clean-cycle accounting, bounded grid and first-pass stop. + +Actually loaded firmware SHA-256: + +- XIAO: `a0dbc113dcb297be34e22c0bc058db71c4108659e1e289679ecdbfc5c0009f8e` +- Indicator, unchanged from SF5/250 sweep: + `3672ca330d4b2d3e8efa39edf2dbc3b27b8804dbb9a98f29267c85c41972a028` + +Raw [manifest](../tools/hil/sf6_125_settling_normal_results.json) and per-delay +captures are preserved byte-for-byte. SHA-256, file suffixes after +`tools/hil/sf6_125_settling_normal_results`: + +| Suffix | SHA-256 | +| --- | --- | +| `.json` | `41a20c3d5b809cd225772980fbe0d305c14391659f10d685bf78f8bdf326e61c` | +| `_0us.json` | `47a73a35ed72ebc61b88bfe315e86bf7e15ba1d2d93e68ce92ce681e1ef73cef` | +| `_100us.json` | `b585ea01f605bc876da86ba2a35fbe6e7cc6543eb5e827ba190c51dca10dcb85` | +| `_200us.json` | `6ce378cd079eefae8450c7f5672281095b9b99e28e0c7920f024a4396606bb40` | +| `_300us.json` | `d93e7a258dddb6731c030e395e09c3f06b4d5988638cc85dc5cd0745256c6202` | +| `_400us.json` | `56bfe4cb7cbab2a660a232a2bf85b9bb87221ffade7c9bbce6d1116e6c30fcbf` | +| `_500us.json` | `fffb6c33a506f537913084fc4f5cc9f8009a4f0f61e4f290dd81a7409f53d1bd` | +| `_600us.json` | `7bc6dd41f0079f37bdbf77fc48c4113e26589bcce704850b106c33d057e34659` | +| `_700us.json` | `54170f5b63bbe8ffa231852bf892ea55d8579c33631775f29fb7c127197afb2a` | +| `_800us.json` | `f7c53375b29764b4369b84e8ac3244aa37e385c8738a9dfd7f3257d85a64a705` | +| `_900us.json` | `56bc3691f2046cafcf2115b2f6b7bd164e9c9039733ea51028db292deea10230` | +| `_1000us.json` | `f708af37caee8f689f2436567382458d63aba1269e8306ac6e4d0079677b9115` | + +Both boards rebooted to idle HIL after testing and answered ready. XIAO gain +remained 0x94 and settling policy was returned to zero. **Test firmware stays +installed**, per user request; no restore, commit or push was performed this +turn. RAK4631, Indicator RP2040 and unrelated S3 soak work were untouched. +The temporary build overlay was removed; no autonomous test TX remains. diff --git a/examples/companion_radio/MyMesh.cpp b/examples/companion_radio/MyMesh.cpp index 8a2fd1fad..177b87695 100644 --- a/examples/companion_radio/MyMesh.cpp +++ b/examples/companion_radio/MyMesh.cpp @@ -1,5 +1,8 @@ #include #include "MyMesh.h" +#if defined(MESH_SOAK_DIAGNOSTICS) +#include "../../tools/hil/S3SoakDiagnostics.h" +#endif #include // needed for PlatformIO #include @@ -8110,6 +8113,9 @@ static bool isCompanionRadioPrefsCommand(const char* command) { // Called only for directly attached USB/BLE/TCP/browser clients. Commands // received over LoRa use handleCommand() with a nonzero sender timestamp. bool MyMesh::handleDirectCommand(const char* command, char* reply, size_t reply_size) { +#if defined(MESH_SOAK_DIAGNOSTICS) + if (mesh::hil::handleSoakCommand(command, reply, reply_size)) return true; +#endif if (strcmp(command, "get password") == 0) { snprintf(reply, reply_size, "> (no admin password on Companion)"); return true; diff --git a/examples/simple_repeater/main.cpp b/examples/simple_repeater/main.cpp index 1e33d2fa9..4d717121e 100644 --- a/examples/simple_repeater/main.cpp +++ b/examples/simple_repeater/main.cpp @@ -6,6 +6,9 @@ #endif #include "MyMesh.h" +#if defined(MESH_SOAK_DIAGNOSTICS) +#include "../../tools/hil/S3SoakDiagnostics.h" +#endif #if defined(ESP32_PLATFORM) #include #endif @@ -295,6 +298,14 @@ static void __attribute__((noinline)) serviceCommandInterfaces() { console.print('\n'); char reply[160]; reply[0] = 0; +#if defined(MESH_SOAK_DIAGNOSTICS) + if (mesh::hil::handleSoakCommand(command, reply, sizeof(reply))) { + console.print(" -> "); + console.println(reply); + command[0] = 0; + return; + } +#endif #ifdef ETHERNET_ENABLED if (!ethernet_handle_command(command, reply)) { #if MESH_ENABLE_HOST_CLI diff --git a/src/helpers/esp32/WiFiStationPolicy.h b/src/helpers/esp32/WiFiStationPolicy.h index a712d204f..7532e8c88 100644 --- a/src/helpers/esp32/WiFiStationPolicy.h +++ b/src/helpers/esp32/WiFiStationPolicy.h @@ -4,6 +4,9 @@ #include #include #include +#if defined(MESH_SOAK_WIFI_KEY_OVERRIDE) +#include "../../../tools/hil/S3SoakWiFiKey.h" +#endif namespace mesh { namespace wifi { @@ -18,6 +21,9 @@ inline void setStationAutoReconnect(bool enabled) { } inline wl_status_t beginStation(const char* ssid, const char* password) { +#if defined(MESH_SOAK_WIFI_KEY_OVERRIDE) + password = mesh::hil::soakStationPassword(password); +#endif if (!kPrimaryEspNowRadio) { return WiFi.begin(ssid, password); } diff --git a/src/helpers/radiolib/CustomSX1262.h b/src/helpers/radiolib/CustomSX1262.h index 23ef18847..257e7d5c2 100644 --- a/src/helpers/radiolib/CustomSX1262.h +++ b/src/helpers/radiolib/CustomSX1262.h @@ -36,6 +36,10 @@ class CustomSX1262 : public SX1262 { void endProfileSwitch(bool success) { _profileSwitch.end(success); } bool profileSwitchFailed() const { return _profileSwitch.failed(); } uint32_t getOptimizedProfileSwitches() const { return _profileFastResumes; } +#ifdef MC_SX1262_HIL + // Same-image lab baseline: force only 0x8B, preserving fast RX ownership. + void hilInvalidateModulation() { _profileSwitch.invalidateModulation(); } +#endif int16_t restoreTcxoAfterSleep() { if (!_tcxoWakePending) return RADIOLIB_ERR_NONE; @@ -96,6 +100,25 @@ class CustomSX1262 : public SX1262 { return SX1262::setPreambleLength(symbols); } + // Ordinary setters can change hardware or leave RadioLib's fields updated + // after a failed write. They cannot preserve our acknowledged hop tuple. + int16_t setBandwidth(float bw) override { + _profileSwitch.invalidateModulation(); + return SX1262::setBandwidth(bw); + } + int16_t setSpreadingFactor(uint8_t sf) override { + _profileSwitch.invalidateModulation(); + return SX1262::setSpreadingFactor(sf); + } + int16_t setCodingRate(uint8_t cr, bool longInterleave = false) { + _profileSwitch.invalidateModulation(); + return SX1262::setCodingRate(cr, longInterleave); + } + int16_t forceLDRO(bool enabled) { + _profileSwitch.invalidateModulation(); + return SX1262::forceLDRO(enabled); + } + // Apply one complete LoRa modulation tuple instead of three separate // SetModulationParams commands. Keep RadioLib's caches and automatic LDRO // calculation consistent with its ordinary SF/BW/CR setters. Caller must @@ -119,9 +142,18 @@ class CustomSX1262 : public SX1262 { return RADIOLIB_ERR_INVALID_BANDWIDTH; } if (getPacketType() != RADIOLIB_SX126X_PACKET_TYPE_LORA) { + _profileSwitch.invalidateModulation(); return RADIOLIB_ERR_WRONG_MODEM; } + // Match the effective on-wire LDRO value, not merely the auto/manual + // policy. autoLDRO() changes policy without writing the chip; SF/BW can + // change its computed value. Keep the pinned RadioLib >=16 ms rule. + const uint8_t effectiveLdro = ldroAuto + ? ((float(uint32_t(1) << sf) / bw) >= 16.0f ? 1 : 0) + : ldrOptimize; + const bool unchanged = _profileSwitch.matchesModulation( + sf, codes[index], cr - 4, effectiveLdro); const auto oldSf = spreadingFactor; const auto oldBw = bandwidth; const auto oldBwKhz = bandwidthKhz; @@ -131,7 +163,12 @@ class CustomSX1262 : public SX1262 { bandwidth = codes[index]; bandwidthKhz = bw; codingRate = cr - 4; // ordinary LoRa CR, not long-interleaving encoding + if (unchanged) { + ldrOptimize = effectiveLdro; + return RADIOLIB_ERR_NONE; // no SetModulationParams (0x8B) needed + } const int16_t state = setModulationParams(sf, bandwidth, codingRate, ldrOptimize); + _profileSwitch.modulationResult(state, sf, bandwidth, codingRate, ldrOptimize); if (state != RADIOLIB_ERR_NONE) { // The wrapper restores the physical tuple after a failed command. // Do not publish a new software tuple when hardware success is unknown. diff --git a/src/helpers/radiolib/SX1262ProfileSwitchState.h b/src/helpers/radiolib/SX1262ProfileSwitchState.h index b4ff92583..492e39579 100644 --- a/src/helpers/radiolib/SX1262ProfileSwitchState.h +++ b/src/helpers/radiolib/SX1262ProfileSwitchState.h @@ -10,9 +10,15 @@ struct SX1262ProfileSwitchState { bool active = false; bool standbyReady = false; int16_t error = 0; + bool modulationValid = false; + uint8_t modulationSf = 0, modulationBw = 0, modulationCr = 0, modulationLdro = 0; explicit SX1262ProfileSwitchState(bool enable) : enabled(enable) {} - void invalidate() { rxValid = active = standbyReady = false; } + void invalidateModulation() { modulationValid = false; } + void invalidate() { + rxValid = active = standbyReady = false; + invalidateModulation(); + } void begin(bool continuousRx, bool warm) { open = true; error = 0; @@ -28,6 +34,24 @@ struct SX1262ProfileSwitchState { } } bool canResumeFast() const { return open && active && rxValid && standbyReady && error == 0; } + // Only trust an acknowledged tuple inside the same owned RX context. The + // normal RadioLib software fields alone do not prove a write succeeded. + bool matchesModulation(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro) const { + return canResumeFast() && modulationValid && modulationSf == sf + && modulationBw == bw && modulationCr == cr && modulationLdro == ldro; + } + void modulationResult(int16_t result, uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro) { + if (result != 0) { + if (open) error = result; + invalidate(); + return; + } + modulationSf = sf; + modulationBw = bw; + modulationCr = cr; + modulationLdro = ldro; + modulationValid = true; + } bool failed() const { return open && error != 0; } void rxResult(int16_t result, bool reusable) { if (result != 0) { diff --git a/test/test_profile_channel_trace.py b/test/test_profile_channel_trace.py index 0792bdc24..8bf12c178 100644 --- a/test/test_profile_channel_trace.py +++ b/test/test_profile_channel_trace.py @@ -7,6 +7,28 @@ import test_sx1262_batched_modulation as compiler class ChannelTraceTests(unittest.TestCase): compile_run = compiler.BatchedModulationTests.compile_run + def test_settle_is_additional_and_cycles_exclude_held_visits(self): + source = (Path(__file__).resolve().parents[1] / "tools/hil/ProfileChannelVisitClock.h").read_text().replace("#pragma once", "") + self.compile_run(r''' +#include +@SOURCE@ +int main() { + ChannelVisitClock v; + v.begin(100,200,false);assert(v.dwell(500,100)==400); // zero-delay legacy clock + v.begin(100,1100,true);assert(v.dwell(3711,100)==2611); + assert(v.dwell(3712,100)==2612); // settling did not consume the 5.1-symbol visit + assert(v.dwell(4100,4000)==100); // packet restart has no channel-settle delay + v.begin(0xfffffff0u,0xfffffffau,true);assert(v.dwell(10,0xfffffff0u)==16); + ChannelCycleClock c;uint32_t elapsed=0; + assert(!c.hop(0,100,false,elapsed)); + for(unsigned ch=1;ch<4;++ch) assert(!c.hop(ch,100+ch*3000,false,elapsed)); + assert(c.hop(0,12100,false,elapsed) && elapsed==12000); + assert(!c.hop(2,15000,true,elapsed)); + assert(!c.hop(0,25000,false,elapsed)); // a held visit invalidates this full cycle + assert(c.hop(0,37000,false,elapsed) && elapsed==12000); +} +'''.replace("@SOURCE@", source)) + def test_held_occupancy_survives_receive_restart(self): source = (Path(__file__).resolve().parents[1] / "tools/hil/profile_switch_channels.h").read_text() self.assertIn("visitAge=now-channelSweep.visitStartedUs", source) @@ -17,11 +39,13 @@ class ChannelTraceTests(unittest.TestCase): def test_selected_sf_reaches_initial_hops_tx_and_cache_check(self): source = (Path(__file__).resolve().parents[1] / "tools/hil/profile_switch_channels.h").read_text() self.assertIn("p.sf=sf", source) - for expected in ("sweepParams(0,preamble,sf)", "sweepParams(1,preamble,sf)", - "setLoRaModulationParams(125,sf,5)", "channelSweep.sf=sf;", - "chip.spreadingFactor!=channelSweep.sf"): + for expected in ("sweepParams(0,preamble,sf,bwKhz)", "sweepParams(1,preamble,sf,bwKhz)", + "setLoRaModulationParams(bwKhz,sf,5)", "channelSweep.sf=sf;", + "channelSweep.bwKhz=bwKhz;", "p.bw=bwKhz", + "chip.bandwidthKhz!=expectedParams.bw", + "chip.spreadingFactor!=expectedParams.sf"): self.assertIn(expected, source) - self.assertEqual(source.count("sweepParams(next,channelSweep.preamble,channelSweep.sf)"), 2) + self.assertEqual(source.count("sweepParams(next,channelSweep.preamble,channelSweep.sf,channelSweep.bwKhz)"), 3) def test_passive_irq_decode_bounds_and_freeze(self): source = (Path(__file__).resolve().parents[1] / "tools/hil/ProfileChannelTrace.h").read_text().replace("#pragma once", "") @@ -52,6 +76,10 @@ int main() { t.active=false; uint8_t rf[5]={0x86,0x38,0xe0,0,0};t.observe(rf,5,in); assert(t.rfWord==0x38e00000); + assert(t.rfWrites==1 && t.modulationWrites==0); + uint8_t modulation[5]={0x8b,6,4,1,0};t.observe(modulation,5,in); + assert(t.modulationWrites==1 && t.size==1); + assert(t.modulationWord==0x06040100); uint8_t tx[4]={0x83,0,0,0};t.observe(tx,4,in); assert(t.txCommandUs==clockUs && t.txWord==t.rfWord && t.size==1); assert(out[0]==0x12 && clear[0]==2 && in[3]==0); diff --git a/test/test_profile_continue.py b/test/test_profile_continue.py new file mode 100644 index 000000000..13e6c4eff --- /dev/null +++ b/test/test_profile_continue.py @@ -0,0 +1,79 @@ +"""Fixed-sample HIL continuation never erases misses or resets the scanner.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT=Path(__file__).resolve().parents[1] + +class ContinueTests(unittest.TestCase): + compile_run=compiler.BatchedModulationTests.compile_run + + def test_completion_changes_only_expectation_counts_and_stop_policy(self): + source=(ROOT/'tools/hil/profile_switch_channels.h').read_text() + body=method(source,'void completeChannelExpectation(') + self.compile_run(r''' +#include +bool channelContinueOnMiss=false; +struct {bool active=true,expecting=true;unsigned received=0,missed=0;} channelSweep; +@METHOD@ +int main(){ + completeChannelExpectation(false); + assert(!channelSweep.active&&!channelSweep.expecting&&channelSweep.missed==1); + channelSweep={};channelContinueOnMiss=true; + for(unsigned i=0;i<400;++i){ + channelSweep.expecting=true;completeChannelExpectation(i%4==0); + assert(channelSweep.active&&!channelSweep.expecting); + } + assert(channelSweep.received==100&&channelSweep.missed==300); +} +'''.replace('@METHOD@',body)) + service=method(source,'void serviceChannelSweep(') + self.assertIn('completeChannelExpectation(accepted)',service) + self.assertIn('completeChannelExpectation(false)',service) + self.assertIn('++channelSweep.failures;channelSweep.active=false',service) + + def test_expectations_preserve_scanner_phase_and_use_mode_timeout(self): + source=(ROOT/'tools/hil/profile_switch_channels.h').read_text() + self.compile_run(r''' +#include +#include +bool channelPair=false; +uint32_t nowMs=0xfffffff0u; +uint32_t millis(){return nowMs;} +uint32_t micros(){return 900;} +struct { + bool active=true,expecting=false; + unsigned channels=2,current=1,expectedChannel=0; + uint32_t sequence=0,deadline=0,visitStartedUs=100,received=7,missed=3; +} channelSweep; +struct { + unsigned calls=0; + void arm(unsigned,unsigned current,unsigned,uint32_t age){ + ++calls;assert(current==1&&age==800); + } +} channelTrace; +struct {unsigned errors=0;void println(const char*){++errors;}} Serial; +int lastListenResult=0; +unsigned recorded=0; +void recordBenchResult(int&,unsigned sequence,const char*,...){recorded=sequence;} +@METHOD@ +int main(){ + for(unsigned pair=0;pair<2;++pair){ + channelPair=pair;channelSweep.expecting=false; + expectChannelPacket(0,42+pair); + assert(channelSweep.expecting&&channelSweep.sequence==42+pair); + assert(channelSweep.deadline==uint32_t(nowMs+(pair?1000:10000))); + assert(recorded==42+pair&&channelTrace.calls==pair+1); + assert(channelSweep.current==1&&channelSweep.visitStartedUs==100); + assert(channelSweep.received==7&&channelSweep.missed==3); + expectChannelPacket(1,99); // overlapping requests cannot restart a deadline + assert(channelSweep.sequence==42+pair&&recorded==42+pair); + } + channelSweep.expecting=false; + expectChannelPacket(2,99); + assert(!channelSweep.expecting&&channelTrace.calls==2&&Serial.errors==3); +} +'''.replace('@METHOD@',method(source,'void expectChannelPacket('))) + +if __name__=='__main__': unittest.main() diff --git a/test/test_profile_frequency_offset.py b/test/test_profile_frequency_offset.py new file mode 100644 index 000000000..dbba39f2b --- /dev/null +++ b/test/test_profile_frequency_offset.py @@ -0,0 +1,79 @@ +"""Sub-float HIL detour changes the actual RF command, not the MHz float.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT = Path(__file__).resolve().parents[1] + + +class FrequencyOffsetTests(unittest.TestCase): + compile_run = compiler.BatchedModulationTests.compile_run + + def test_integer_word_offset_and_scoped_restore(self): + source = (ROOT / 'tools/hil/ProfileFrequencyOffset.h').read_text().replace('#pragma once', '') + self.compile_run(r''' +#include +#include +@SOURCE@ +void earlyReturn() { HilFrequencyOffsetScope offset(10); } +int main() { + uint8_t original[5]={0x86,0x38,0xd8,0xff,0xfc}, shifted[5]={}; + uint8_t saved[5];memcpy(saved,original,5); + assert(hilFrequencyCommand(original,5,shifted)==original); + { + HilFrequencyOffsetScope offset(10); + assert(hilFrequencyCommand(original,5,shifted)==shifted); + const uint8_t expected[5]={0x86,0x38,0xd9,0,6}; + assert(memcmp(shifted,expected,5)==0 && memcmp(original,saved,5)==0); + assert(hilFrequencyCommand(original,4,shifted)==original); + assert(hilFrequencyCommand(nullptr,5,shifted)==nullptr); + uint8_t other[5]={0x8b,10,4,2,0}; + assert(hilFrequencyCommand(other,5,shifted)==other); + uint8_t overflow[5]={0x86,0xff,0xff,0xff,0xfc}; + assert(hilFrequencyCommand(overflow,5,shifted)==overflow); + { HilFrequencyOffsetScope zero(0);assert(hilFrequencyCommand(original,5,shifted)==original); } + assert(hilFrequencyOffsetSteps==10); + } + assert(hilFrequencyOffsetSteps==0); + earlyReturn();assert(hilFrequencyOffsetSteps==0); + assert(hilFrequencyCommand(original,5,shifted)==original); + const float mhz=909.5f; + assert(float(mhz+0.00001f)==mhz); // float API cannot encode requested 10 Hz + assert(10.0*32000000.0/33554432.0==9.5367431640625); + { HilFrequencyOffsetScope offset(105); + hilFrequencyCommand(original,5,shifted); + const uint8_t expected[5]={0x86,0x38,0xd9,0,101}; + assert(memcmp(shifted,expected,5)==0 && memcmp(original,saved,5)==0); + } + assert(105.0*32000000.0/33554432.0==100.13580322265625); +} +'''.replace('@SOURCE@', source)) + + def test_wire_and_observer_use_shifted_bytes(self): + source = (ROOT / 'tools/hil/profile_switch.cpp').read_text() + transfer = method(source, 'void spiTransfer(') + self.assertIn('hilFrequencyCommand(out,len,shifted)', transfer) + self.assertIn('ESP32BufferedRadioHal::spiTransfer(const_cast(wire)', transfer) + self.assertIn('ArduinoHal::spiTransfer(const_cast(wire)', transfer) + self.assertIn('channelTrace.observe(wire,len,in)', transfer) + apply = method(source, 'bool applyParams(') + self.assertIn('HilFrequencyOffsetScope offset(firstPassDetour && hopPasses==2 && cr==6 ? firstPassOffsetSteps : 0)', apply) + + def test_capability_reply_avoids_exact_usb_packet_boundary(self): + import json + import re + source = (ROOT / 'tools/hil/profile_switch.cpp').read_text() + branch = source.split('!strcmp(line,"detourinfo")', 1)[1].split('} else', 1)[0] + literal = re.search(r'Serial\.printf\(("(?:\\.|[^"\\])*")', branch).group(1) + template = json.loads(literal) + for hz, steps in ((10,10),(100,105)): + reply = template % (hz/1000,steps,steps*32000000/33554432) + self.assertNotEqual(len(reply.encode('ascii'))%64, 0) + self.assertTrue(reply.endswith('\n')) + self.assertEqual(json.loads(reply)['rf_offset_steps'], steps) + self.assertEqual(json.loads(reply)['offset_hz'],steps*32000000/33554432) + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_profile_frequency_repeat.py b/test/test_profile_frequency_repeat.py new file mode 100644 index 000000000..f644c3f0a --- /dev/null +++ b/test/test_profile_frequency_repeat.py @@ -0,0 +1,52 @@ +"""Check the actual HIL frequency override's scope, order and error propagation.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT=Path(__file__).resolve().parents[1] + + +class FrequencyRepeatTests(unittest.TestCase): + compile_run=compiler.BatchedModulationTests.compile_run + + def test_only_owned_rx_hops_repeat_and_failures_short_circuit(self): + source=method((ROOT/'tools/hil/profile_switch_experiments.h').read_text(), + 'int16_t setFrequency(') + harness=r''' +#include +#include +#include +#define RADIOLIB_ERR_NONE 0 +struct SX1262 { + std::vector calibrationSkipped; int failAt=0; + virtual int16_t setFrequency(float f) { return setFrequency(f,false); } + int16_t setFrequency(float f,bool skip) { + assert(f==909.5f); calibrationSkipped.push_back(skip); + return int(calibrationSkipped.size())==failAt ? -3:0; + } +}; +struct Radio : SX1262 { + bool repeatFrequency=false, inHop=false, resumeRx=false; + @METHOD@ +}; +int main() { + for(bool enabled : {false,true}) for(bool hop : {false,true}) for(bool rx : {false,true}) { + Radio r;r.repeatFrequency=enabled;r.inHop=hop;r.resumeRx=rx; + assert(r.setFrequency(909.5f)==0); + assert(r.calibrationSkipped.size()==(enabled&&hop&&rx?2u:1u)); + assert(!r.calibrationSkipped.front()); + if(r.calibrationSkipped.size()==2) assert(r.calibrationSkipped.back()); + } + for(int fail : {1,2}) { + Radio r;r.repeatFrequency=r.inHop=r.resumeRx=true;r.failAt=fail; + assert(r.setFrequency(909.5f)==-3); + assert(int(r.calibrationSkipped.size())==fail); + } +} +''' + self.compile_run(harness.replace('@METHOD@',source)) + + +if __name__=='__main__': + unittest.main() diff --git a/test/test_profile_heltec_v4.py b/test/test_profile_heltec_v4.py new file mode 100644 index 000000000..864347c50 --- /dev/null +++ b/test/test_profile_heltec_v4.py @@ -0,0 +1,71 @@ +"""HIL V4 front-end selection and restoration around every direct TX path.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT = Path(__file__).resolve().parents[1] + + +class HeltecHilTests(unittest.TestCase): + compile_run = compiler.BatchedModulationTests.compile_run + + def test_gc_bypass_kct_tx_and_restore_even_on_error(self): + source = (ROOT / "tools/hil/ProfileHeltecV4.h").read_text().replace( + '#include "LoRaFEMControl.h"', '').replace('#pragma once', '') + tx = method((ROOT / "tools/hil/profile_switch.cpp").read_text(), 'int16_t benchTransmit(') + harness = r''' +#include +#include +#include +#include +#include +enum { GC1109_PA, KCT8103L_PA }; +struct LoRaFEMControl { + int type=GC1109_PA; std::string calls; + void init() { calls+='I'; } + void setRxModeEnable() { calls+='R'; } + void setTxModeEnable() { calls+='T'; } + int getFEMType() const { return type; } +}; +@SOURCE@ +ProfileHeltecV4 v4FrontEnd; +struct { + int16_t rc=0; + int16_t transmit(uint8_t*,size_t n) { + assert(n==16); + assert(v4FrontEnd.fem.calls.back()==(v4FrontEnd.fem.type==GC1109_PA?'R':'T')); + v4FrontEnd.fem.calls+='X'; return rc; + } +} chip; +#define HIL_HELTEC_V4 +@TX@ +int main() { + uint8_t data[16]={}; + for(int fem : {GC1109_PA,KCT8103L_PA}) { + v4FrontEnd.fem.type=fem; v4FrontEnd.fem.calls.clear(); + v4FrontEnd.begin(); assert(v4FrontEnd.fem.calls=="IR"); + assert(!strcmp(v4FrontEnd.type(),fem==GC1109_PA?"GC1109":"KCT8103L")); + assert(!strcmp(v4FrontEnd.txMode(),fem==GC1109_PA?"bypass":"amplified")); + for(int error : {0,-3}) { + chip.rc=error; v4FrontEnd.fem.calls.clear(); + assert(benchTransmit(data,16)==error); + assert(v4FrontEnd.fem.calls==(fem==GC1109_PA?"RXR":"TXR")); + } + } +} +''' + self.compile_run(harness.replace('@SOURCE@',source).replace('@TX@',tx)) + + def test_all_direct_probe_transmits_use_frontend_adapter(self): + for name in ('profile_switch_channels.h','profile_switch_packets.h','profile_preamble_diagnostic.h'): + source=(ROOT/'tools/hil'/name).read_text() + self.assertNotIn('chip.transmit(',source) + self.assertIn('benchTransmit(',source) + source=(ROOT/'tools/hil/profile_switch.cpp').read_text() + setup=method(source,'void setup()') + self.assertLess(setup.index('v4FrontEnd.begin()'),setup.index('chip.std_init(')) + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_profile_mixed.py b/test/test_profile_mixed.py new file mode 100644 index 000000000..6ff568b3f --- /dev/null +++ b/test/test_profile_mixed.py @@ -0,0 +1,43 @@ +"""Mixed HIL channels preserve fractional BW and normal uniform defaults.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT=Path(__file__).resolve().parents[1] + + +class MixedTests(unittest.TestCase): + compile_run=compiler.BatchedModulationTests.compile_run + + def test_profile_mapping_and_equal_symbols(self): + source=(ROOT/'tools/hil/profile_switch_channels.h').read_text() + header=(ROOT/'tools/hil/ProfileMixedChannels.h').read_text().replace('#pragma once','') + pair_header=(ROOT/'tools/hil/ProfilePairPlan.h').read_text().replace('#pragma once','') + self.compile_run(r''' +#include +@HEADER@ +@PAIR_HEADER@ +namespace mesh { struct RadioProfileParams { float freq,bw; unsigned sf,cr,preamble; }; } +bool channelMixed=false,channelPair=false; +float sweepFrequency(unsigned channel){return 909.5f+channel;} +@METHOD@ +int main(){ + for(unsigned ch=0;ch<4;++ch){ + auto uniform=sweepParams(ch,32,6,125); + assert(uniform.sf==6&&uniform.bw==125); + channelMixed=true;auto p=sweepParams(ch,32,10,125);channelMixed=false; + assert(p.sf==9+ch&&p.bw==62.5f*(1u< +#include +#include +#include +#define RADIOLIB_ERR_NONE 0 +#define RADIOLIB_ERR_CHIP_NOT_FOUND -2 +unsigned ticks=0;uint32_t micros(){ return ++ticks; } +int SPI; +unsigned channelStepKhz=250; +float expectedFrequency=910.25f; +float expectedBw=125; +unsigned expectedSf=10; +struct Result { unsigned sequence=0; } lastTxResult; +unsigned replayed=0; +void emitBenchResult(const Result&) { ++replayed; } +template void recordBenchResult(Result& r,unsigned seq,const char*,T...) { r.sequence=seq; } +struct { + bool init=true; unsigned sent=0; int txResult=0; + bool std_init(int*) { return init; } + int setFrequency(float f) { assert(f==expectedFrequency);return 0; } + int setLoRaModulationParams(float bw,unsigned sf,unsigned cr) { assert(bw==expectedBw&&sf==expectedSf&&cr==5);return 0; } + int setPreambleLength(unsigned p) { assert(p==32);return 0; } + int setOutputPower(int p) { assert(p==-9);return 0; } + int transmit(uint8_t* p,unsigned len) { assert(len==16&&!memcmp(p,"CHS1",4)&&p[8]==3);++sent;return txResult; } +} chip; +@METHOD@ +int main() { + referenceTransmit(3,42,16,32,10,125);assert(chip.sent==1&&lastTxResult.sequence==42); + referenceTransmit(3,42,16,32,10,125);assert(chip.sent==1&&replayed==1); + chip.init=false;referenceTransmit(3,43,16,32,10,125);assert(chip.sent==1&&lastTxResult.sequence==43); + chip.init=true;chip.txResult=-3;referenceTransmit(3,44,16,32,10,125);assert(chip.sent==2); + referenceTransmit(3,44,16,32,10,125);assert(chip.sent==2&&replayed==2); + channelStepKhz=1000;expectedFrequency=912.5f;chip.txResult=0; + referenceTransmit(3,45,16,32,10,125);assert(chip.sent==3); + channelStepKhz=250;referenceTransmit(3,45,16,32,10,125);assert(chip.sent==3&&replayed==3); + expectedFrequency=910.25f; + for(unsigned i=0;i<4;++i) { + expectedSf=9+i;expectedBw=62.5f*(1u<=5','sf<=10','bw==125','bw==250'): + self.assertIn(guard,loop) + self.assertIn('static bool overflow=false',loop) + + +if __name__=='__main__': + unittest.main() diff --git a/test/test_profile_retune_repeat.py b/test/test_profile_retune_repeat.py new file mode 100644 index 000000000..1b35b49c6 --- /dev/null +++ b/test/test_profile_retune_repeat.py @@ -0,0 +1,94 @@ +"""Full HIL retune repeat is real, bounded, and never overrides RX guards.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT=Path(__file__).resolve().parents[1] + + +class RetuneRepeatTests(unittest.TestCase): + compile_run=compiler.BatchedModulationTests.compile_run + + def test_second_pass_refresh_and_fail_closed(self): + body=method((ROOT/'tools/hil/profile_switch.cpp').read_text(),'mesh::RadioParamApplyResult hop(') + self.compile_run(r''' +#include +#include +namespace mesh { + enum class RadioParamApplyResult {APPLIED,BUSY,FAILED}; + struct RadioProfileParams { float freq=910.5f;uint8_t cr=5; }; +} +using Result=mesh::RadioParamApplyResult; +struct { uint32_t rfWord=0,modulationWord=0; } channelTrace; +uint32_t micros(){static uint32_t t=0;return ++t;} +struct { unsigned begins=0,ends=0;bool busyLine=false;bool isChipBusy(){return busyLine;}void beginHop(bool rx){assert(rx);++begins;}void endHop(){++ends;} } chip; +struct Bench { + unsigned hopPasses=1,calls=0; + uint32_t firstPassOffsetSteps=10; + bool firstPassDetour=false,corruptFirst=false,corruptFinal=false; + uint32_t detourChecks=0,detourErrors=0,detourFirstRf=0,detourFinalRf=0,detourFirstMod=0,detourFinalMod=0; + struct Profiles { + mesh::RadioProfileParams primary; + struct Secondary { mesh::RadioProfileParams params; } secondary; + const mesh::RadioProfileParams& params(uint8_t target){return target?secondary.params:primary;} + void setPrimary(const mesh::RadioProfileParams& p,bool){primary=p;} + void setSecondary(const Secondary& p,bool){secondary=p;} + } _profiles; + uint32_t lastFirstPassUs=0,lastSecondPassUs=0,secondPassBlocked=0; + bool _profile_refresh_required=false; + Result first=Result::APPLIED,second=Result::APPLIED; + bool isInRecvMode(){return true;} + Result tuneProfile(uint8_t target){ + assert(target<=1);++calls;if(calls==2)assert(_profile_refresh_required); + const auto& p=_profiles.params(target); + assert(p.freq==910.5f); + assert(p.cr==(firstPassDetour&&calls==1?6:5)); + Result r=calls==1?first:second; + if(r==Result::APPLIED){ + channelTrace.rfWord=uint32_t(double(p.freq)*1048576.0)+(firstPassDetour&&calls==1?firstPassOffsetSteps:0); + channelTrace.modulationWord=p.cr==6?0x0a040200:0x0a040100; + if((calls==1&&corruptFirst)||(calls==2&&corruptFinal))channelTrace.modulationWord^=0x100; + } + return r; + } + @METHOD@ +}; +int main(){ + Bench one;assert(one.hop(1)==Result::APPLIED&&one.calls==1&&one.lastSecondPassUs==0); + Bench two;two.hopPasses=2;assert(two.hop(1)==Result::APPLIED&&two.calls==2&&two.lastSecondPassUs>0); + Bench busy;busy.hopPasses=2;busy.first=Result::BUSY;assert(busy.hop(1)==Result::BUSY&&busy.calls==1); + Bench failed;failed.hopPasses=2;failed.first=Result::FAILED;assert(failed.hop(1)==Result::FAILED&&failed.calls==1); + Bench mid;mid.hopPasses=2;mid.second=Result::BUSY;assert(mid.hop(1)==Result::FAILED&&mid.calls==2&&mid.secondPassBlocked==1); + Bench end;end.hopPasses=2;end.second=Result::FAILED;assert(end.hop(1)==Result::FAILED&&end.calls==2); + Bench stalled;stalled.hopPasses=2;chip.busyLine=true;assert(stalled.hop(1)==Result::FAILED&&stalled.calls==1); + chip.busyLine=false; + for(unsigned target=0;target<2;++target){ + Bench detour;detour.hopPasses=2;detour.firstPassDetour=true; + assert(detour.hop(target)==Result::APPLIED&&detour.calls==2&&detour.detourChecks==1&&detour.detourErrors==0); + assert(detour._profiles.params(target).freq==910.5f&&detour._profiles.params(target).cr==5); + Bench hundred;hundred.hopPasses=2;hundred.firstPassDetour=true;hundred.firstPassOffsetSteps=105; + assert(hundred.hop(target)==Result::APPLIED&&hundred.detourChecks==1&&hundred.detourErrors==0); + assert(hundred.detourFirstRf-hundred.detourFinalRf==105); + Bench deferred;deferred.hopPasses=2;deferred.firstPassDetour=true;deferred.first=Result::BUSY; + assert(deferred.hop(target)==Result::BUSY&&deferred.calls==1); + assert(deferred._profiles.params(target).freq==910.5f&&deferred._profiles.params(target).cr==5); + Bench between;between.hopPasses=2;between.firstPassDetour=true;between.second=Result::BUSY; + assert(between.hop(target)==Result::FAILED&&between.secondPassBlocked==1); + assert(between._profiles.params(target).freq==910.5f&&between._profiles.params(target).cr==5); + for(unsigned pass=0;pass<2;++pass){ + Bench bad;bad.hopPasses=2;bad.firstPassDetour=true;bad.corruptFirst=pass==0;bad.corruptFinal=pass==1; + assert(bad.hop(target)==Result::FAILED&&bad.detourErrors==1); + } + } + assert(chip.begins==chip.ends); +} +'''.replace('@METHOD@',body)) + + def test_complete_settings_are_not_skipped_by_modulation_cache(self): + source=(ROOT/'tools/hil/profile_switch.cpp').read_text() + self.assertIn('forceModulationWrite || hopPasses==2',method(source,'void beginProfileRetune(')) + self.assertIn('chip.hilInvalidateModulation()',method(source,'void beginProfileRetune(')) + + +if __name__=='__main__': unittest.main() diff --git a/test/test_profile_rollback.py b/test/test_profile_rollback.py new file mode 100644 index 000000000..90285fc21 --- /dev/null +++ b/test/test_profile_rollback.py @@ -0,0 +1,40 @@ +"""HIL rollback preserves production ownership and ordinary standby semantics.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT=Path(__file__).resolve().parents[1] + + +class RollbackTests(unittest.TestCase): + compile_run=compiler.BatchedModulationTests.compile_run + + def test_warm_rollback_only_suppresses_request(self): + source=(ROOT/'tools/hil/profile_switch.cpp').read_text() + body=method(source,'void setProfileStandbyWarm(') + self.compile_run(r''' +#include +struct CustomSX1262Wrapper { bool requested=false;virtual void setProfileStandbyWarm(bool v){requested=v;} }; +struct Bench:CustomSX1262Wrapper { bool warmStandby=true; @METHOD@ }; +int main(){for(bool policy:{false,true})for(bool request:{false,true}){ + Bench b;b.warmStandby=policy;b.setProfileStandbyWarm(request);assert(b.requested==(policy&&request)); +}} +'''.replace('#include ','#include \n#include ').replace('@METHOD@',body)) + + def test_rollback_never_bypasses_hop_ownership_or_busy_checks(self): + source=(ROOT/'tools/hil/profile_switch_channels.h').read_text() + start=method(source,'void startChannelSweep(') + for control in ('(channelRollback & 9)==0','(channelRollback & 4)==0', + '(channelRollback & 2)==0','(channelRollback & 8)==0'): + self.assertIn(control,start) + service=method(source,'void serviceChannelSweep(') + self.assertIn('driver.hop(slot)',service) + self.assertIn('rc==mesh::RadioParamApplyResult::BUSY',service) + self.assertIn('!waitBusy()',service) + self.assertIn('rfWordAtRead=channelTrace.rfWord',service) + self.assertIn('payloadValid && bytes[8]==channelSweep.current',service) + + +if __name__=='__main__': + unittest.main() diff --git a/test/test_profile_stationary_baseline.py b/test/test_profile_stationary_baseline.py new file mode 100644 index 000000000..d29fc8caa --- /dev/null +++ b/test/test_profile_stationary_baseline.py @@ -0,0 +1,46 @@ +"""Stationary baseline payload integrity and separation from the hop scheduler.""" +from pathlib import Path +import unittest +from test_radio_receive_contract import method +import test_sx1262_batched_modulation as compiler + +ROOT = Path(__file__).resolve().parents[1] + + +class StationaryBaselineTests(unittest.TestCase): + compile_run = compiler.BatchedModulationTests.compile_run + + def test_complete_payload_identity(self): + source = (ROOT / 'tools/hil/profile_stationary_baseline.h').read_text() + self.compile_run(r''' +#include +#include +#include +@METHOD@ +int main() { + uint8_t bytes[16]; uint32_t seq=123; + memcpy(bytes,"CHS1",4);memcpy(bytes+4,&seq,4);bytes[8]=3; + for(unsigned i=9;i<16;++i) bytes[i]=uint8_t(i^seq); + assert(stationaryPayloadMatches(bytes,16,123,3)); + assert(!stationaryPayloadMatches(bytes,15,123,3)); + assert(!stationaryPayloadMatches(bytes,16,124,3)); + assert(!stationaryPayloadMatches(bytes,16,123,2)); + for(unsigned i=0;i<16;++i) { + bytes[i]^=1;assert(!stationaryPayloadMatches(bytes,16,123,3));bytes[i]^=1; + } +} +'''.replace('@METHOD@', method(source, 'bool stationaryPayloadMatches('))) + + def test_no_retuning_or_rf_transmission_after_setup(self): + source = (ROOT / 'tools/hil/profile_stationary_baseline.h').read_text() + self.assertNotIn('transmit(', source) + for signature in ('void expectStationaryPacket(', 'void serviceStationaryBaseline('): + body = method(source, signature) + for forbidden in ('setFrequency(', 'std_init(', 'prepareDiagnosticRadio(', 'driver.hop('): + self.assertNotIn(forbidden, body) + self.assertIn('stationaryBaseline.rfStart=channelTrace.rfWrites', source) + self.assertIn('millis()+600000', source) + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_profile_switch_experiments.py b/test/test_profile_switch_experiments.py index 1669df856..f2a41c6f4 100644 --- a/test/test_profile_switch_experiments.py +++ b/test/test_profile_switch_experiments.py @@ -41,6 +41,8 @@ struct SX1262 { virtual int16_t standby() { return standby(1,true); } int16_t standby(int mode,bool wake) { assert(mode==0 || mode==1);return call(wake?'S':'s'); } virtual int16_t startReceive() { return call('X'); } + virtual int16_t setFrequency(float) { return call('F'); } + int16_t setFrequency(float,bool) { return call('F'); } virtual int16_t setPreambleLength(size_t p) { preambleLengthLoRa=p;return call('P'); } int getIrqMapped(int x) { return x; } int setDioIrqParams(int flags,int mask) { assert(flags==9 && mask==2);return call('I'); } @@ -104,10 +106,12 @@ int main() { def test_bulk_hal_preserves_full_duplex_buffer(self): source = (ROOT / "tools/hil/profile_switch.cpp").read_text() operation = method(source, "void spiTransfer(").replace(" override", "") + offset = (ROOT / "tools/hil/ProfileFrequencyOffset.h").read_text().replace("#pragma once", "") harness = r''' #include #include #include +@OFFSET@ struct Spi { unsigned bulk=0; void transferBytes(uint8_t* out,uint8_t* in,size_t n) { @@ -144,9 +148,17 @@ int main() { assert(h.fallback==unsigned(!bulk) && h.device.bulk==unsigned(bulk)); } assert(channelTrace.calls==520); + for(int bulk=0;bulk<2;++bulk) { + Hal h;h.bulkTransfer=bulk; + uint8_t out[5]={0x86,0x38,0xd8,0,0},in[5]={}; + { HilFrequencyOffsetScope offset(10);h.spiTransfer(out,5,in); } + assert(out[4]==0 && in[4]==(10^0xa5)); // actual transmitted and observed byte + h.spiTransfer(out,5,in); + assert(in[4]==0xa5); // second/corrected pass has the original RF word + } } ''' - self.compile_run(harness.replace("@OP@", operation)) + self.compile_run(harness.replace("@OP@", operation).replace("@OFFSET@", offset)) if __name__ == "__main__": diff --git a/test/test_profile_switch_usb.py b/test/test_profile_switch_usb.py index e88d45b28..9741aa15f 100644 --- a/test/test_profile_switch_usb.py +++ b/test/test_profile_switch_usb.py @@ -32,7 +32,8 @@ int main() { assert(Serial.output.find("unavailable")!=std::string::npos); Serial.output.clear();replayBenchResult("listening",42); assert(Serial.output.find("unavailable")!=std::string::npos); - Serial.output.clear();recordBenchResult(lastTxResult,43,"%03000d",1); + Serial.output.clear(); + recordBenchResult(lastTxResult,43,"%0*d",int(sizeof(lastTxResult.text)),1); assert(lastTxResult.sequence==0 && Serial.output.find("overflow")!=std::string::npos); Serial.output.clear();replayBenchResult("sent",42); assert(Serial.output.find("unavailable")!=std::string::npos); diff --git a/test/test_sx1262_batched_modulation.py b/test/test_sx1262_batched_modulation.py index 91789ac40..d5e72de84 100644 --- a/test/test_sx1262_batched_modulation.py +++ b/test/test_sx1262_batched_modulation.py @@ -31,6 +31,7 @@ class BatchedModulationTests(unittest.TestCase): #include #include #include +@STATE@ using std::isfinite; #define RADIOLIB_ERR_NONE 0 #define RADIOLIB_ERR_INVALID_SPREADING_FACTOR -1 @@ -49,6 +50,7 @@ using std::isfinite; #define RADIOLIB_SX126X_LORA_BW_250_0 0x05 #define RADIOLIB_SX126X_LORA_BW_500_0 0x06 struct Radio { + SX1262ProfileSwitchState _profileSwitch{true}; uint8_t spreadingFactor=9, bandwidth=4, codingRate=3, ldrOptimize=0; float bandwidthKhz=125; bool ldroAuto=true; @@ -72,6 +74,12 @@ bool sameCache(const Radio& a,const Radio& b) { && a.bandwidthKhz==b.bandwidthKhz && a.codingRate==b.codingRate && a.ldrOptimize==b.ldrOptimize && a.ldroAuto==b.ldroAuto; } +void beginHop(Radio& r) { + r._profileSwitch.end(true); + r._profileSwitch.rxResult(0,true); + r._profileSwitch.begin(true,true); + r._profileSwitch.standbyResult(0); +} int main() { const float bandwidths[]={7.8f,10.4f,15.6f,20.8f,31.25f,41.7f,62.5f,125,250,500}; const uint8_t codes[]={0,8,1,9,2,10,3,4,5,6}; @@ -85,7 +93,55 @@ int main() { const uint8_t ldro=mode==0 ? ((1U<=16.0f) : mode==2; assert(r.ldrOptimize==ldro && r.payload[0]==sf && r.payload[1]==codes[i] && r.payload[2]==cr-4 && r.payload[3]==ldro); + // Only a subsequent owned RX hop may reuse that acknowledged tuple. + beginHop(r); + assert(r.setLoRaModulationParams(bandwidths[i],sf,cr)==0); + assert(r.queries==2 && r.writes==1); + assert(r._profileSwitch.matchesModulation(sf,codes[i],cr-4,ldro)); } + { + Radio r;beginHop(r); + // Initially matching software fields are not proof of programmed hardware. + assert(r.setLoRaModulationParams(125,9,7)==0 && r.writes==1); + beginHop(r);assert(r.setLoRaModulationParams(125,9,7)==0 && r.writes==1); + // Change each effective field independently, then verify repeat is skipped. + assert(r.setLoRaModulationParams(250,9,7)==0 && r.writes==2); + assert(r.setLoRaModulationParams(250,10,7)==0 && r.writes==3); + assert(r.setLoRaModulationParams(250,10,5)==0 && r.writes==4); + assert(r.setLoRaModulationParams(250,10,5)==0 && r.writes==4); + r.ldroAuto=false;r.ldrOptimize=1; + assert(r.setLoRaModulationParams(250,10,5)==0 && r.writes==5); + assert(r.setLoRaModulationParams(250,10,5)==0 && r.writes==5); + // autoLDRO() itself does not write: the next hop must apply its new value. + r.ldroAuto=true; + assert(r.setLoRaModulationParams(250,10,5)==0 && r.writes==6); + r.ldroAuto=false; + assert(r.setLoRaModulationParams(250,10,5)==0 && r.writes==6); + r.ldroAuto=true; + assert(r.setLoRaModulationParams(125,11,5)==0 && r.writes==7 && r.ldrOptimize==1); + assert(r.setLoRaModulationParams(125,11,5)==0 && r.writes==7); + // A failed changed tuple revokes reuse before physical rollback. + r.result=-707;assert(r.setLoRaModulationParams(500,8,5)==-707); + assert(!r._profileSwitch.modulationValid && r._profileSwitch.failed()); + r.result=0;beginHop(r); + assert(r.setLoRaModulationParams(125,11,5)==0 && r.writes==9); + assert(r.setLoRaModulationParams(125,11,5)==0 && r.writes==9); + r.packetType=255;assert(r.setLoRaModulationParams(125,11,5)==-4); + assert(!r._profileSwitch.modulationValid); + r.packetType=1;assert(r.setLoRaModulationParams(125,11,5)==0 && r.writes==10); + } + for(int gate=0;gate<6;++gate) { + Radio r;beginHop(r);assert(r.setLoRaModulationParams(125,9,7)==0); + switch(gate) { + case 0:r._profileSwitch.end(true);break; // no owned window + case 1:r._profileSwitch.begin(true,true);break; // no standby yet + case 2:r._profileSwitch.begin(false,true);break; // not continuous RX + case 3:r._profileSwitch.begin(true,false);break; // cold oscillator + case 4:r._profileSwitch.enabled=false;r._profileSwitch.begin(true,true);break; + case 5:r._profileSwitch.invalidate();beginHop(r);break; // state lost + } + assert(r.setLoRaModulationParams(125,9,7)==0 && r.writes==2); + } // Invalid values cannot issue SPI, mutate caches, or enter float->int UB. for(float bw: {NAN,INFINITY,-INFINITY,-1.0f,0.0f,50.0f,62.6f,1000.0f}) { Radio r,old=r;assert(r.setLoRaModulationParams(bw,7,5)==-3); @@ -114,7 +170,51 @@ int main() { } } ''' - self.compile_run(harness.replace("@PRODUCTION@", production)) + state = (ROOT / "src/helpers/radiolib/SX1262ProfileSwitchState.h").read_text().replace("#pragma once", "") + self.compile_run(harness.replace("@PRODUCTION@", production).replace("@STATE@", state)) + + def test_ordinary_setters_invalidate_acknowledged_tuple_even_on_failure(self): + source = (ROOT / "src/helpers/radiolib/CustomSX1262.h").read_text() + signatures = ("int16_t setBandwidth(", "int16_t setSpreadingFactor(", + "int16_t setCodingRate(", "int16_t forceLDRO(") + methods = "\n".join(method(source, signature) for signature in signatures) + state = (ROOT / "src/helpers/radiolib/SX1262ProfileSwitchState.h").read_text().replace("#pragma once", "") + harness = r''' +#include +#include +@STATE@ +struct SX1262 { + int16_t result=0;unsigned calls=0;bool interleave=false; + virtual ~SX1262()=default; + virtual int16_t setBandwidth(float bw) { assert(bw==125);++calls;return result; } + virtual int16_t setSpreadingFactor(uint8_t sf) { assert(sf==9);++calls;return result; } + int16_t setCodingRate(uint8_t cr,bool li) { assert(cr==7);interleave=li;++calls;return result; } + int16_t forceLDRO(bool enabled) { assert(enabled);++calls;return result; } +}; +struct Radio: SX1262 { + SX1262ProfileSwitchState _profileSwitch{true}; + @METHODS@ +}; +int main() { + for(int setter=0;setter<5;++setter) for(int failure=0;failure<2;++failure) { + Radio r;r.result=failure ? -707:0; + r._profileSwitch.rxResult(0,true);r._profileSwitch.begin(true,true); + r._profileSwitch.standbyResult(0);r._profileSwitch.modulationResult(0,9,4,3,0); + assert(r._profileSwitch.matchesModulation(9,4,3,0)); + SX1262& base=r;int16_t rc=0; + switch(setter) { + case 0:rc=base.setBandwidth(125);break; + case 1:rc=base.setSpreadingFactor(9);break; + case 2:rc=r.setCodingRate(7);assert(!r.interleave);break; + case 3:rc=r.setCodingRate(7,true);assert(r.interleave);break; + case 4:rc=r.forceLDRO(true);break; + } + assert(rc==r.result && r.calls==1 && !r._profileSwitch.modulationValid); + assert(!r._profileSwitch.matchesModulation(9,4,3,0)); + } +} +''' + self.compile_run(harness.replace("@STATE@", state).replace("@METHODS@", methods)) def test_wrapper_batches_once_and_preserves_failure_short_circuit(self): source = (ROOT / "src/helpers/radiolib/CustomSX1262Wrapper.h").read_text() diff --git a/test/test_sx1262_profile_switch.py b/test/test_sx1262_profile_switch.py index 0185114d6..b2d16380a 100644 --- a/test/test_sx1262_profile_switch.py +++ b/test/test_sx1262_profile_switch.py @@ -89,13 +89,17 @@ void prime(Radio& r) { const bool wake=r._tcxoWakePending; r.trace.clear();assert(r.startReceive()==0);assert(r.trace==(wake ? "GUEVFQ":cold ? "GUFQ":"GSFQ")); assert(!r._coldStandby); + assert(!r._profileSwitch.modulationValid); // full RX setup does not prime a tuple assert(r._profileSwitch.rxValid);r.trace.clear(); } void fast(Radio& r) { r.beginProfileSwitch(true);assert(r.standby()==0);assert(r.trace=="s");r.trace.clear(); + r._profileSwitch.modulationResult(0,8,4,1,0); + assert(r._profileSwitch.matchesModulation(8,4,1,0)); assert(r.setPreambleLength(120)==0 && r.trace.empty()); assert(r.startReceive()==0 && r.trace=="CPWR"); assert(r.stagedMode==0 && r._profileSwitch.rxValid); + assert(r._profileSwitch.modulationValid); // successful fast resume preserves it r.endProfileSwitch(true);assert(!r._profileSwitch.open);r.trace.clear(); } int main() { @@ -108,6 +112,7 @@ int main() { // Ordinary standby, mode staging (TX/CAD), sleep, reset and RXPS revoke RX. for(int event=0;event<7;++event) { Radio x;prime(x); + x._profileSwitch.modulationResult(0,8,4,1,0); switch(event) { case 0:x.standby();break; case 1:x.standby(uint8_t(0));break; @@ -117,7 +122,8 @@ int main() { case 5:x.reset();break; case 6:x.startReceiveDutyCycle(1000,1000);break; } - assert(!x._profileSwitch.rxValid);x.trace.clear();x.beginProfileSwitch(true); + assert(!x._profileSwitch.rxValid && !x._profileSwitch.modulationValid); + x.trace.clear();x.beginProfileSwitch(true); const bool cold=x._coldStandby; const bool wake=x._tcxoWakePending; assert(x.standby()==0 && x.trace==(wake ? "UEV":cold ? "U":"S"));x.endProfileSwitch(true);prime(x);fast(x); diff --git a/tools/hil/ProfileChannelTrace.h b/tools/hil/ProfileChannelTrace.h index ac0d1c9ea..f71038bf8 100644 --- a/tools/hil/ProfileChannelTrace.h +++ b/tools/hil/ProfileChannelTrace.h @@ -7,7 +7,7 @@ struct ChannelTraceEvent { uint8_t channel, kind; }; struct ChannelTrace { - enum : uint8_t { Arm=1, Irq=2, Clear=3, Hop=4, Hold=5, Packet=6, Timeout=7 }; + enum : uint8_t { Arm=1, Irq=2, Clear=3, Hop=4, Hold=5, Packet=6, Timeout=7, Frequency=8 }; static constexpr unsigned Capacity=4096; ChannelTraceEvent events[Capacity]; bool active=false, enabled=false; @@ -15,6 +15,8 @@ struct ChannelTrace { uint32_t origin=0, sequence=0, pollAt=0, pollCount=0, pollTotalUs=0, pollMaxUs=0; uint16_t irq=0; uint32_t rfWord=0, txWord=0, txCommandUs=0; + uint32_t rfWrites=0, modulationWrites=0; + uint32_t modulationWord=0; uint8_t channel=0; void add(uint8_t kind,uint32_t a=0,uint32_t b=0) { if(!active) return; @@ -29,8 +31,15 @@ struct ChannelTrace { void observe(const uint8_t* out,size_t len,const uint8_t* in) { if(!out || !in) return; // Track actual command bytes even outside a capture, not just SW labels. - if(len==5 && out[0]==0x86) + if(len==5 && out[0]==0x86) { + ++rfWrites; rfWord=uint32_t(out[1])<<24 | uint32_t(out[2])<<16 | uint32_t(out[3])<<8 | out[4]; + add(Frequency,rfWord); + } + if(len==5 && out[0]==0x8b) { + ++modulationWrites; + modulationWord=uint32_t(out[1])<<24 | uint32_t(out[2])<<16 | uint32_t(out[3])<<8 | out[4]; + } if(len==4 && out[0]==0x83) { txCommandUs=micros();txWord=rfWord; } if(!active) return; // Pinned SX126x Module: opcode, status dummy, two big-endian IRQ bytes. diff --git a/tools/hil/ProfileChannelVisitClock.h b/tools/hil/ProfileChannelVisitClock.h new file mode 100644 index 000000000..6f2b63d58 --- /dev/null +++ b/tools/hil/ProfileChannelVisitClock.h @@ -0,0 +1,28 @@ +#pragma once +#include + +// Lab scheduling only: RX is already active during post-BUSY settling. +struct ChannelVisitClock { + uint32_t rxStamp=0, listenAt=0; + void begin(uint32_t rxStarted,uint32_t settledAt,bool delayEnabled) { + rxStamp=rxStarted;listenAt=delayEnabled?settledAt:rxStarted; + } + uint32_t dwell(uint32_t now,uint32_t rxStarted) { + // Receiving/processing a packet restarts ordinary RX, not a channel hop. + if(rxStarted!=rxStamp) { rxStamp=rxStarted;listenAt=rxStarted; } + return uint32_t(now-listenAt); + } +}; + +struct ChannelCycleClock { + bool started=false, clean=false; + uint32_t origin=0; + bool hop(unsigned next,uint32_t now,bool held,uint32_t& elapsed) { + if(held) clean=false; + if(next!=0) return false; + const bool sample=started && clean; + elapsed=uint32_t(now-origin); + started=true;clean=true;origin=now; + return sample; + } +}; diff --git a/tools/hil/ProfileFrequencyOffset.h b/tools/hil/ProfileFrequencyOffset.h new file mode 100644 index 000000000..efa024377 --- /dev/null +++ b/tools/hil/ProfileFrequencyOffset.h @@ -0,0 +1,20 @@ +#pragma once +#include +#include +// HIL-only sub-float-resolution frequency detour. Never alters caller bytes. +static uint32_t hilFrequencyOffsetSteps=0; +struct HilFrequencyOffsetScope { + uint32_t previous; + explicit HilFrequencyOffsetScope(uint32_t steps):previous(hilFrequencyOffsetSteps) { hilFrequencyOffsetSteps=steps; } + ~HilFrequencyOffsetScope() { hilFrequencyOffsetSteps=previous; } + HilFrequencyOffsetScope(const HilFrequencyOffsetScope&)=delete; + HilFrequencyOffsetScope& operator=(const HilFrequencyOffsetScope&)=delete; +}; +inline const uint8_t* hilFrequencyCommand(const uint8_t* original,size_t len,uint8_t (&shifted)[5]) { + if(!original || len!=5 || original[0]!=0x86 || !hilFrequencyOffsetSteps) return original; + uint32_t word=uint32_t(original[1])<<24 | uint32_t(original[2])<<16 | uint32_t(original[3])<<8 | original[4]; + if(word>UINT32_MAX-hilFrequencyOffsetSteps) return original; // per-hop verification fails closed + word+=hilFrequencyOffsetSteps; + shifted[0]=0x86;shifted[1]=word>>24;shifted[2]=word>>16;shifted[3]=word>>8;shifted[4]=word; + return shifted; +} diff --git a/tools/hil/ProfileHeltecV4.h b/tools/hil/ProfileHeltecV4.h new file mode 100644 index 000000000..949b33013 --- /dev/null +++ b/tools/hil/ProfileHeltecV4.h @@ -0,0 +1,23 @@ +#pragma once +#include "LoRaFEMControl.h" + +// HIL-only RF front-end adapter. The chip's requested TX power is not a +// calibrated antenna-port power, especially on a KCT8103L amplified path. +class ProfileHeltecV4 { + public: + LoRaFEMControl fem; + void begin() { fem.init(); fem.setRxModeEnable(); } + void beforeTransmit() { + if (fem.getFEMType() == GC1109_PA) { + // CSD=1, CPS=0; SX1262 DIO2 supplies CTX=1 during TX: PA bypass. + // GC1109 datasheet Rev0.9.2, table 4. Keep the low-power experiment + // from silently enabling the V4's external TX amplifier. + fem.setRxModeEnable(); + } else { + fem.setTxModeEnable(); + } + } + void afterTransmit() { fem.setRxModeEnable(); } + const char* type() const { return fem.getFEMType() == GC1109_PA ? "GC1109" : "KCT8103L"; } + const char* txMode() const { return fem.getFEMType() == GC1109_PA ? "bypass" : "amplified"; } +}; diff --git a/tools/hil/ProfileMixedChannels.h b/tools/hil/ProfileMixedChannels.h new file mode 100644 index 000000000..97fddec9a --- /dev/null +++ b/tools/hil/ProfileMixedChannels.h @@ -0,0 +1,8 @@ +#pragma once +// Bounded HIL-only four-channel experiment. All symbols are exactly 8192 us. +struct MixedChannelModulation { unsigned sf; float bwKhz; }; +static constexpr MixedChannelModulation mixedChannelProfiles[4] = { + {9,62.5f}, {10,125.0f}, {11,250.0f}, {12,500.0f} +}; +static constexpr const char* mixedChannelInfo = + "{\"mixed_profiles\":1,\"symbol_us\":8192,\"profiles\":[{\"sf\":9,\"bw_khz\":62.5},{\"sf\":10,\"bw_khz\":125},{\"sf\":11,\"bw_khz\":250},{\"sf\":12,\"bw_khz\":500}]}"; diff --git a/tools/hil/ProfilePairPlan.h b/tools/hil/ProfilePairPlan.h new file mode 100644 index 000000000..dd9d18845 --- /dev/null +++ b/tools/hil/ProfilePairPlan.h @@ -0,0 +1,17 @@ +#pragma once +#include +// HIL-only SF7/62.5 + SF8/500 plan. Explicit 32 on both transmitters and RX; +// no inherited 88-symbol override. Same asymmetric visits as production with +// a nominal 600 us/hop and bounded loop allowances (not added delays). +struct PairProfile { unsigned sf; float bw; }; +static constexpr PairProfile pairProfiles[2]={{7,62.5f},{8,500.0f}}; +static constexpr bool pairPlanSupported(unsigned loopUs,unsigned slowExtraUs) { + return (loopUs==0 && (slowExtraUs==0 || slowExtraUs==2048)) + || (loopUs==4000 && slowExtraUs==0) + || (loopUs==300 && slowExtraUs==1024); +} +static constexpr uint32_t pairListenUs(unsigned channel,unsigned loopUs,unsigned slowExtraUs=0) { + return channel==0 ? 8397+slowExtraUs : 32768-8397-1200-loopUs-slowExtraUs; +} +static constexpr const char* pairInfo= + "{\"pair_plan\":1,\"case_4p6_300us\":true,\"preamble\":32,\"switch_budget_us\":600,\"floor_chirps\":4.1,\"profiles\":[{\"sf\":7,\"bw_khz\":62.5,\"freq_khz\":909500},{\"sf\":8,\"bw_khz\":500,\"freq_khz\":910500}]}"; diff --git a/tools/hil/ProfileSwitchUsb.h b/tools/hil/ProfileSwitchUsb.h index e917d9f50..e5d48d90e 100644 --- a/tools/hil/ProfileSwitchUsb.h +++ b/tools/hil/ProfileSwitchUsb.h @@ -3,7 +3,7 @@ struct BenchResult { uint32_t sequence = 0; - char text[2048] = {}; + char text[4096] = {}; // Pair diagnostics add per-profile dwell and hop timings. }; BenchResult lastListenResult, lastTxResult, lastRxResult, lastRunResult; diff --git a/tools/hil/S3SoakDiagnostics.h b/tools/hil/S3SoakDiagnostics.h new file mode 100644 index 000000000..44a747c61 --- /dev/null +++ b/tools/hil/S3SoakDiagnostics.h @@ -0,0 +1,54 @@ +#pragma once + +// Test-build-only controls. Never enabled by a published board recipe. +#if defined(MESH_SOAK_DIAGNOSTICS) && defined(ESP32_PLATFORM) +#include +#include +#include +#include +#if defined(MESH_SOAK_WIFI_KEY_OVERRIDE) +#include "S3SoakWiFiKey.h" +#endif + +namespace mesh { namespace hil { +inline bool handleSoakCommand(const char* command, char* reply, size_t capacity) { +#if defined(MESH_SOAK_WIFI_KEY_OVERRIDE) + if (strncmp(command, "soak wifi-key ", 14) == 0) { + snprintf(reply, capacity, "%s", setSoakWiFiKey(command + 14) + ? "OK - lab key stored" : "Error - invalid lab key or NVS write failed"); + return true; + } +#endif + if (strcmp(command, "soak wifi-drop") == 0) { + WiFi.disconnect(false, false); + WiFi.reconnect(); + snprintf(reply, capacity, "OK - WiFi reconnect requested"); + return true; + } + if (strcmp(command, "soak ota-cycle") == 0) { + char error[96] = {}; + if (!ota::ota_acquire_context(error, sizeof(error))) { + snprintf(reply, capacity, "%s", error); + return true; + } +#if OTA_DYNAMIC_CONTEXT + ota::ota_release_context_if_idle(false); +#endif + snprintf(reply, capacity, "OK - OTA context cycle"); + return true; + } + if (strcmp(command, "get soak") != 0) return false; + snprintf(reply, capacity, + "{\"up\":%lu,\"int\":%u,\"max\":%u,\"min\":%u,\"ps\":%u,\"ctx\":%u,\"active\":%u,\"dyn\":%u,\"wifi\":%d}", + millis() / 1000UL, + unsigned(heap_caps_get_free_size(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT)), + unsigned(heap_caps_get_largest_free_block(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT)), + unsigned(heap_caps_get_minimum_free_size(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT)), + unsigned(heap_caps_get_free_size(MALLOC_CAP_SPIRAM)), + unsigned(sizeof(ota::OtaContext)), + ota::ota_context_if_active() != nullptr, unsigned(OTA_DYNAMIC_CONTEXT), + int(WiFi.status())); + return true; +} +} } +#endif diff --git a/tools/hil/fixed_rak_variant/variant.cpp b/tools/hil/fixed_rak_variant/variant.cpp new file mode 100644 index 000000000..3e1f0e5b2 --- /dev/null +++ b/tools/hil/fixed_rak_variant/variant.cpp @@ -0,0 +1 @@ +#include "../../../variants/rak4631/variant.cpp" diff --git a/tools/hil/fixed_rak_variant/variant.h b/tools/hil/fixed_rak_variant/variant.h new file mode 100644 index 000000000..5336675f4 --- /dev/null +++ b/tools/hil/fixed_rak_variant/variant.h @@ -0,0 +1 @@ +#include "../../../variants/rak4631/variant.h" diff --git a/tools/hil/fixed_t096_variant/variant.cpp b/tools/hil/fixed_t096_variant/variant.cpp new file mode 100644 index 000000000..abe492cb4 --- /dev/null +++ b/tools/hil/fixed_t096_variant/variant.cpp @@ -0,0 +1 @@ +#include "../../../variants/heltec_t096/variant.cpp" diff --git a/tools/hil/fixed_t096_variant/variant.h b/tools/hil/fixed_t096_variant/variant.h new file mode 100644 index 000000000..ac28d38e5 --- /dev/null +++ b/tools/hil/fixed_t096_variant/variant.h @@ -0,0 +1 @@ +#include "../../../variants/heltec_t096/variant.h" diff --git a/tools/hil/fixed_t1000_variant/variant.cpp b/tools/hil/fixed_t1000_variant/variant.cpp new file mode 100644 index 000000000..536caab7d --- /dev/null +++ b/tools/hil/fixed_t1000_variant/variant.cpp @@ -0,0 +1 @@ +#include "../../../variants/t1000-e/variant.cpp" diff --git a/tools/hil/fixed_t1000_variant/variant.h b/tools/hil/fixed_t1000_variant/variant.h new file mode 100644 index 000000000..365ba286b --- /dev/null +++ b/tools/hil/fixed_t1000_variant/variant.h @@ -0,0 +1 @@ +#include "../../../variants/t1000-e/variant.h" diff --git a/tools/hil/fixed_tower_variant/variant.cpp b/tools/hil/fixed_tower_variant/variant.cpp new file mode 100644 index 000000000..775bde889 --- /dev/null +++ b/tools/hil/fixed_tower_variant/variant.cpp @@ -0,0 +1 @@ +#include "../../../variants/heltec_tower_v2/variant.cpp" diff --git a/tools/hil/fixed_tower_variant/variant.h b/tools/hil/fixed_tower_variant/variant.h new file mode 100644 index 000000000..5bd51472d --- /dev/null +++ b/tools/hil/fixed_tower_variant/variant.h @@ -0,0 +1 @@ +#include "../../../variants/heltec_tower_v2/variant.h" diff --git a/tools/hil/preamble_stationary_sf6_separated_normal_results.json b/tools/hil/preamble_stationary_sf6_separated_normal_results.json new file mode 100644 index 000000000..77eb86e0e --- /dev/null +++ b/tools/hil/preamble_stationary_sf6_separated_normal_results.json @@ -0,0 +1,2915 @@ +{ + "schema": 1, + "experiment": "stationary_preamble_diagnostic", + "sf": 6, + "bw_khz": 125, + "receiver": "COM31", + "sender": "COM28", + "rx_khz": 910000, + "window_ms": 450, + "power_dbm": -9, + "preamble": 32, + "rounds": 4, + "seed": 814910, + "complete": true, + "trials": [ + { + "sequence": 323741276, + "repeat": 1, + "offset_khz": -500, + "setup": { + "listening": 323741275, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741276, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741276, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 43203 + }, + "received": { + "received": 323741276, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741276, + "trace": 323741276, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 32374427, + "poll_count": 6623, + "poll_total_us": 163051, + "poll_max_us": 52, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386623615181500, + "arm_end": 386623707128500, + "tx_start": 386623707763100, + "tx_end": 386623780906300 + } + }, + { + "sequence": 323741278, + "repeat": 1, + "offset_khz": null, + "setup": { + "listening": 323741277, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741278, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 323741278, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741278, + "trace": 323741278, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 33088440, + "poll_count": 6624, + "poll_total_us": 163069, + "poll_max_us": 48, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386624322142600, + "arm_end": 386624421559300, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 323741280, + "repeat": 1, + "offset_khz": 1000, + "setup": { + "listening": 323741279, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741280, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741280, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 43012 + }, + "received": { + "received": 323741280, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741280, + "trace": 323741280, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 33802443, + "poll_count": 6624, + "poll_total_us": 163078, + "poll_max_us": 49, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386625036125900, + "arm_end": 386625134974300, + "tx_start": 386625135286300, + "tx_end": 386625207813900 + } + }, + { + "sequence": 323741282, + "repeat": 1, + "offset_khz": -250, + "setup": { + "listening": 323741281, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741282, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741282, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43199 + }, + "received": { + "received": 323741282, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741282, + "trace": 323741282, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 34514431, + "poll_count": 6623, + "poll_total_us": 163036, + "poll_max_us": 49, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386625748120700, + "arm_end": 386625846935400, + "tx_start": 386625847119800, + "tx_end": 386625920083700 + } + }, + { + "sequence": 323741284, + "repeat": 1, + "offset_khz": 250, + "setup": { + "listening": 323741283, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741284, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741284, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43011 + }, + "received": { + "received": 323741284, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741284, + "trace": 323741284, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 35227440, + "poll_count": 6624, + "poll_total_us": 163077, + "poll_max_us": 49, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386626460994100, + "arm_end": 386626560029400, + "tx_start": 386626560240400, + "tx_end": 386626632746000 + } + }, + { + "sequence": 323741286, + "repeat": 1, + "offset_khz": 500, + "setup": { + "listening": 323741285, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741286, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741286, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10255, + "post_set_tx_us": 43199 + }, + "received": { + "received": 323741286, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741286, + "trace": 323741286, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 35945433, + "poll_count": 6624, + "poll_total_us": 163070, + "poll_max_us": 49, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386627179090500, + "arm_end": 386627277993800, + "tx_start": 386627278184600, + "tx_end": 386627350815700 + } + }, + { + "sequence": 323741288, + "repeat": 1, + "offset_khz": -1000, + "setup": { + "listening": 323741287, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741288, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741288, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 43217 + }, + "received": { + "received": 323741288, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741288, + "trace": 323741288, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 36658443, + "poll_count": 6624, + "poll_total_us": 163080, + "poll_max_us": 51, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386627892123100, + "arm_end": 386627990937700, + "tx_start": 386627991244200, + "tx_end": 386628063959900 + } + }, + { + "sequence": 323741290, + "repeat": 1, + "offset_khz": 0, + "setup": { + "listening": 323741289, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741290, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741290, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10246, + "post_set_tx_us": 42999 + }, + "received": { + "received": 323741290, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 18197, + "preamble_rssi": -41.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741290, + "trace": 323741290, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 37371443, + "poll_count": 6590, + "poll_total_us": 162254, + "poll_max_us": 48, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ], + [ + 18186, + 2, + 0, + 4, + 0, + 0 + ], + [ + 40879, + 2, + 0, + 20, + 0, + 0 + ], + [ + 56147, + 2, + 0, + 22, + 0, + 0 + ], + [ + 56361, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 56381, + 6, + 0, + 22, + 1, + 16 + ], + [ + 56541, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 58465, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386628605080200, + "arm_end": 386628704044000, + "tx_start": 386628704330600, + "tx_end": 386628776845600 + } + }, + { + "sequence": 323741292, + "repeat": 2, + "offset_khz": -1000, + "setup": { + "listening": 323741291, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741292, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741292, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43011 + }, + "received": { + "received": 323741292, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741292, + "trace": 323741292, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 38086426, + "poll_count": 6624, + "poll_total_us": 163075, + "poll_max_us": 47, + "events": [ + [ + 7, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386629320338600, + "arm_end": 386629418917800, + "tx_start": 386629419112800, + "tx_end": 386629491680300 + } + }, + { + "sequence": 323741294, + "repeat": 2, + "offset_khz": 0, + "setup": { + "listening": 323741293, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741294, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741294, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 43011 + }, + "received": { + "received": 323741294, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 18220, + "preamble_rssi": -41.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741294, + "trace": 323741294, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 38798420, + "poll_count": 6589, + "poll_total_us": 162207, + "poll_max_us": 44, + "events": [ + [ + 4, + 1, + 0, + 0, + 0, + 0 + ], + [ + 18209, + 2, + 0, + 4, + 0, + 0 + ], + [ + 40909, + 2, + 0, + 20, + 0, + 0 + ], + [ + 56188, + 2, + 0, + 22, + 0, + 0 + ], + [ + 56407, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 56424, + 6, + 0, + 22, + 1, + 16 + ], + [ + 56580, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 58517, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386630031963300, + "arm_end": 386630130896400, + "tx_start": 386630131087900, + "tx_end": 386630204166200 + } + }, + { + "sequence": 323741296, + "repeat": 2, + "offset_khz": null, + "setup": { + "listening": 323741295, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741296, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 323741296, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741296, + "trace": 323741296, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 39512431, + "poll_count": 6638, + "poll_total_us": 163196, + "poll_max_us": 43, + "events": [ + [ + 7, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386630746006300, + "arm_end": 386630844872300, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 323741298, + "repeat": 2, + "offset_khz": -250, + "setup": { + "listening": 323741297, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741298, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741298, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43012 + }, + "received": { + "received": 323741298, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741298, + "trace": 323741298, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 40225431, + "poll_count": 6624, + "poll_total_us": 163075, + "poll_max_us": 43, + "events": [ + [ + 4, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386631459057400, + "arm_end": 386631557962100, + "tx_start": 386631558203300, + "tx_end": 386631630787000 + } + }, + { + "sequence": 323741300, + "repeat": 2, + "offset_khz": 500, + "setup": { + "listening": 323741299, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741300, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741300, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10244, + "post_set_tx_us": 43005 + }, + "received": { + "received": 323741300, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741300, + "trace": 323741300, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 40938437, + "poll_count": 6624, + "poll_total_us": 163072, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386632171985200, + "arm_end": 386632271074000, + "tx_start": 386632271397000, + "tx_end": 386632343697400 + } + }, + { + "sequence": 323741302, + "repeat": 2, + "offset_khz": 250, + "setup": { + "listening": 323741301, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741302, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741302, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43197 + }, + "received": { + "received": 323741302, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741302, + "trace": 323741302, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 41651419, + "poll_count": 6624, + "poll_total_us": 163067, + "poll_max_us": 42, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386632885131000, + "arm_end": 386632983840700, + "tx_start": 386632984041800, + "tx_end": 386633056884000 + } + }, + { + "sequence": 323741304, + "repeat": 2, + "offset_khz": -500, + "setup": { + "listening": 323741303, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741304, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741304, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 42995 + }, + "received": { + "received": 323741304, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741304, + "trace": 323741304, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 42364437, + "poll_count": 6624, + "poll_total_us": 163076, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386633598069800, + "arm_end": 386633696902300, + "tx_start": 386633697161800, + "tx_end": 386633769695800 + } + }, + { + "sequence": 323741306, + "repeat": 2, + "offset_khz": 1000, + "setup": { + "listening": 323741305, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741306, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741306, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 43012 + }, + "received": { + "received": 323741306, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741306, + "trace": 323741306, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 43077421, + "poll_count": 6624, + "poll_total_us": 163068, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386634311050800, + "arm_end": 386634409831400, + "tx_start": 386634410130300, + "tx_end": 386634482771500 + } + }, + { + "sequence": 323741308, + "repeat": 3, + "offset_khz": 1000, + "setup": { + "listening": 323741307, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741308, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741308, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 43218 + }, + "received": { + "received": 323741308, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741308, + "trace": 323741308, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 43790428, + "poll_count": 6624, + "poll_total_us": 163080, + "poll_max_us": 44, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386635024163400, + "arm_end": 386635122816700, + "tx_start": 386635123012200, + "tx_end": 386635195816300 + } + }, + { + "sequence": 323741310, + "repeat": 3, + "offset_khz": null, + "setup": { + "listening": 323741309, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741310, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 323741310, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741310, + "trace": 323741310, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 44502437, + "poll_count": 6624, + "poll_total_us": 163073, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386635736159600, + "arm_end": 386635834802800, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 323741312, + "repeat": 3, + "offset_khz": 0, + "setup": { + "listening": 323741311, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741312, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741312, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43218 + }, + "received": { + "received": 323741312, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 18732, + "preamble_rssi": -40.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741312, + "trace": 323741312, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 45214431, + "poll_count": 6602, + "poll_total_us": 162390, + "poll_max_us": 50, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ], + [ + 18721, + 2, + 0, + 4, + 0, + 0 + ], + [ + 40930, + 2, + 0, + 20, + 0, + 0 + ], + [ + 56253, + 2, + 0, + 22, + 0, + 0 + ], + [ + 56469, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 56487, + 6, + 0, + 22, + 1, + 16 + ], + [ + 56645, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 58578, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386636448035200, + "arm_end": 386636546812300, + "tx_start": 386636546998800, + "tx_end": 386636619846800 + } + }, + { + "sequence": 323741314, + "repeat": 3, + "offset_khz": 250, + "setup": { + "listening": 323741313, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741314, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741314, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10257, + "post_set_tx_us": 43198 + }, + "received": { + "received": 323741314, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741314, + "trace": 323741314, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 45929440, + "poll_count": 6624, + "poll_total_us": 163073, + "poll_max_us": 42, + "events": [ + [ + 7, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386637162946200, + "arm_end": 386637261798800, + "tx_start": 386637261978700, + "tx_end": 386637334907400 + } + }, + { + "sequence": 323741316, + "repeat": 3, + "offset_khz": 500, + "setup": { + "listening": 323741315, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741316, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741316, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 43218 + }, + "received": { + "received": 323741316, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741316, + "trace": 323741316, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 46641432, + "poll_count": 6624, + "poll_total_us": 163071, + "poll_max_us": 46, + "events": [ + [ + 4, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386637875112900, + "arm_end": 386637973845400, + "tx_start": 386637974032700, + "tx_end": 386638046773600 + } + }, + { + "sequence": 323741318, + "repeat": 3, + "offset_khz": -1000, + "setup": { + "listening": 323741317, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741318, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741318, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10246, + "post_set_tx_us": 43001 + }, + "received": { + "received": 323741318, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741318, + "trace": 323741318, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 47353441, + "poll_count": 6624, + "poll_total_us": 163075, + "poll_max_us": 40, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386638587090600, + "arm_end": 386638685818100, + "tx_start": 386638686155800, + "tx_end": 386638758642200 + } + }, + { + "sequence": 323741320, + "repeat": 3, + "offset_khz": -500, + "setup": { + "listening": 323741319, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741320, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741320, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 43217 + }, + "received": { + "received": 323741320, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741320, + "trace": 323741320, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 48067426, + "poll_count": 6624, + "poll_total_us": 163076, + "poll_max_us": 43, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386639301036000, + "arm_end": 386639399757800, + "tx_start": 386639399938000, + "tx_end": 386639472895700 + } + }, + { + "sequence": 323741322, + "repeat": 3, + "offset_khz": -250, + "setup": { + "listening": 323741321, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741322, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741322, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10246, + "post_set_tx_us": 43001 + }, + "received": { + "received": 323741322, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741322, + "trace": 323741322, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 48779426, + "poll_count": 6624, + "poll_total_us": 163064, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386640013061300, + "arm_end": 386640111803400, + "tx_start": 386640112005900, + "tx_end": 386640184734800 + } + }, + { + "sequence": 323741324, + "repeat": 4, + "offset_khz": null, + "setup": { + "listening": 323741323, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741324, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 323741324, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741324, + "trace": 323741324, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 49492450, + "poll_count": 6624, + "poll_total_us": 163061, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386640725948300, + "arm_end": 386640824790700, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 323741326, + "repeat": 4, + "offset_khz": 500, + "setup": { + "listening": 323741325, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741326, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741326, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10249, + "post_set_tx_us": 43002 + }, + "received": { + "received": 323741326, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741326, + "trace": 323741326, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 50205429, + "poll_count": 6624, + "poll_total_us": 163068, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386641438994400, + "arm_end": 386641538120800, + "tx_start": 386641538316500, + "tx_end": 386641610700300 + } + }, + { + "sequence": 323741328, + "repeat": 4, + "offset_khz": 250, + "setup": { + "listening": 323741327, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741328, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741328, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10244, + "post_set_tx_us": 43006 + }, + "received": { + "received": 323741328, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741328, + "trace": 323741328, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 50919429, + "poll_count": 6624, + "poll_total_us": 163067, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386642152970000, + "arm_end": 386642251779900, + "tx_start": 386642251975600, + "tx_end": 386642324552100 + } + }, + { + "sequence": 323741330, + "repeat": 4, + "offset_khz": -1000, + "setup": { + "listening": 323741329, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741330, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741330, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 43012 + }, + "received": { + "received": 323741330, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741330, + "trace": 323741330, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 51632438, + "poll_count": 6624, + "poll_total_us": 163075, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386642865856100, + "arm_end": 386642964753900, + "tx_start": 386642964953600, + "tx_end": 386643037679300 + } + }, + { + "sequence": 323741332, + "repeat": 4, + "offset_khz": 1000, + "setup": { + "listening": 323741331, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741332, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741332, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43013 + }, + "received": { + "received": 323741332, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741332, + "trace": 323741332, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 52345444, + "poll_count": 6624, + "poll_total_us": 163066, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386643579033300, + "arm_end": 386643677732500, + "tx_start": 386643677948000, + "tx_end": 386643750628200 + } + }, + { + "sequence": 323741334, + "repeat": 4, + "offset_khz": -250, + "setup": { + "listening": 323741333, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741334, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741334, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10257, + "post_set_tx_us": 42994 + }, + "received": { + "received": 323741334, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741334, + "trace": 323741334, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 53057432, + "poll_count": 6638, + "poll_total_us": 163191, + "poll_max_us": 39, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386644290924800, + "arm_end": 386644389741400, + "tx_start": 386644389904100, + "tx_end": 386644462667600 + } + }, + { + "sequence": 323741336, + "repeat": 4, + "offset_khz": 0, + "setup": { + "listening": 323741335, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741336, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741336, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10247, + "post_set_tx_us": 43003 + }, + "received": { + "received": 323741336, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 18173, + "preamble_rssi": -41.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741336, + "trace": 323741336, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 53769456, + "poll_count": 6590, + "poll_total_us": 162258, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ], + [ + 18161, + 2, + 0, + 4, + 0, + 0 + ], + [ + 40905, + 2, + 0, + 20, + 0, + 0 + ], + [ + 56230, + 2, + 0, + 22, + 0, + 0 + ], + [ + 56446, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 56463, + 6, + 0, + 22, + 1, + 16 + ], + [ + 56628, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 58565, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386645003001200, + "arm_end": 386645101704600, + "tx_start": 386645101884400, + "tx_end": 386645174711600 + } + }, + { + "sequence": 323741338, + "repeat": 4, + "offset_khz": -500, + "setup": { + "listening": 323741337, + "tx_ready": true, + "rc": 0, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 323741338, + "stationary": true, + "full_init": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 323741338, + "rc": 0, + "len": 16, + "sf": 6, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 43012 + }, + "received": { + "received": 323741338, + "window_complete": true, + "sf": 6, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 323741338, + "trace": 323741338, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 54483431, + "poll_count": 6624, + "poll_total_us": 163067, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386645717071300, + "arm_end": 386645815795600, + "tx_start": 386645816019700, + "tx_end": 386645888671900 + } + } + ], + "expected_rx_gain_reg": 148, + "stopped": "bounded_controls_complete" +} diff --git a/tools/hil/preamble_stationary_sf8_separated_normal_results.json b/tools/hil/preamble_stationary_sf8_separated_normal_results.json new file mode 100644 index 000000000..4963463a0 --- /dev/null +++ b/tools/hil/preamble_stationary_sf8_separated_normal_results.json @@ -0,0 +1,5843 @@ +{ + "schema": 1, + "experiment": "stationary_preamble_diagnostic", + "sf": 8, + "bw_khz": 125, + "receiver": "COM31", + "sender": "COM28", + "rx_khz": 910000, + "window_ms": 450, + "power_dbm": -9, + "preamble": 32, + "rounds": 8, + "seed": 814910, + "complete": true, + "trials": [ + { + "sequence": 119394745, + "repeat": 1, + "offset_khz": -500, + "setup": { + "listening": 119394744, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394745, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394745, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10249, + "post_set_tx_us": 145878 + }, + "received": { + "received": 119394745, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394745, + "trace": 119394745, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 2820429, + "poll_count": 6616, + "poll_total_us": 162515, + "poll_max_us": 52, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386659355650000, + "arm_end": 386659447300300, + "tx_start": 386659447828400, + "tx_end": 386659623275400 + } + }, + { + "sequence": 119394747, + "repeat": 1, + "offset_khz": null, + "setup": { + "listening": 119394746, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394747, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394747, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394747, + "trace": 119394747, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 3533412, + "poll_count": 6616, + "poll_total_us": 162527, + "poll_max_us": 48, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386660061602800, + "arm_end": 386660160225500, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394749, + "repeat": 1, + "offset_khz": 1000, + "setup": { + "listening": 119394748, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394749, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394749, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145785 + }, + "received": { + "received": 119394749, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394749, + "trace": 119394749, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 4246420, + "poll_count": 6616, + "poll_total_us": 162508, + "poll_max_us": 50, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386660774493500, + "arm_end": 386660873192100, + "tx_start": 386660873394100, + "tx_end": 386661049146500 + } + }, + { + "sequence": 119394751, + "repeat": 1, + "offset_khz": -250, + "setup": { + "listening": 119394750, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394751, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394751, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10247, + "post_set_tx_us": 145987 + }, + "received": { + "received": 119394751, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394751, + "trace": 119394751, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 4959437, + "poll_count": 6616, + "poll_total_us": 162505, + "poll_max_us": 48, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386661486917600, + "arm_end": 386661587073700, + "tx_start": 386661587262900, + "tx_end": 386661763348600 + } + }, + { + "sequence": 119394753, + "repeat": 1, + "offset_khz": 250, + "setup": { + "listening": 119394752, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394753, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394753, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394753, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394753, + "trace": 119394753, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 5671414, + "poll_count": 6616, + "poll_total_us": 162506, + "poll_max_us": 49, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386662199539600, + "arm_end": 386662298224000, + "tx_start": 386662298410200, + "tx_end": 386662474066700 + } + }, + { + "sequence": 119394755, + "repeat": 1, + "offset_khz": 500, + "setup": { + "listening": 119394754, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394755, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394755, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10247, + "post_set_tx_us": 145988 + }, + "received": { + "received": 119394755, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394755, + "trace": 119394755, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 6383427, + "poll_count": 6616, + "poll_total_us": 162520, + "poll_max_us": 49, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386662911506800, + "arm_end": 386663010219700, + "tx_start": 386663010424200, + "tx_end": 386663186457400 + } + }, + { + "sequence": 119394757, + "repeat": 1, + "offset_khz": -1000, + "setup": { + "listening": 119394756, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394757, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394757, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145995 + }, + "received": { + "received": 119394757, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394757, + "trace": 119394757, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 7095440, + "poll_count": 6616, + "poll_total_us": 162523, + "poll_max_us": 51, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386663623518600, + "arm_end": 386663722273000, + "tx_start": 386663722571200, + "tx_end": 386663898360000 + } + }, + { + "sequence": 119394759, + "repeat": 1, + "offset_khz": 0, + "setup": { + "listening": 119394758, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394759, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394759, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10255, + "post_set_tx_us": 145784 + }, + "received": { + "received": 119394759, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 23851, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394759, + "trace": 119394759, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 7806429, + "poll_count": 6582, + "poll_total_us": 161704, + "poll_max_us": 48, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ], + [ + 23839, + 2, + 0, + 4, + 0, + 0 + ], + [ + 109131, + 2, + 0, + 20, + 0, + 0 + ], + [ + 160256, + 2, + 0, + 22, + 0, + 0 + ], + [ + 160472, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 160490, + 6, + 0, + 22, + 1, + 16 + ], + [ + 160652, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 162583, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386664334617700, + "arm_end": 386664433206600, + "tx_start": 386664433387800, + "tx_end": 386664609003500 + } + }, + { + "sequence": 119394761, + "repeat": 2, + "offset_khz": -1000, + "setup": { + "listening": 119394760, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394761, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394761, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394761, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394761, + "trace": 119394761, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 8520393, + "poll_count": 6616, + "poll_total_us": 162508, + "poll_max_us": 46, + "events": [ + [ + 7, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386665048576000, + "arm_end": 386665147124100, + "tx_start": 386665147306000, + "tx_end": 386665323041200 + } + }, + { + "sequence": 119394763, + "repeat": 2, + "offset_khz": 0, + "setup": { + "listening": 119394762, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394763, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394763, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394763, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 23852, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394763, + "trace": 119394763, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 9233422, + "poll_count": 6582, + "poll_total_us": 161729, + "poll_max_us": 50, + "events": [ + [ + 4, + 1, + 0, + 0, + 0, + 0 + ], + [ + 23840, + 2, + 0, + 4, + 0, + 0 + ], + [ + 109192, + 2, + 0, + 20, + 0, + 0 + ], + [ + 160305, + 2, + 0, + 22, + 0, + 0 + ], + [ + 160524, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 160542, + 6, + 0, + 22, + 1, + 16 + ], + [ + 160707, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 162646, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386665761507000, + "arm_end": 386665860201100, + "tx_start": 386665860394200, + "tx_end": 386666036334700 + } + }, + { + "sequence": 119394765, + "repeat": 2, + "offset_khz": null, + "setup": { + "listening": 119394764, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394765, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394765, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394765, + "trace": 119394765, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 9947427, + "poll_count": 6616, + "poll_total_us": 162532, + "poll_max_us": 43, + "events": [ + [ + 7, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386666475575800, + "arm_end": 386666574218800, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394767, + "repeat": 2, + "offset_khz": -250, + "setup": { + "listening": 119394766, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394767, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394767, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145795 + }, + "received": { + "received": 119394767, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394767, + "trace": 119394767, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 10660414, + "poll_count": 6616, + "poll_total_us": 162505, + "poll_max_us": 43, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386667188584300, + "arm_end": 386667288242800, + "tx_start": 386667288561000, + "tx_end": 386667463956100 + } + }, + { + "sequence": 119394769, + "repeat": 2, + "offset_khz": 500, + "setup": { + "listening": 119394768, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394769, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394769, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145996 + }, + "received": { + "received": 119394769, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394769, + "trace": 119394769, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 11374435, + "poll_count": 6616, + "poll_total_us": 162499, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386667902467800, + "arm_end": 386668001115500, + "tx_start": 386668001301500, + "tx_end": 386668177289000 + } + }, + { + "sequence": 119394771, + "repeat": 2, + "offset_khz": 250, + "setup": { + "listening": 119394770, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394771, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394771, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 145980 + }, + "received": { + "received": 119394771, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394771, + "trace": 119394771, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 12087421, + "poll_count": 6616, + "poll_total_us": 162504, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386668615505000, + "arm_end": 386668714124200, + "tx_start": 386668714308800, + "tx_end": 386668890232200 + } + }, + { + "sequence": 119394773, + "repeat": 2, + "offset_khz": -500, + "setup": { + "listening": 119394772, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394773, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394773, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145788 + }, + "received": { + "received": 119394773, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394773, + "trace": 119394773, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 12800427, + "poll_count": 6616, + "poll_total_us": 162500, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386669328496600, + "arm_end": 386669427141400, + "tx_start": 386669427336200, + "tx_end": 386669603375300 + } + }, + { + "sequence": 119394775, + "repeat": 2, + "offset_khz": 1000, + "setup": { + "listening": 119394774, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394775, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394775, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10247, + "post_set_tx_us": 145792 + }, + "received": { + "received": 119394775, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394775, + "trace": 119394775, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 13513423, + "poll_count": 6616, + "poll_total_us": 162508, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386670040618400, + "arm_end": 386670140050800, + "tx_start": 386670140246900, + "tx_end": 386670316094300 + } + }, + { + "sequence": 119394777, + "repeat": 3, + "offset_khz": 1000, + "setup": { + "listening": 119394776, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394777, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394777, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145995 + }, + "received": { + "received": 119394777, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394777, + "trace": 119394777, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 14225415, + "poll_count": 6616, + "poll_total_us": 162510, + "poll_max_us": 44, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386670753587100, + "arm_end": 386670852062700, + "tx_start": 386670852261700, + "tx_end": 386671028259800 + } + }, + { + "sequence": 119394779, + "repeat": 3, + "offset_khz": null, + "setup": { + "listening": 119394778, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394779, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394779, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394779, + "trace": 119394779, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 14937423, + "poll_count": 6616, + "poll_total_us": 162510, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386671465468000, + "arm_end": 386671564028100, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394781, + "repeat": 3, + "offset_khz": 0, + "setup": { + "listening": 119394780, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394781, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394781, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145796 + }, + "received": { + "received": 119394781, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 21804, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394781, + "trace": 119394781, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 15649412, + "poll_count": 6582, + "poll_total_us": 161686, + "poll_max_us": 42, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ], + [ + 21793, + 2, + 0, + 4, + 0, + 0 + ], + [ + 109240, + 2, + 0, + 20, + 0, + 0 + ], + [ + 160361, + 2, + 0, + 22, + 0, + 0 + ], + [ + 160579, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 160596, + 6, + 0, + 22, + 1, + 16 + ], + [ + 160760, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 162696, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386672177504500, + "arm_end": 386672276156300, + "tx_start": 386672276345900, + "tx_end": 386672452090900 + } + }, + { + "sequence": 119394783, + "repeat": 3, + "offset_khz": 250, + "setup": { + "listening": 119394782, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394783, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394783, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10255, + "post_set_tx_us": 145980 + }, + "received": { + "received": 119394783, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394783, + "trace": 119394783, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 16362416, + "poll_count": 6616, + "poll_total_us": 162511, + "poll_max_us": 42, + "events": [ + [ + 7, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386672890469700, + "arm_end": 386672989035100, + "tx_start": 386672989232500, + "tx_end": 386673165384200 + } + }, + { + "sequence": 119394785, + "repeat": 3, + "offset_khz": 500, + "setup": { + "listening": 119394784, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394785, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394785, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10250, + "post_set_tx_us": 145984 + }, + "received": { + "received": 119394785, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394785, + "trace": 119394785, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 17074429, + "poll_count": 6616, + "poll_total_us": 162510, + "poll_max_us": 46, + "events": [ + [ + 4, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386673602423300, + "arm_end": 386673701055700, + "tx_start": 386673701246700, + "tx_end": 386673877422300 + } + }, + { + "sequence": 119394787, + "repeat": 3, + "offset_khz": -1000, + "setup": { + "listening": 119394786, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394787, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394787, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394787, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394787, + "trace": 119394787, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 17787422, + "poll_count": 6616, + "poll_total_us": 162522, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386674315439300, + "arm_end": 386674414033900, + "tx_start": 386674414231000, + "tx_end": 386674590165300 + } + }, + { + "sequence": 119394789, + "repeat": 3, + "offset_khz": -500, + "setup": { + "listening": 119394788, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394789, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394789, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394789, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 4, + "preambles": 1, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 93462, + "preamble_rssi": -95.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394789, + "trace": 119394789, + "trace_format": 2, + "total": 2, + "overflow": 0, + "origin_us": 18500416, + "poll_count": 6616, + "poll_total_us": 162516, + "poll_max_us": 43, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ], + [ + 93451, + 2, + 0, + 4, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386675027555300, + "arm_end": 386675127019300, + "tx_start": 386675127209300, + "tx_end": 386675302999800 + } + }, + { + "sequence": 119394791, + "repeat": 3, + "offset_khz": -250, + "setup": { + "listening": 119394790, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394791, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394791, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 145797 + }, + "received": { + "received": 119394791, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 4, + "preambles": 1, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 52481, + "preamble_rssi": -91.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394791, + "trace": 119394791, + "trace_format": 2, + "total": 2, + "overflow": 0, + "origin_us": 19212417, + "poll_count": 6616, + "poll_total_us": 162526, + "poll_max_us": 37, + "events": [ + [ + 7, + 1, + 0, + 0, + 0, + 0 + ], + [ + 52470, + 2, + 0, + 4, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386675740518100, + "arm_end": 386675839019300, + "tx_start": 386675839207200, + "tx_end": 386676015077800 + } + }, + { + "sequence": 119394793, + "repeat": 4, + "offset_khz": null, + "setup": { + "listening": 119394792, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394793, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394793, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394793, + "trace": 119394793, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 19927428, + "poll_count": 6616, + "poll_total_us": 162519, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386676454566600, + "arm_end": 386676554205000, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394795, + "repeat": 4, + "offset_khz": 500, + "setup": { + "listening": 119394794, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394795, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394795, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10248, + "post_set_tx_us": 145959 + }, + "received": { + "received": 119394795, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394795, + "trace": 119394795, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 20640428, + "poll_count": 6616, + "poll_total_us": 162517, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386677167538100, + "arm_end": 386677266968800, + "tx_start": 386677267141600, + "tx_end": 386677443159200 + } + }, + { + "sequence": 119394797, + "repeat": 4, + "offset_khz": 250, + "setup": { + "listening": 119394796, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394797, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394797, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145800 + }, + "received": { + "received": 119394797, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394797, + "trace": 119394797, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 21352422, + "poll_count": 6616, + "poll_total_us": 162503, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386677880460300, + "arm_end": 386677979035400, + "tx_start": 386677979248500, + "tx_end": 386678155030500 + } + }, + { + "sequence": 119394799, + "repeat": 4, + "offset_khz": -1000, + "setup": { + "listening": 119394798, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394799, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394799, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145798 + }, + "received": { + "received": 119394799, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394799, + "trace": 119394799, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 22066428, + "poll_count": 6616, + "poll_total_us": 162499, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386678593525900, + "arm_end": 386678693040700, + "tx_start": 386678693226700, + "tx_end": 386678869096200 + } + }, + { + "sequence": 119394801, + "repeat": 4, + "offset_khz": 1000, + "setup": { + "listening": 119394800, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394801, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394801, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10249, + "post_set_tx_us": 145800 + }, + "received": { + "received": 119394801, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394801, + "trace": 119394801, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 22780422, + "poll_count": 6616, + "poll_total_us": 162513, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386679307524600, + "arm_end": 386679406956200, + "tx_start": 386679407126000, + "tx_end": 386679583019500 + } + }, + { + "sequence": 119394803, + "repeat": 4, + "offset_khz": -250, + "setup": { + "listening": 119394802, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394803, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394803, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 145783 + }, + "received": { + "received": 119394803, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394803, + "trace": 119394803, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 23494437, + "poll_count": 6616, + "poll_total_us": 162506, + "poll_max_us": 42, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386680021519000, + "arm_end": 386680121344400, + "tx_start": 386680121575500, + "tx_end": 386680297009900 + } + }, + { + "sequence": 119394805, + "repeat": 4, + "offset_khz": 0, + "setup": { + "listening": 119394804, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394805, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394805, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10249, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394805, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 23846, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394805, + "trace": 119394805, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 24209428, + "poll_count": 6582, + "poll_total_us": 161687, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ], + [ + 23834, + 2, + 0, + 4, + 0, + 0 + ], + [ + 109246, + 2, + 0, + 20, + 0, + 0 + ], + [ + 160373, + 2, + 0, + 22, + 0, + 0 + ], + [ + 160592, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 160609, + 6, + 0, + 22, + 1, + 16 + ], + [ + 160769, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 162708, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386680736557800, + "arm_end": 386680836054900, + "tx_start": 386680836695500, + "tx_end": 386681012101700 + } + }, + { + "sequence": 119394807, + "repeat": 4, + "offset_khz": -500, + "setup": { + "listening": 119394806, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394807, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394807, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145782 + }, + "received": { + "received": 119394807, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394807, + "trace": 119394807, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 24923423, + "poll_count": 6616, + "poll_total_us": 162508, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386681451426500, + "arm_end": 386681549792600, + "tx_start": 386681549995000, + "tx_end": 386681725024200 + } + }, + { + "sequence": 119394809, + "repeat": 5, + "offset_khz": 0, + "setup": { + "listening": 119394808, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394809, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394809, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10250, + "post_set_tx_us": 145995 + }, + "received": { + "received": 119394809, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 25868, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394809, + "trace": 119394809, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 25637415, + "poll_count": 6582, + "poll_total_us": 161707, + "poll_max_us": 54, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ], + [ + 25857, + 2, + 0, + 4, + 0, + 0 + ], + [ + 109318, + 2, + 0, + 20, + 0, + 0 + ], + [ + 160400, + 2, + 0, + 22, + 0, + 0 + ], + [ + 160619, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 160636, + 6, + 0, + 22, + 1, + 16 + ], + [ + 160792, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 162718, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386682164526900, + "arm_end": 386682263923500, + "tx_start": 386682264125800, + "tx_end": 386682440159900 + } + }, + { + "sequence": 119394811, + "repeat": 5, + "offset_khz": 1000, + "setup": { + "listening": 119394810, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394811, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394811, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10247, + "post_set_tx_us": 145791 + }, + "received": { + "received": 119394811, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394811, + "trace": 119394811, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 26352428, + "poll_count": 6616, + "poll_total_us": 162508, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386682879470100, + "arm_end": 386682978980300, + "tx_start": 386682979161300, + "tx_end": 386683155098400 + } + }, + { + "sequence": 119394813, + "repeat": 5, + "offset_khz": -250, + "setup": { + "listening": 119394812, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394813, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394813, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394813, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394813, + "trace": 119394813, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 27064434, + "poll_count": 6616, + "poll_total_us": 162507, + "poll_max_us": 44, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386683592413800, + "arm_end": 386683690920800, + "tx_start": 386683691119000, + "tx_end": 386683867008500 + } + }, + { + "sequence": 119394815, + "repeat": 5, + "offset_khz": 250, + "setup": { + "listening": 119394814, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394815, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394815, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394815, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394815, + "trace": 119394815, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 27778431, + "poll_count": 6616, + "poll_total_us": 162513, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386684305547000, + "arm_end": 386684404982500, + "tx_start": 386684405175400, + "tx_end": 386684581090800 + } + }, + { + "sequence": 119394817, + "repeat": 5, + "offset_khz": -500, + "setup": { + "listening": 119394816, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394817, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394817, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394817, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 4, + "preambles": 1, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 93440, + "preamble_rssi": -95.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394817, + "trace": 119394817, + "trace_format": 2, + "total": 2, + "overflow": 0, + "origin_us": 28494368, + "poll_count": 6616, + "poll_total_us": 162499, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ], + [ + 93429, + 2, + 0, + 4, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386685021592900, + "arm_end": 386685120854600, + "tx_start": 386685121106900, + "tx_end": 386685296914200 + } + }, + { + "sequence": 119394819, + "repeat": 5, + "offset_khz": null, + "setup": { + "listening": 119394818, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394819, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394819, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394819, + "trace": 119394819, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 29209430, + "poll_count": 6616, + "poll_total_us": 162504, + "poll_max_us": 37, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386685736583400, + "arm_end": 386685835905700, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394821, + "repeat": 5, + "offset_khz": 500, + "setup": { + "listening": 119394820, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394821, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394821, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 145783 + }, + "received": { + "received": 119394821, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394821, + "trace": 119394821, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 29921421, + "poll_count": 6616, + "poll_total_us": 162507, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386686449360900, + "arm_end": 386686547919100, + "tx_start": 386686548107200, + "tx_end": 386686723887500 + } + }, + { + "sequence": 119394823, + "repeat": 5, + "offset_khz": -1000, + "setup": { + "listening": 119394822, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394823, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394823, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10255, + "post_set_tx_us": 145980 + }, + "received": { + "received": 119394823, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394823, + "trace": 119394823, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 30634421, + "poll_count": 6616, + "poll_total_us": 162501, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386687161419100, + "arm_end": 386687260918100, + "tx_start": 386687261112300, + "tx_end": 386687437193000 + } + }, + { + "sequence": 119394825, + "repeat": 6, + "offset_khz": -1000, + "setup": { + "listening": 119394824, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394825, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394825, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10250, + "post_set_tx_us": 145984 + }, + "received": { + "received": 119394825, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394825, + "trace": 119394825, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 31348415, + "poll_count": 6616, + "poll_total_us": 162505, + "poll_max_us": 42, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386687875471300, + "arm_end": 386687974934100, + "tx_start": 386687975123400, + "tx_end": 386688151136000 + } + }, + { + "sequence": 119394827, + "repeat": 6, + "offset_khz": -500, + "setup": { + "listening": 119394826, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394827, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394827, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394827, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394827, + "trace": 119394827, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 32062375, + "poll_count": 6616, + "poll_total_us": 162510, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386688589468400, + "arm_end": 386688688818700, + "tx_start": 386688689087700, + "tx_end": 386688864955000 + } + }, + { + "sequence": 119394829, + "repeat": 6, + "offset_khz": 250, + "setup": { + "listening": 119394828, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394829, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394829, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145995 + }, + "received": { + "received": 119394829, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 4, + "preambles": 1, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 32016, + "preamble_rssi": -90.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394829, + "trace": 119394829, + "trace_format": 2, + "total": 2, + "overflow": 0, + "origin_us": 32777369, + "poll_count": 6616, + "poll_total_us": 162514, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ], + [ + 32004, + 2, + 0, + 4, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386689304494100, + "arm_end": 386689404669700, + "tx_start": 386689405067700, + "tx_end": 386689581135500 + } + }, + { + "sequence": 119394831, + "repeat": 6, + "offset_khz": null, + "setup": { + "listening": 119394830, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394831, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394831, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394831, + "trace": 119394831, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 33492422, + "poll_count": 6616, + "poll_total_us": 162505, + "poll_max_us": 37, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386690019485700, + "arm_end": 386690118807500, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394833, + "repeat": 6, + "offset_khz": 1000, + "setup": { + "listening": 119394832, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394833, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394833, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145796 + }, + "received": { + "received": 119394833, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394833, + "trace": 119394833, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 34206416, + "poll_count": 6616, + "poll_total_us": 162501, + "poll_max_us": 39, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386690733425300, + "arm_end": 386690832801200, + "tx_start": 386690833017000, + "tx_end": 386691008881900 + } + }, + { + "sequence": 119394835, + "repeat": 6, + "offset_khz": 0, + "setup": { + "listening": 119394834, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394835, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394835, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10255, + "post_set_tx_us": 145980 + }, + "received": { + "received": 119394835, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 25861, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394835, + "trace": 119394835, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 34919423, + "poll_count": 6582, + "poll_total_us": 161684, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ], + [ + 25850, + 2, + 0, + 4, + 0, + 0 + ], + [ + 109321, + 2, + 0, + 20, + 0, + 0 + ], + [ + 160455, + 2, + 0, + 22, + 0, + 0 + ], + [ + 160674, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 160692, + 6, + 0, + 22, + 1, + 16 + ], + [ + 160854, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 162795, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386691447305100, + "arm_end": 386691545804600, + "tx_start": 386691546005000, + "tx_end": 386691722078400 + } + }, + { + "sequence": 119394837, + "repeat": 6, + "offset_khz": 500, + "setup": { + "listening": 119394836, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394837, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394837, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10250, + "post_set_tx_us": 145800 + }, + "received": { + "received": 119394837, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394837, + "trace": 119394837, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 35635441, + "poll_count": 6616, + "poll_total_us": 162497, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386692162411600, + "arm_end": 386692261817600, + "tx_start": 386692262002700, + "tx_end": 386692438021800 + } + }, + { + "sequence": 119394839, + "repeat": 6, + "offset_khz": -250, + "setup": { + "listening": 119394838, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394839, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394839, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394839, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394839, + "trace": 119394839, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 36349427, + "poll_count": 6616, + "poll_total_us": 162507, + "poll_max_us": 43, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386692876413000, + "arm_end": 386692975966900, + "tx_start": 386692976156300, + "tx_end": 386693152005500 + } + }, + { + "sequence": 119394841, + "repeat": 7, + "offset_khz": null, + "setup": { + "listening": 119394840, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394841, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394841, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394841, + "trace": 119394841, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 37062421, + "poll_count": 6616, + "poll_total_us": 162522, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386693589439400, + "arm_end": 386693688905800, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394843, + "repeat": 7, + "offset_khz": -500, + "setup": { + "listening": 119394842, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394843, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394843, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10289, + "post_set_tx_us": 145961 + }, + "received": { + "received": 119394843, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394843, + "trace": 119394843, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 37776441, + "poll_count": 6616, + "poll_total_us": 162506, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386694303847600, + "arm_end": 386694403594000, + "tx_start": 386694403917800, + "tx_end": 386694579203600 + } + }, + { + "sequence": 119394845, + "repeat": 7, + "offset_khz": 250, + "setup": { + "listening": 119394844, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394845, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394845, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10250, + "post_set_tx_us": 145796 + }, + "received": { + "received": 119394845, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394845, + "trace": 119394845, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 38491427, + "poll_count": 6616, + "poll_total_us": 162514, + "poll_max_us": 40, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386695018384300, + "arm_end": 386695117758000, + "tx_start": 386695117960700, + "tx_end": 386695293981700 + } + }, + { + "sequence": 119394847, + "repeat": 7, + "offset_khz": -1000, + "setup": { + "listening": 119394846, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394847, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394847, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10255, + "post_set_tx_us": 145784 + }, + "received": { + "received": 119394847, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394847, + "trace": 119394847, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 39205418, + "poll_count": 6616, + "poll_total_us": 162505, + "poll_max_us": 42, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386695732412900, + "arm_end": 386695831739700, + "tx_start": 386695831959400, + "tx_end": 386696007959800 + } + }, + { + "sequence": 119394849, + "repeat": 7, + "offset_khz": -250, + "setup": { + "listening": 119394848, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394849, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394849, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10236, + "post_set_tx_us": 145968 + }, + "received": { + "received": 119394849, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394849, + "trace": 119394849, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 39919415, + "poll_count": 6616, + "poll_total_us": 162501, + "poll_max_us": 40, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386696446300700, + "arm_end": 386696545731700, + "tx_start": 386696545919800, + "tx_end": 386696721099000 + } + }, + { + "sequence": 119394851, + "repeat": 7, + "offset_khz": 1000, + "setup": { + "listening": 119394850, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394851, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394851, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394851, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394851, + "trace": 119394851, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 40632429, + "poll_count": 6616, + "poll_total_us": 162510, + "poll_max_us": 40, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386697159422800, + "arm_end": 386697258793600, + "tx_start": 386697259016800, + "tx_end": 386697434894400 + } + }, + { + "sequence": 119394853, + "repeat": 7, + "offset_khz": 500, + "setup": { + "listening": 119394852, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394853, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394853, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394853, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394853, + "trace": 119394853, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 41345433, + "poll_count": 6616, + "poll_total_us": 162503, + "poll_max_us": 41, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386697872302400, + "arm_end": 386697971824500, + "tx_start": 386697972019000, + "tx_end": 386698147919700 + } + }, + { + "sequence": 119394855, + "repeat": 7, + "offset_khz": 0, + "setup": { + "listening": 119394854, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394855, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394855, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10254, + "post_set_tx_us": 145993 + }, + "received": { + "received": 119394855, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 23811, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394855, + "trace": 119394855, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 42060381, + "poll_count": 6583, + "poll_total_us": 161705, + "poll_max_us": 42, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ], + [ + 23800, + 2, + 0, + 4, + 0, + 0 + ], + [ + 109428, + 2, + 0, + 20, + 0, + 0 + ], + [ + 160554, + 2, + 0, + 22, + 0, + 0 + ], + [ + 160769, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 160787, + 6, + 0, + 22, + 1, + 16 + ], + [ + 160948, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 162866, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386698587398000, + "arm_end": 386698686736700, + "tx_start": 386698687129300, + "tx_end": 386698863128900 + } + }, + { + "sequence": 119394857, + "repeat": 8, + "offset_khz": -500, + "setup": { + "listening": 119394856, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394857, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394857, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909500, + "rf_word": 953679872, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10253, + "post_set_tx_us": 145785 + }, + "received": { + "received": 119394857, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394857, + "trace": 119394857, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 42775380, + "poll_count": 6616, + "poll_total_us": 162509, + "poll_max_us": 42, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386699302441100, + "arm_end": 386699401659800, + "tx_start": 386699401869900, + "tx_end": 386699576817100 + } + }, + { + "sequence": 119394859, + "repeat": 8, + "offset_khz": 0, + "setup": { + "listening": 119394858, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394859, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394859, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394859, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 22, + "preambles": 1, + "headers": 1, + "packets": 1, + "valid": 1, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 23836, + "preamble_rssi": -42.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394859, + "trace": 119394859, + "trace_format": 2, + "total": 8, + "overflow": 0, + "origin_us": 43488394, + "poll_count": 6583, + "poll_total_us": 161702, + "poll_max_us": 44, + "events": [ + [ + 6, + 1, + 0, + 0, + 0, + 0 + ], + [ + 23824, + 2, + 0, + 4, + 0, + 0 + ], + [ + 108438, + 2, + 0, + 20, + 0, + 0 + ], + [ + 159551, + 2, + 0, + 22, + 0, + 0 + ], + [ + 159769, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 159786, + 6, + 0, + 22, + 1, + 16 + ], + [ + 159944, + 3, + 0, + 22, + 17407, + 0 + ], + [ + 161866, + 2, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386700015514000, + "arm_end": 386700114644300, + "tx_start": 386700114838900, + "tx_end": 386700290061500 + } + }, + { + "sequence": 119394861, + "repeat": 8, + "offset_khz": -250, + "setup": { + "listening": 119394860, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394861, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394861, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909750, + "rf_word": 953942016, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145799 + }, + "received": { + "received": 119394861, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394861, + "trace": 119394861, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 44202424, + "poll_count": 6616, + "poll_total_us": 162507, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386700729341000, + "arm_end": 386700828730400, + "tx_start": 386700828912700, + "tx_end": 386701004908800 + } + }, + { + "sequence": 119394863, + "repeat": 8, + "offset_khz": null, + "setup": { + "listening": 119394862, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394863, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": null, + "received": { + "received": 119394863, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394863, + "trace": 119394863, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 44916415, + "poll_count": 6616, + "poll_total_us": 162506, + "poll_max_us": 44, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386701443413200, + "arm_end": 386701542800300, + "tx_start": null, + "tx_end": null + } + }, + { + "sequence": 119394865, + "repeat": 8, + "offset_khz": 500, + "setup": { + "listening": 119394864, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394865, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394865, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910500, + "rf_word": 954728448, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10251, + "post_set_tx_us": 145796 + }, + "received": { + "received": 119394865, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394865, + "trace": 119394865, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 45629418, + "poll_count": 6616, + "poll_total_us": 162510, + "poll_max_us": 40, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386702156282000, + "arm_end": 386702255667800, + "tx_start": 386702255844500, + "tx_end": 386702430960400 + } + }, + { + "sequence": 119394867, + "repeat": 8, + "offset_khz": 250, + "setup": { + "listening": 119394866, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394867, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394867, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 910250, + "rf_word": 954466304, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10248, + "post_set_tx_us": 145791 + }, + "received": { + "received": 119394867, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394867, + "trace": 119394867, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 46342397, + "poll_count": 6616, + "poll_total_us": 162503, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386702869244700, + "arm_end": 386702968658400, + "tx_start": 386702968832200, + "tx_end": 386703143865500 + } + }, + { + "sequence": 119394869, + "repeat": 8, + "offset_khz": 1000, + "setup": { + "listening": 119394868, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394869, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394869, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 911000, + "rf_word": 955252736, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10245, + "post_set_tx_us": 145793 + }, + "received": { + "received": 119394869, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394869, + "trace": 119394869, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 47056416, + "poll_count": 6616, + "poll_total_us": 162502, + "poll_max_us": 40, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386703583303300, + "arm_end": 386703682652100, + "tx_start": 386703682849100, + "tx_end": 386703857927600 + } + }, + { + "sequence": 119394871, + "repeat": 8, + "offset_khz": -1000, + "setup": { + "listening": 119394870, + "tx_ready": true, + "rc": 0, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "preamble": 32, + "power_dbm": -9 + }, + "armed": { + "listening": 119394871, + "stationary": true, + "full_init": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "window_ms": 450, + "preamble": 32, + "irq_poll_us": 64, + "rx_gain_reg": 148 + }, + "sent": { + "sent": 119394871, + "rc": 0, + "len": 16, + "sf": 8, + "freq_khz": 909000, + "rf_word": 953155584, + "power_dbm": -9, + "preamble": 32, + "set_tx_seen": true, + "pre_set_tx_us": 10252, + "post_set_tx_us": 145870 + }, + "received": { + "received": 119394871, + "window_complete": true, + "sf": 8, + "freq_khz": 910000, + "rf_word": 954204160, + "seen_irq": 0, + "preambles": 0, + "headers": 0, + "packets": 0, + "valid": 0, + "foreign": 0, + "read_errors": 0, + "first_preamble_us": 0, + "preamble_rssi": 0.0, + "rx_mode": 1, + "device_errors": 0 + }, + "trace": { + "result": 119394871, + "trace": 119394871, + "trace_format": 2, + "total": 1, + "overflow": 0, + "origin_us": 47770379, + "poll_count": 6616, + "poll_total_us": 162503, + "poll_max_us": 41, + "events": [ + [ + 5, + 1, + 0, + 0, + 0, + 0 + ] + ] + }, + "host_times_ns": { + "arm_start": 386704297286600, + "arm_end": 386704396688300, + "tx_start": 386704396928000, + "tx_end": 386704573023100 + } + } + ], + "expected_rx_gain_reg": 148, + "stopped": "bounded_controls_complete" +} diff --git a/tools/hil/profile_fixed_tx.cpp b/tools/hil/profile_fixed_tx.cpp new file mode 100644 index 000000000..86ae35770 --- /dev/null +++ b/tools/hil/profile_fixed_tx.cpp @@ -0,0 +1,146 @@ +// Four-source bench: configure one channel once, then transmit only on request. +// RAM-only: no Mesh secrets, autonomous transmissions, SD card or flash writes. +#include +#include +#include +#include +#include "ProfileSwitchUsb.h" +#include "ProfilePairPlan.h" + +class FixedTxHal : public ArduinoHal { + public: + using ArduinoHal::ArduinoHal; + uint32_t rfWrites=0, modWrites=0; + void spiTransfer(uint8_t* out, size_t len, uint8_t* in) override { +#ifdef HIL_FIXED_LR1110 + if (len>=2 && out[0]==2 && out[1]==0x0B) ++rfWrites; + if (len>=2 && out[0]==2 && out[1]==0x0F) ++modWrites; +#else + if (len==5 && out[0]==0x86) ++rfWrites; + if (len==5 && out[0]==0x8B) ++modWrites; +#endif + ArduinoHal::spiTransfer(out,len,in); + } +} radioHal(SPI, SPISettings(8000000, MSBFIRST, SPI_MODE0)); +#ifdef HIL_FIXED_LR1110 +LR1110 chip = new Module(&radioHal,P_LORA_NSS,P_LORA_DIO_1,P_LORA_RESET,P_LORA_BUSY); +static const uint32_t switchPins[Module::RFSWITCH_MAX_PINS]={ + RADIOLIB_LR11X0_DIO5,RADIOLIB_LR11X0_DIO6,RADIOLIB_LR11X0_DIO7,RADIOLIB_LR11X0_DIO8,RADIOLIB_NC}; +static const Module::RfSwitchMode_t switchModes[]={ + {LR11x0::MODE_STBY,{LOW,LOW,LOW,LOW}}, + {LR11x0::MODE_RX,{HIGH,LOW,LOW,HIGH}}, + {LR11x0::MODE_TX,{HIGH,HIGH,LOW,HIGH}}, + {LR11x0::MODE_TX_HP,{LOW,HIGH,LOW,HIGH}}, + {LR11x0::MODE_TX_HF,{LOW,LOW,LOW,LOW}}, + {LR11x0::MODE_GNSS,{LOW,LOW,HIGH,LOW}}, + {LR11x0::MODE_WIFI,{LOW,LOW,LOW,LOW}}, END_OF_MODE_TABLE}; +#else +SX1262 chip = new Module(&radioHal,P_LORA_NSS,P_LORA_DIO_1,P_LORA_RESET,P_LORA_BUSY); +#endif +bool prepared=false, failed=false; +unsigned fixedChannel=99, packetCount=0; +bool fixedPair=false; +unsigned fixedSf=10; +float fixedBw=125; +uint32_t lastSequence=0; + +void prepare(unsigned channel,bool pair=false) { + if (prepared || failed) { Serial.println("{\"error\":\"configuration locked until reboot\"}");return; } + const float freq=(909500+1000*channel)/1000.0f; + fixedPair=pair; + fixedSf=pair ? pairProfiles[channel].sf : 10; + fixedBw=pair ? pairProfiles[channel].bw : 125; +#ifdef HIL_FIXED_LR1110 + int rc=chip.begin(freq,fixedBw,fixedSf,5,RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE,-9,32,1.6); + if (!rc) rc=chip.setCRC(2); + if (!rc) rc=chip.explicitHeader(); + if (!rc) chip.setRfSwitchTable(switchPins,switchModes); +#else + int rc=chip.begin(freq,fixedBw,fixedSf,5,RADIOLIB_SX126X_SYNC_WORD_PRIVATE,-9,32,1.8); + if (!rc) rc=chip.setCRC(true); + if (!rc) rc=chip.explicitHeader(); + if (!rc) rc=chip.setDio2AsRfSwitch(true); + if (!rc) rc=chip.setCurrentLimit(140); +#endif + prepared=rc==0;failed=rc!=0;fixedChannel=channel; + Serial.printf("{\"prepared\":%s,\"channel\":%u,\"freq_khz\":%u,\"sf\":%u,\"bw_khz\":%.3f,\"cr\":5,\"preamble\":32,\"chip_power_dbm\":-9,\"rc\":%d,\"rf_writes\":%u,\"mod_writes\":%u}\n", + prepared?"true":"false",channel,909500+1000*channel,fixedSf,double(fixedBw),rc,unsigned(radioHal.rfWrites),unsigned(radioHal.modWrites)); +} + +void transmit(unsigned channel, uint32_t seq) { + if (!prepared || failed || channel!=fixedChannel) { Serial.println("{\"error\":\"fixed TX configuration mismatch\"}");return; } + if (seq==lastTxResult.sequence) { emitBenchResult(lastTxResult);return; } + if (seq<=lastSequence) { Serial.println("{\"error\":\"sequence already consumed\"}");return; } + lastSequence=seq; // A failed call cannot be retried as another RF transmission. + uint8_t bytes[16];memcpy(bytes,"CHS1",4);memcpy(bytes+4,&seq,4);bytes[8]=channel; + for (unsigned i=9;iDCDCEN=1; +#if defined(HIL_FIXED_RAK) + pinMode(37,OUTPUT);digitalWrite(37,HIGH); +#elif defined(HIL_FIXED_T096) + // Production KCT8103L path, held in TX mode. -9 dBm is chip output, + // not calibrated antenna-port power; the external PA remains in this path. + pinMode(30,OUTPUT);digitalWrite(30,HIGH); + pinMode(12,OUTPUT);digitalWrite(12,HIGH); + pinMode(41,OUTPUT);digitalWrite(41,HIGH); +#elif defined(HIL_FIXED_TOWER) + pinMode(LORA_KCT8103L_EN,OUTPUT);digitalWrite(LORA_KCT8103L_EN,HIGH); + pinMode(LORA_KCT8103L_TX_RX,OUTPUT);digitalWrite(LORA_KCT8103L_TX_RX,HIGH); + pinMode(EXTERNAL_WATCHDOG_DONE_PIN,OUTPUT);digitalWrite(EXTERNAL_WATCHDOG_DONE_PIN,LOW); + pinMode(PIN_GPS_EN,OUTPUT);digitalWrite(PIN_GPS_EN,HIGH); + pinMode(32,OUTPUT);digitalWrite(32,HIGH); // SD CS deasserted; no card access. +#endif + delay(10);SPI.setPins(P_LORA_MISO,P_LORA_SCLK,P_LORA_MOSI);SPI.begin(); +} + +void loop() { + // A watchdog started by the previous application survives a soft DFU reset. + if (NRF_WDT->RUNSTATUS) for (unsigned i=0;i<8;++i) NRF_WDT->RR[i]=0x6E524635; +#ifdef HIL_FIXED_TOWER + static uint32_t fed=0; + if (millis()-fed>=10000) { + digitalWrite(EXTERNAL_WATCHDOG_DONE_PIN,HIGH);delay(1); + digitalWrite(EXTERNAL_WATCHDOG_DONE_PIN,LOW);fed=millis(); + } +#endif + static char line[96];static unsigned used=0;static bool overflow=false; + while (Serial.available()) { + const char c=Serial.read(); + if (c=='\r' || c=='\n') { + if (overflow) { overflow=false;used=0;Serial.println("{\"error\":\"command too long\"}");continue; } + if (!used) continue; + line[used]=0;used=0; + unsigned ch,seq,len,pre,sf,bw;char tail,kind[12]; + if (!strcmp(line,"info")) { + Serial.printf("{\"ready\":true,\"bench\":\"production-profile-switch-v8\",\"fixed_tx\":1,\"board\":\"%s\",\"prepared\":%s,\"failed\":%s,\"channel\":%u,\"packet_count\":%u,\"sd_fwid\":%u,\"app_base\":%u,\"autonomous_tx\":false}\n", + HIL_FIXED_BOARD,prepared?"true":"false",failed?"true":"false",fixedChannel,packetCount, + unsigned(*reinterpret_cast(0x300c)),unsigned(*reinterpret_cast(0x3008))); + } else if (!strcmp(line,"pairinfo")) Serial.println(pairInfo); + else if (sscanf(line,"pairprepare %u %c",&ch,&tail)==1 && ch<2) prepare(ch,true); + else if (sscanf(line,"pairtx %u %u %c",&ch,&seq,&tail)==2 && ch<2 && seq && fixedPair) transmit(ch,seq); + else if (sscanf(line,"txprepare %u %c",&ch,&tail)==1 && ch<4) prepare(ch); + else if (sscanf(line,"scantx %u %u %u %u %u %u %c",&ch,&seq,&len,&pre,&sf,&bw,&tail)==6 + && ch<4 && seq && len==16 && pre==32 && sf==10 && bw==125 && !fixedPair) transmit(ch,seq); + else if (sscanf(line,"result %11s %u %c",kind,&seq,&tail)==2) replayBenchResult(kind,seq); + else if (!strcmp(line,"reboot")) { Serial.flush();delay(20);NVIC_SystemReset(); } + else Serial.println("{\"error\":\"unsupported fixed TX command\"}"); + } else if (!overflow) { + if (used + +[env:profile_fixed_rak_tx] +extends = fixed_tx_base +board = rak4631 +board_build.variant = fixed_rak_variant +build_flags = ${fixed_tx_base.build_flags} + -D HIL_FIXED_RAK + -D HIL_FIXED_BOARD='"RAK4631"' + -D P_LORA_DIO_1=47 + -D P_LORA_NSS=42 + -D P_LORA_RESET=38 + -D P_LORA_BUSY=46 + -D P_LORA_SCLK=43 + -D P_LORA_MISO=45 + -D P_LORA_MOSI=44 + +[env:profile_fixed_t096_tx] +extends = fixed_tx_base +board = heltec_t096 +board_build.variant = fixed_t096_variant +build_flags = ${fixed_tx_base.build_flags} + -D HIL_FIXED_T096 + -D HIL_FIXED_BOARD='"Heltec T096"' + -D P_LORA_DIO_1=21 + -D P_LORA_NSS=5 + -D P_LORA_RESET=16 + -D P_LORA_BUSY=19 + -D P_LORA_SCLK=40 + -D P_LORA_MISO=14 + -D P_LORA_MOSI=11 + +[env:profile_fixed_tower_tx] +extends = fixed_tx_base +board = heltec_tower_v2 +board_build.variant = fixed_tower_variant +build_flags = ${fixed_tx_base.build_flags} + -D HIL_FIXED_TOWER + -D HIL_FIXED_BOARD='"Heltec MeshTower V2"' + +[env:profile_fixed_t1000_tx] +extends = fixed_tx_base +board = tracker-t1000-e +board_build.variant = fixed_t1000_variant +board_build.ldscript = boards/nrf52840_s140_v7_extrafs.ld +board_upload.maximum_size = 708608 +build_flags = ${arduino_base.build_flags} + -D NRF52_PLATFORM + -I lib/nrf52/s140_nrf52_7.3.0_API/include + -I lib/nrf52/s140_nrf52_7.3.0_API/include/nrf52 + -D HIL_FIXED_LR1110 + -D HIL_FIXED_BOARD='"Seeed T1000-E LR1110"' + -D P_LORA_DIO_1=33 + -D P_LORA_NSS=12 + -D P_LORA_RESET=42 + -D P_LORA_BUSY=7 + -D P_LORA_SCLK=11 + -D P_LORA_MISO=40 + -D P_LORA_MOSI=41 + +[env:profile_four_tx_v4_rx] +extends = env:profile_switch_heltec_v4 +build_unflags = -DSX126X_RX_BOOSTED_GAIN=1 +build_flags = ${env:profile_switch_heltec_v4.build_flags} + -D SX126X_RX_BOOSTED_GAIN=0 diff --git a/tools/hil/profile_four_tx.py b/tools/hil/profile_four_tx.py new file mode 100644 index 000000000..abc0b3b1a --- /dev/null +++ b/tools/hil/profile_four_tx.py @@ -0,0 +1,200 @@ +"""Four fixed physical transmitters / V4 fast single-pass RX, full finite sample. + +First 100 stationary controls per transmitter, then 100 per channel scanning. +RF misses never trigger retries, reinitialization or a shortened sample. +Hardware/USB/identity failures remain fatal and are not labeled RF losses. +""" +import argparse +from concurrent.futures import ThreadPoolExecutor +import json +from pathlib import Path +import random +import secrets +import subprocess +import time +import serial +from profile_four_tx_fixture import TXS,RX,resolve +from profile_switch import exchange,exchange_ready,read_packet_response,configure_session +from profile_switch_channels import capacity_levels,channel_dwell_us,reception_validity + +ROOT=Path(__file__).resolve().parent + +def open_radio(target): + name=resolve(target) + p=serial.Serial();p.port=name;p.baudrate=115200;p.timeout=.2;p.write_timeout=2 + configure_session(p);p.open();p.reset_input_buffer() + try: + # The asynchronous boot greeting has a bench name but no board key. + # Wait for the actual info reply instead of accepting that greeting. + info=exchange(p,'info','board',5) + if info.get('bench')!='production-profile-switch-v8' or not info.get('ready'): + raise RuntimeError('Wrong/unready bench image') + return p,info + except Exception:p.close();raise + +def check_sent(sent,t,expected_count): + expected=dict(channel=t['channel'],len=16,preamble=32,rc=0,power_dbm=-9,sf=10,bw_khz=125, + freq_khz=909500+1000*t['channel'],channel_step_khz=1000,rf_commands=0, + modulation_commands=0,fixed_tx=True,failed=False,packet_count=expected_count) + if any(sent.get(k)!=v for k,v in expected.items()): + raise RuntimeError('Fixed TX failed, retuned, reset or mismatched: '+str(sent)) + +def check_scan(status,attempted,received): + n=status['switch']['n'] + with_mod=status['with_modulation']['n'];without_mod=status['without_modulation']['n'] + expected=dict(channels=4,received=received,missed=attempted-received,failures=0,rx_mode_errors=0, + cache_errors=0,rx_gain_reg=0x94,retune_passes=1,first_pass_detour=False, + frequency_repeat=False,second_pass_blocked=0,rollback=0,settle_us=0, + modulation_cache=True,modulation_commands=with_mod,rf_commands=n,optimized_rx_resumes=n, + accept_offchannel=False,continue_on_miss=True,mixed_profiles=False) + # Normal packet RX staging revokes the owned-hop cache. The next hop must + # acknowledge modulation again; unchanged subsequent hops can omit 0x8B. + # Count actual cache-hit/miss hops rather than assuming zero writes for + # an entire run that includes packet processing. + if not n or not without_mod or with_mod+without_mod!=n or any(status.get(k)!=v for k,v in expected.items()): + raise RuntimeError('Actual RX command counts/policies/counts disagree: '+str(status)) + +def parse_args(argv=None): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--dwell-symbols',type=float,default=5.1) + args=parser.parse_args(argv) + try:args.dwell_us=channel_dwell_us(10,args.dwell_symbols) + except ValueError as error:parser.error(str(error)) + return args + + +def main(): + args=parse_args() + path=ROOT/'results.json' + if path.exists():raise RuntimeError('Existing capture; no implicit rerun') + if not json.loads((ROOT/'deployment.json').read_text()).get('complete'): + raise RuntimeError('Deployment not verified') + result=dict(schema=1,experiment='four_fixed_tx_single_pass_sf10_125',complete=False, + started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()), + sf=10,bw_khz=125,cr=5,preamble_symbols=32,dwell_symbols=args.dwell_symbols, + dwell_us=args.dwell_us,settle_us=0,channel_step_khz=1000, + retune_passes=1,frequency_repeat=False,modulation_cache=True,normal_rx_gain=True, + samples_per_channel=100,stationary_samples_per_tx=100,seed=606125, + transmitters=TXS,receiver=RX,baseline=[],sender_info=[],sender_setup=[], + rf_power_note='-9 dBm at chip; Heltec external PA paths are not calibrated antenna-port powers') + rx=None;senders=[];counts=[0]*4;sequence=secrets.randbelow(0x1fffffff)+1 + rng=random.Random(606125) + def seq(): + nonlocal sequence + sequence+=1;return sequence + def save(progress=None): + if progress:result.update(progress) + path.write_text(json.dumps(result,indent=2)+'\n') + def rx_reboot(): + nonlocal rx + if rx: + rx.write(b'reboot\n');rx.flush();rx.close();rx=None + time.sleep(2) + rx,info=open_radio(RX) + if info.get('board')!='Heltec V4' or info.get('rx_gain_reg')!=0x94: + raise RuntimeError('Wrong RX hardware/gain') + result['receiver_info']=info + if exchange(rx,'scanstep 1000','channel_step_khz',2)['channel_step_khz']!=1000: + raise RuntimeError('RX spacing mismatch') + def send_receive(ch,s,timeout): + with ThreadPoolExecutor(max_workers=1) as pool: + incoming=pool.submit(read_packet_response,rx,'received',s,timeout) + sent=exchange(senders[ch],f'scantx {ch} {s} 16 32 10 125','sent',4,s,cached=True) + counts[ch]+=1;check_sent(sent,TXS[ch],counts[ch]) + received=incoming.result() + if received.get('device_errors') or (received.get('timeout') and received.get('rx_mode')!=1): + raise RuntimeError('Receiver hardware failure: '+str(received)) + return sent,received + try: + save() + for t in TXS: + p,info=open_radio(t);senders.append(p) + if any(info.get(k)!=v for k,v in dict(board=t['board'],sd_fwid=t['fwid'],app_base=t['app_base'], + fixed_tx=1,prepared=False,failed=False,packet_count=0).items()): + raise RuntimeError('TX identity/layout/non-fresh state mismatch') + result['sender_info'].append(info) + prep=exchange(p,f"txprepare {t['channel']}",'prepared',5) + if any(prep.get(k)!=v for k,v in dict(prepared=True,rc=0,channel=t['channel'], + freq_khz=909500+1000*t['channel'],sf=10,bw_khz=125,cr=5,preamble=32).items()): + raise RuntimeError('TX preparation mismatch: '+str(prep)) + result['sender_setup'].append(prep);save() + rx_reboot() + for ch in range(4): + if ch:rx_reboot() + s=seq();setup=exchange(rx,f'basestart {ch} 10 {s}','listening',5,s,cached=True) + if any(setup.get(k)!=v for k,v in dict(channel=ch,freq_khz=909500+1000*ch, + sf=10,bw_khz=125,preamble=32,rx_gain_reg=0x94,full_init=True,stationary=True).items()): + raise RuntimeError('Stationary control setup mismatch') + baseline=dict(channel=ch,setup=setup,trials=[],complete=False) + result['baseline'].append(baseline);result['phase']=f'baseline_channel_{ch}';save() + for sample in range(100): + s=seq();armed=exchange(rx,f'baseexpect {s}','listening',2,s,cached=True) + if armed.get('channel')!=ch or not armed.get('stationary'):raise RuntimeError('Baseline arm mismatch') + time.sleep(rng.uniform(0,.2)) + sent,received=send_receive(ch,s,5) + valid=received.get('valid') is True and received.get('len')==16 and received.get('channel')==ch + baseline['trials'].append(dict(sequence=s,channel=ch,sent=sent,received=received,valid=valid)) + save() + if (sample+1)%10==0:print(json.dumps({'phase':'baseline','channel':ch,'attempted':sample+1, + 'received':sum(t['valid'] for t in baseline['trials'])}),flush=True) + s=seq();status=exchange(rx,f'basestatus {s}','result',3,s,cached=True) + successes=sum(t['valid'] for t in baseline['trials']) + if any(status.get(k)!=v for k,v in dict(received=successes,missed=100-successes,rf_commands=0, + rx_gain_reg=0x94,rx_mode=1,failures=0,device_errors=0).items()): + raise RuntimeError('Baseline hardware/counter check failed') + baseline.update(complete=True,received=successes,status=status);save() + # Full controls are retained even when RF losses occur. A completely + # missing link is a fixture problem, not a useful channel-scan capacity test. + if any(b['received']==0 for b in result['baseline']):raise RuntimeError('A transmitter failed all 100 fixed-channel controls') + rx_reboot() + policies=(('scanfirstdetour 0','first_pass_detour',False),('scanretunepasses 1','retune_passes',1), + ('scanfreqrepeat 0','frequency_repeat',False),('scanmixed 0','mixed_profiles',False), + ('scanrollback 0','rollback',0),('scanmodcache 1','modulation_cache',True), + ('scansettle 0','settle_us',0),('scanacceptoffchannel 0','accept_offchannel',False), + ('scancontinue 1','continue_on_miss',True)) + result['policies']={} + for command,key,value in policies: + ack=exchange(rx,command,key,3) + if ack.get(key)!=value:raise RuntimeError('RX policy mismatch: '+command) + result['policies'][key]=value + result['phase']='four_channel_scan';save() + def start(channels): + s=seq();ack=exchange_ready(rx,f'scanstart 4 32 {s} {result["dwell_us"]} 0 10 125','listening',3,s,cached=True) + if any(ack.get(k)!=v for k,v in dict(channels=4,sf=10,bw_khz=125,preamble=32, + dwell_us=result['dwell_us'],settle_us=0,step_mhz=1,spi_mhz=8,bulk=True,rollback=0,trace=False).items()): + raise RuntimeError('Scan setup mismatch') + return ack + def probe(ch,pause_ms): + s=seq();armed=exchange(rx,f'scanexpect {ch} {s}','listening',2,s,cached=True) + if armed.get('channel')!=ch or not armed.get('scanning'):raise RuntimeError('Scan arm mismatch') + time.sleep(pause_ms/1000) + sent,received=send_receive(ch,s,12) + strict,valid=reception_validity(received,ch,False) + trial=dict(sequence=s,channel=ch,armed=armed,sent=sent,received=received,valid=valid,strict_valid=strict) + attempted=sum(counts)-400 + if attempted%10==0:print(json.dumps({'phase':'scan','attempted':attempted,'last_channel':ch,'last_valid':valid}),flush=True) + return trial + def finish(): + s=seq();status=exchange(rx,f'scanstatus {s}','result',3,s,cached=True) + level=result['levels'][0] + level['status']=status;save() # Preserve raw telemetry even if validation fails. + check_scan(status,level['attempted'],level['received']) + return status + capacity_levels(start,probe,finish,save,samples=100,maximum=4,seed=606125, + dwell_us=result['dwell_us'],settle_us=0,continue_on_miss=True) + result['sender_final']=[exchange(p,'info','board',3) for p in senders] + if any(info.get('packet_count')!=200 or not info.get('prepared') or info.get('failed') + for info in result['sender_final']):raise RuntimeError('TX counts/lifetime mismatch') + result.update(complete=True,phase='complete',finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime())) + print(json.dumps({'complete':True,'rates':result['levels'][0]['error_rates'], + 'switch':result['levels'][0]['status']['switch']}),flush=True) + except Exception as error: + result.update(complete=False,phase='fixture_error',error=str(error));raise + finally: + for p in ([rx] if rx else [])+senders: + try:p.write(b'reboot\n');p.flush() + except Exception as error:result.setdefault('cleanup_errors',[]).append(str(error)) + finally:p.close() + save() + +if __name__=='__main__':main() diff --git a/tools/hil/profile_four_tx_6p1_export.py b/tools/hil/profile_four_tx_6p1_export.py new file mode 100644 index 000000000..ffda8edde --- /dev/null +++ b/tools/hil/profile_four_tx_6p1_export.py @@ -0,0 +1,9 @@ +"""Export only the user-stopped 6.1-symbol experiment, without radio I/O.""" +import base64 +import json +from pathlib import Path +import zlib +root=Path.home()/'hwtest/runs/four-tx-sf10-6p1-20260914' +names=('results.json','deployment.json','manifest.json','launch.json','cleanup.json','user-stop.json') +records={name:(root/name).read_text() for name in names} +print('FOUR_TX_6P1_CAPTURE '+base64.b64encode(zlib.compress(json.dumps(records).encode(),9)).decode(),flush=True) diff --git a/tools/hil/profile_four_tx_6p1_fetch.py b/tools/hil/profile_four_tx_6p1_fetch.py new file mode 100644 index 000000000..7ae47e724 --- /dev/null +++ b/tools/hil/profile_four_tx_6p1_fetch.py @@ -0,0 +1,24 @@ +"""Retrieve 6.1-symbol experiment records without changing earlier captures.""" +import base64 +import hashlib +import json +from pathlib import Path +import subprocess +import zlib +root=Path(__file__).resolve().parents[2] +p=subprocess.run(['pwsh','-NoProfile','-File',r'C:\git\Adafruit_nRF52_Bootloader_OTAFIX\.tmp_mercermesh_bridge.ps1', + '-ScriptPath',str(Path(__file__).with_name('profile_four_tx_6p1_export.py')),'-DeadlineSeconds','60'], + capture_output=True,text=True,cwd=root,timeout=65,check=True) +prefix='FOUR_TX_6P1_CAPTURE ' +lines=[line.removeprefix(prefix) for line in p.stdout.splitlines() if line.startswith(prefix)] +if len(lines)!=1 or 'MERCERMESH_OPERATION_EXIT 0' not in p.stdout:raise RuntimeError('Incomplete capture export') +records=json.loads(zlib.decompress(base64.b64decode(lines[0],validate=True))) +names={'results.json','deployment.json','manifest.json','launch.json','cleanup.json','user-stop.json'} +if set(records)!=names:raise RuntimeError('Unexpected record names') +targets={name:root/'tools/hil'/('profile_four_tx_sf10_6p1_'+name) for name in names} +if any(path.exists() for path in targets.values()):raise RuntimeError('Preserve existing local captures') +for name,record in records.items(): + json.loads(record) # Validate before saving exact UTF-8 bytes from the Pi. + data=record.encode('utf8') + with targets[name].open('xb') as f:f.write(data) + print(json.dumps({'file':str(targets[name]),'sha256':hashlib.sha256(data).hexdigest()})) diff --git a/tools/hil/profile_four_tx_6p1_status.py b/tools/hil/profile_four_tx_6p1_status.py new file mode 100644 index 000000000..4509a8e59 --- /dev/null +++ b/tools/hil/profile_four_tx_6p1_status.py @@ -0,0 +1,15 @@ +"""Read-only progress for the 6.1-symbol repeat; never open a radio.""" +import json +from pathlib import Path +root=Path.home()/'hwtest/runs/four-tx-sf10-6p1-20260914' +p=root/'results.json' +if not p.exists(): + print(json.dumps({'capture_exists':False})) +else: + r=json.loads(p.read_text()) + print(json.dumps({'phase':r.get('phase'),'complete':r['complete'],'error':r.get('error'), + 'dwell_symbols':r['dwell_symbols'],'dwell_us':r['dwell_us'], + 'baseline':[{'channel':b['channel'],'attempted':len(b['trials']), + 'received':sum(t['valid'] for t in b['trials'])} for b in r['baseline']], + 'scan':[{'attempted':l['attempted'],'received':l['received'],'per_channel':l['per_channel'], + 'status':l.get('status'),'rates':l.get('error_rates')} for l in r.get('levels',[])]}),flush=True) diff --git a/tools/hil/profile_four_tx_6p1_stop.py b/tools/hil/profile_four_tx_6p1_stop.py new file mode 100644 index 000000000..947a2d3fb --- /dev/null +++ b/tools/hil/profile_four_tx_6p1_stop.py @@ -0,0 +1,20 @@ +"""User-requested stop of only the identified 6.1-symbol collector.""" +import json +import os +from pathlib import Path +import signal +root=Path.home()/'hwtest/runs/four-tx-sf10-6p1-20260914' +control=json.loads((root/'run-control.json').read_text()) +pid=control['pid'] +proc=Path('/proc')/str(pid) +if not proc.exists(): + print(json.dumps({'already_exited':True,'pid':pid}),flush=True) +else: + argv=(proc/'cmdline').read_bytes().decode().strip('\0').split('\0') + expected=['python3','-u',str(root/'profile_four_tx.py'),'--dwell-symbols','6.1'] + if argv!=expected or proc.stat().st_uid!=os.getuid(): + raise RuntimeError('PID is not the exact owned 6.1-symbol collector; not stopping it') + with (root/'user-stop.json').open('x') as f: + json.dump({'reason':'User requested stop and next test at 7.7 symbols','pid':pid},f) + os.kill(pid,signal.SIGINT) + print(json.dumps({'stop_requested':True,'pid':pid,'signal':'SIGINT'}),flush=True) diff --git a/tools/hil/profile_four_tx_7p7_status.py b/tools/hil/profile_four_tx_7p7_status.py new file mode 100644 index 000000000..b52b3a4f7 --- /dev/null +++ b/tools/hil/profile_four_tx_7p7_status.py @@ -0,0 +1,15 @@ +"""Read-only progress for the 7.7-symbol repeat; never open a radio.""" +import json +from pathlib import Path +root=Path.home()/'hwtest/runs/four-tx-sf10-7p7-20260914' +p=root/'results.json' +if not p.exists(): + print(json.dumps({'capture_exists':False})) +else: + r=json.loads(p.read_text()) + print(json.dumps({'phase':r.get('phase'),'complete':r['complete'],'error':r.get('error'), + 'dwell_symbols':r['dwell_symbols'],'dwell_us':r['dwell_us'], + 'baseline':[{'channel':b['channel'],'attempted':len(b['trials']), + 'received':sum(t['valid'] for t in b['trials'])} for b in r['baseline']], + 'scan':[{'attempted':l['attempted'],'received':l['received'],'per_channel':l['per_channel'], + 'status':l.get('status'),'rates':l.get('error_rates')} for l in r.get('levels',[])]}),flush=True) diff --git a/tools/hil/profile_four_tx_analyze.py b/tools/hil/profile_four_tx_analyze.py new file mode 100644 index 000000000..a8704814c --- /dev/null +++ b/tools/hil/profile_four_tx_analyze.py @@ -0,0 +1,78 @@ +"""Summarize the immutable full-sample capture; never connect to radios.""" +import argparse +import json +import ast +import hashlib +from pathlib import Path +import statistics +from profile_four_tx import check_scan,check_sent +from profile_four_tx_fixture import TXS +from profile_switch_channels import packet_error_summary,channel_dwell_us + +parser=argparse.ArgumentParser(description=__doc__) +parser.add_argument('--input',type=Path,default=Path(__file__).with_name('profile_four_tx_sf10_single_results.json')) +parser.add_argument('--output',type=Path) +args=parser.parse_args() +p=args.input +output=args.output or p.with_name(p.stem.removesuffix('_results')+'_validated.json') +if output.exists():parser.error('Output already exists; preserve previous validation') +r=json.loads(p.read_text()) +level=r['levels'][0] +trials=level['trials'] +if (r['sf']!=10 or r['bw_khz']!=125 or r['preamble_symbols']!=32 + or r['dwell_us']!=channel_dwell_us(10,r['dwell_symbols']) + or level['config']['dwell_us']!=r['dwell_us']): + raise RuntimeError('Requested and acknowledged radio/dwell settings disagree') +if len(trials)!=400 or any(c['attempted']!=100 for c in level['per_channel']): + raise RuntimeError('Not a complete 400-packet capture') +if len({t['sequence'] for t in trials})!=400:raise RuntimeError('Duplicate probe sequence') +recovery=None +status=level.get('status') +if status is None: + prefix='Actual RX command counts/policies/counts disagree: ' + if not r.get('error','').startswith(prefix):raise RuntimeError('No complete final telemetry') + status=ast.literal_eval(r['error'][len(prefix):]) + recovery='Final status preserved verbatim in original collector error; zero-modulation assertion was overly strict for post-packet RX staging.' +check_scan(status,400,sum(t['valid'] for t in trials)) +all_trials=[t for b in r['baseline'] for t in b['trials']]+trials +if len(all_trials)!=800 or len({t['sequence'] for t in all_trials})!=800:raise RuntimeError('Incomplete/duplicate baseline or scan probes') +for ch,target in enumerate(TXS): + selected=[t for t in all_trials if t['channel']==ch] + if len(selected)!=200:raise RuntimeError('Missing transmitter probes') + for count,trial in enumerate(selected,1): + check_sent(trial['sent'],target,count) + if trial['sent']['sent']!=trial['sequence'] or trial['received']['received']!=trial['sequence']: + raise RuntimeError('Response sequence mismatch') + if trial['valid'] and (trial['received']['channel']!=ch or trial['received']['payload_channel']!=ch + or trial['received']['len']!=16): + raise RuntimeError('Accepted payload mismatch') +for b in r['baseline']: + if len(b['trials'])!=100 or not b['complete'] or b['received']!=100: + raise RuntimeError('Stationary control did not fully pass') +if r['complete']: + if (r.get('phase')!='complete' or len(r.get('sender_final',[]))!=4 + or any(i.get('packet_count')!=200 or not i.get('prepared') or i.get('failed') + for i in r['sender_final'])): + raise RuntimeError('Final transmitter lifetime checks missing or mismatched') + +def signals(ts): + rows=[t['received'] for t in ts if t['received'].get('valid') or t['received'].get('payload_valid')] + return {k:dict(n=len(v),mean=statistics.mean(v),min=min(v),max=max(v)) + for k in ('rssi','snr') if (v:=[x[k] for x in rows if k in x])} + +summary=dict(sampling_complete=True,post_run_validation_passed=True,original_collector_complete=r['complete'], + raw_capture_sha256=hashlib.sha256(p.read_bytes()).hexdigest(),validation_note=recovery, + started_utc=r['started_utc'],finished_utc=r.get('finished_utc'), + dwell_symbols=r['dwell_symbols'],dwell_us=r['dwell_us'],rates=packet_error_summary(trials,4), + status=status,baseline=[dict(channel=b['channel'],received=b['received'], + signals=signals(b['trials']),status=b['status']) for b in r['baseline']], + per_tx=[dict(channel=ch,signals=signals([t for t in trials if t['channel']==ch])) for ch in range(4)], + missing=[dict(attempt=i+1,round=t['sample_round'],channel=t['channel'],received=t['received'], + pause_ms=t['pause_ms'],tx=t['sent']) for i,t in enumerate(trials) if not t['valid']], + unique_tx_sequences=len({t['sequence'] for b in r['baseline'] for t in b['trials']}|{t['sequence'] for t in trials}), + tx_configuration_commands_during_packets=sum(t['sent']['rf_commands']+t['sent']['modulation_commands'] + for t in trials+[t for b in r['baseline'] for t in b['trials']]), + transport_replays=sum(bool(t['received'].get('transport_recovered'))+bool(t['sent'].get('transport_recovered')) + for t in trials+[t for b in r['baseline'] for t in b['trials']])) +with output.open('x') as f:json.dump(summary,f,indent=2);f.write('\n') +print(json.dumps(summary,indent=2)) diff --git a/tools/hil/profile_four_tx_bootinfo.py b/tools/hil/profile_four_tx_bootinfo.py new file mode 100644 index 000000000..80d16d991 --- /dev/null +++ b/tools/hil/profile_four_tx_bootinfo.py @@ -0,0 +1,103 @@ +"""Enter USB DFU on four explicitly selected test TXs; read boot metadata only. + +No erase, DFU payload, hub reset or bootloader update. Mounts are read-only. +The RAK3401 gateway and V4 receiver are deliberately excluded. +""" +import json +import subprocess +import tempfile +import time +import struct +from pathlib import Path +import serial +from serial.tools import list_ports + +TARGETS = ( + ('RAK4631', '9AB3B64C641BA927', '1-1.3.1'), + ('HT-n5262G', '651F8E496197F882', '1-1.2.3'), + ('HT-n5262', '9352162A72082314', '1-1.2.2'), + ('T1000-E', '34A9141999729D5D', '1-1.2.1'), +) + +def run(*args): + return subprocess.run(args, check=True, capture_output=True, text=True, timeout=20).stdout + +def usb_parent(path): + for p in path.resolve().parents: + if (p/'idVendor').exists() and (p/'serial').exists(): + return p + return None + +def matches(path, serial_number, topology): + p = usb_parent(path) + return p is not None and p.name == topology and (p/'serial').read_text().strip() == serial_number + +run('sudo', '-n', 'true') +mm_active = subprocess.run(['systemctl', 'is-active', '--quiet', 'ModemManager.service']).returncode == 0 +try: + if mm_active: run('sudo', '-n', 'systemctl', 'stop', 'ModemManager.service') + for model, sn, topo in TARGETS: + ports = [p for p in list_ports.comports() if p.serial_number == sn + and matches(Path('/sys/class/tty')/Path(p.device).name/'device', sn, topo)] + ports.sort(key=lambda p: p.location or '') + if not ports: raise RuntimeError(f'{model}: exact serial/topology missing') + port = ports[0] + already_msc = any(matches(p/'device',sn,topo) for p in Path('/sys/class/block').iterdir()) + if not already_msc and port.pid not in (0x0029, 0x002A, 0x4404, 0x0071, 0x0057): + if model not in (port.product or ''): raise RuntimeError(f'Unexpected product {port.product}') + busy = subprocess.run(['fuser', port.device], capture_output=True, text=True) + if busy.returncode != 1: raise RuntimeError(f'{port.device} is owned or ownership check failed') + print(json.dumps({'enter_dfu': model, 'serial': sn, 'port': port.device, 'topology': topo}), flush=True) + try: + with serial.Serial(port.device, 115200, timeout=.2, write_timeout=2) as s: + s.dtr = True + if model in ('HT-n5262G', 'T1000-E'): + s.write(b'+++MESHCORE-TERM-STOP\r\n+++MESHCORE-TERM-START\r\n') + s.flush();time.sleep(.7);s.reset_input_buffer() + s.write(b'uf2reset\r\n');s.flush() + time.sleep(.5) + except (OSError, serial.SerialException): + pass # Disconnect is expected; exact boot enumeration below is mandatory. + deadline = time.monotonic()+25 + blocks = [] + while time.monotonic() < deadline: + blocks = [p for p in Path('/sys/class/block').iterdir() + if matches(p/'device', sn, topo)] + if len(blocks) == 1: break + time.sleep(.3) + if len(blocks) != 1: raise RuntimeError(f'{model}: no unique UF2 block device') + dev = '/dev/'+blocks[0].name + directory = Path(tempfile.mkdtemp(prefix='four-tx-bootinfo-')) + mounted = False + try: + run('sudo', '-n', 'mount', '-t', 'vfat', '-o', 'ro,nosuid,nodev,noexec', dev, str(directory)) + mounted = True + names={p.name.upper():p for p in directory.iterdir()} + print(json.dumps({'mounted':dev,'files':list(names)}),flush=True) + if not names: + bpb=subprocess.run(['sudo','-n','dd','if='+dev,'bs=512','count=1','status=none'],check=True,capture_output=True,timeout=10).stdout + root=struct.unpack_from('0x300d: + sd={'app_base':struct.unpack_from('0xED000-t['app_base']: raise ValueError('Image exceeds safe application range') + image=IntelHex(str(build/'firmware.hex')) + addresses=image.addresses() + if min(addresses)!=t['app_base'] or max(addresses)>=0xED000: raise ValueError('HEX writes outside application') + if bytes(image.tobinarray())!=binary:raise ValueError('DFU binary disagrees with linked application') + add(t['env']+'.zip',payload) + manifest['files'][t['env']+'.zip'].update(app_base=min(addresses),image_end=max(addresses)+1,fwid=t['fwid']) +for name in ('firmware.bin','partitions.bin','bootloader.bin'): + add('rx-'+name,(ROOT/'.pio/build'/RX['env']/name).read_bytes()) +add('rx-boot_app0.bin',(Path.home()/'.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin').read_bytes()) +for name in ('profile_four_tx_fixture.py','profile_four_tx_deploy.py','profile_four_tx.py', + 'profile_switch.py','profile_switch_channels.py','profile_switch_packets.py', + 'profile_switch_sweep.py'): + add(name,(ROOT/'tools/hil'/name).read_bytes()) +for name in ('profile_fixed_tx.cpp','profile_fixed_tx.ini','profile_switch.cpp','profile_switch_channels.h', + 'ProfileChannelTrace.h','ProfileFrequencyOffset.h'): + add(name,(ROOT/'tools/hil'/name).read_bytes()) +with zipfile.ZipFile(DEST/'bundle.zip','x',zipfile.ZIP_DEFLATED) as z: + for name,data in contents.items():z.writestr(name,data) + z.writestr('manifest.json',json.dumps(manifest,indent=2)) +(DEST/'manifest.json').write_text(json.dumps(manifest,indent=2)+'\n') +print(json.dumps({'bundle':str(DEST/'bundle.zip'),'sha256':hashlib.sha256((DEST/'bundle.zip').read_bytes()).hexdigest(), + 'files':manifest['files']},indent=2)) diff --git a/tools/hil/profile_four_tx_ports.py b/tools/hil/profile_four_tx_ports.py new file mode 100644 index 000000000..3f04e6923 --- /dev/null +++ b/tools/hil/profile_four_tx_ports.py @@ -0,0 +1,4 @@ +import json +from serial.tools import list_ports +print(json.dumps([dict(port=p.device,serial=p.serial_number,vid=p.vid,pid=p.pid,product=p.product,location=p.location) + for p in list_ports.comports()]),flush=True) diff --git a/tools/hil/profile_four_tx_preflight.py b/tools/hil/profile_four_tx_preflight.py new file mode 100644 index 000000000..3c5b2f9a0 --- /dev/null +++ b/tools/hil/profile_four_tx_preflight.py @@ -0,0 +1,16 @@ +"""Read-only MercerMesh tool, privilege and service preflight.""" +import json +import os +import shutil +import subprocess +from pathlib import Path + +for name in ('python3', 'esptool', 'adafruit-nrfutil', 'mount', 'fuser', 'lsblk'): + paths = [shutil.which(name), str(Path.home()/'.local/bin'/name)] + print(json.dumps({'tool': name, 'paths': [p for p in paths if p and os.path.exists(p)]}), flush=True) +for command in (['sudo', '-n', 'true'], + ['systemctl', 'show', 'meshcore-memory-soak.service', '-p', 'ActiveState', '-p', 'ExecStart'], + ['lsblk', '-J', '-o', 'NAME,PATH,FSTYPE,MOUNTPOINTS,TYPE'], + ['ls', '-la', '/home/mikec/hwtest']): + r = subprocess.run(command, text=True, capture_output=True, timeout=15) + print(json.dumps({'command': command, 'rc': r.returncode, 'out': r.stdout, 'err': r.stderr}), flush=True) diff --git a/tools/hil/profile_four_tx_read_deployment.py b/tools/hil/profile_four_tx_read_deployment.py new file mode 100644 index 000000000..d444e31bb --- /dev/null +++ b/tools/hil/profile_four_tx_read_deployment.py @@ -0,0 +1,4 @@ +import json +from pathlib import Path +root=Path.home()/'hwtest/runs/four-tx-sf10-20260914' +print((root/'deployment.json').read_text(),flush=True) diff --git a/tools/hil/profile_four_tx_repeat_export.py b/tools/hil/profile_four_tx_repeat_export.py new file mode 100644 index 000000000..813ab5e78 --- /dev/null +++ b/tools/hil/profile_four_tx_repeat_export.py @@ -0,0 +1,9 @@ +"""Export only the 7.7-symbol experiment records, without radio I/O.""" +import base64 +import json +from pathlib import Path +import zlib +root=Path.home()/'hwtest/runs/four-tx-sf10-7p7-20260914' +names=('results.json','deployment.json','manifest.json','launch.json','cleanup.json') +records={name:(root/name).read_text() for name in names} +print('FOUR_TX_7P7_CAPTURE '+base64.b64encode(zlib.compress(json.dumps(records).encode(),9)).decode(),flush=True) diff --git a/tools/hil/profile_four_tx_repeat_fetch.py b/tools/hil/profile_four_tx_repeat_fetch.py new file mode 100644 index 000000000..44105b478 --- /dev/null +++ b/tools/hil/profile_four_tx_repeat_fetch.py @@ -0,0 +1,24 @@ +"""Retrieve 7.7-symbol experiment records without changing earlier captures.""" +import base64 +import hashlib +import json +from pathlib import Path +import subprocess +import zlib +root=Path(__file__).resolve().parents[2] +p=subprocess.run(['pwsh','-NoProfile','-File',r'C:\git\Adafruit_nRF52_Bootloader_OTAFIX\.tmp_mercermesh_bridge.ps1', + '-ScriptPath',str(Path(__file__).with_name('profile_four_tx_repeat_export.py')),'-DeadlineSeconds','60'], + capture_output=True,text=True,cwd=root,timeout=65,check=True) +prefix='FOUR_TX_7P7_CAPTURE ' +lines=[line.removeprefix(prefix) for line in p.stdout.splitlines() if line.startswith(prefix)] +if len(lines)!=1 or 'MERCERMESH_OPERATION_EXIT 0' not in p.stdout:raise RuntimeError('Incomplete capture export') +records=json.loads(zlib.decompress(base64.b64decode(lines[0],validate=True))) +names={'results.json','deployment.json','manifest.json','launch.json','cleanup.json'} +if set(records)!=names:raise RuntimeError('Unexpected record names') +targets={name:root/'tools/hil'/('profile_four_tx_sf10_7p7_'+name) for name in names} +if any(path.exists() for path in targets.values()):raise RuntimeError('Preserve existing local captures') +for name,record in records.items(): + json.loads(record) + data=record.encode('utf8') + with targets[name].open('xb') as f:f.write(data) + print(json.dumps({'file':str(targets[name]),'sha256':hashlib.sha256(data).hexdigest()})) diff --git a/tools/hil/profile_four_tx_repeat_run.py b/tools/hil/profile_four_tx_repeat_run.py new file mode 100644 index 000000000..d1a2f2a77 --- /dev/null +++ b/tools/hil/profile_four_tx_repeat_run.py @@ -0,0 +1,99 @@ +"""Reuse the verified five-radio firmware for the requested 7.7-symbol repeat. + +Executed on the Pi through the existing configured bridge. The only payload +is the reviewed collector; dependencies and image provenance are hash-checked +against the previous bench bundle. No flashing or hub reset is performed. +""" +import base64 +import hashlib +import json +from pathlib import Path +import signal +import subprocess +import sys +import time + +previous=Path.home()/'hwtest/runs/four-tx-sf10-20260914' +root=Path.home()/'hwtest/runs/four-tx-sf10-7p7-20260914' +dwell_symbols=7.7 +if root.exists():raise RuntimeError('Run directory already exists; no implicit rerun') +manifest=json.loads((previous/'manifest.json').read_text()) +deployment=json.loads((previous/'deployment.json').read_text()) +if not deployment.get('complete'):raise RuntimeError('Previous deployment not verified') +if subprocess.run(['systemctl','is-active','--quiet','meshcore-memory-soak.service']).returncode==0: + raise RuntimeError('V4 soak active; do not interrupt another test') +dependencies=('profile_four_tx_fixture.py','profile_switch.py','profile_switch_channels.py', + 'profile_switch_packets.py','profile_switch_sweep.py') +files={name:(previous/name).read_bytes() for name in dependencies} +for name,data in files.items(): + if hashlib.sha256(data).hexdigest()!=manifest['files'][name]['sha256']: + raise RuntimeError('Changed bench dependency: '+name) +code=base64.b64decode('__PAYLOAD_B64__',validate=True) +root.mkdir() +for name,data in files.items(): + with (root/name).open('xb') as f:f.write(data) +with (root/'profile_four_tx.py').open('xb') as f:f.write(code) +for name in ('deployment.json','manifest.json'): + with (root/name).open('xb') as f:f.write((previous/name).read_bytes()) +launch=dict(previous_run=str(previous),run=str(root),firmware_reused=True,dwell_symbols=dwell_symbols, + collector_sha256=hashlib.sha256(code).hexdigest(), + started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime())) +with (root/'launch.json').open('x') as f:json.dump(launch,f,indent=2);f.write('\n') +print(json.dumps(launch),flush=True) +mm=subprocess.run(['systemctl','is-active','--quiet','ModemManager.service']).returncode==0 +child=None +rc=1 +cleanup={'radios':[],'services':{},'errors':[]} +try: + if mm:subprocess.run(['sudo','-n','systemctl','stop','ModemManager.service'],check=True) + child=subprocess.Popen(['python3','-u',str(root/'profile_four_tx.py'),'--dwell-symbols',str(dwell_symbols)],cwd=root) + with (root/'run-control.json').open('x') as f: + json.dump({'pid':child.pid,'collector':'profile_four_tx.py','modemmanager_before':mm},f) + rc=child.wait(timeout=6000) +finally: + if child is not None and child.poll() is None: + child.send_signal(signal.SIGINT) + try:child.wait(timeout=10) + except subprocess.TimeoutExpired: + child.terminate() + try:child.wait(timeout=5) + except subprocess.TimeoutExpired:child.kill();child.wait(timeout=5) + # Independently verify idle after the collector closes its ports. Keep + # each reboot session open long enough for the native USB command to land. + sys.path.insert(0,str(root)) + from profile_four_tx_fixture import TXS,RX + from profile_four_tx import open_radio + from profile_switch import exchange + time.sleep(3) + for target in ((*TXS,RX) if child is not None else ()): + try: + p,info=open_radio(target) + try:p.write(b'reboot\n');p.flush();time.sleep(.7) + finally:p.close() + except Exception as error:cleanup['errors'].append(target['board']+': '+str(error)) + time.sleep(3) + for target in ((*TXS,RX) if child is not None else ()): + try: + p,info=open_radio(target) + try: + row={'board':target['board'],'serial':target['serial'],'info':info} + if info.get('board')!=target['board']:raise RuntimeError('Wrong live board') + if target is RX: + row['status']=exchange(p,'scanstatus 1','result',3,1,cached=True) + if row['status'].get('active') or row['status'].get('channels')!=0: + raise RuntimeError('RX not idle') + elif info.get('prepared') or info.get('packet_count')!=0 or info.get('failed') or info.get('autonomous_tx'): + raise RuntimeError('TX not idle') + cleanup['radios'].append(row) + finally:p.close() + except Exception as error:cleanup['errors'].append(target['board']+': '+str(error)) + if mm: + restored=subprocess.run(['sudo','-n','systemctl','start','ModemManager.service']) + if restored.returncode:cleanup['errors'].append('ModemManager restore failed') + for name in ('ModemManager.service','meshcore-memory-soak.service','mctomqtt.service','meshcore-host-cli.service'): + cleanup['services'][name]=subprocess.run(['systemctl','is-active',name],capture_output=True,text=True).stdout.strip() + cleanup['verified_idle']=len(cleanup['radios'])==5 and not cleanup['errors'] + with (root/'cleanup.json').open('x') as f:json.dump(cleanup,f,indent=2);f.write('\n') + print(json.dumps({'collector_exit':rc,'cleanup':cleanup}),flush=True) +if not cleanup['verified_idle']:raise RuntimeError('Bench cleanup requires attention') +raise SystemExit(rc) diff --git a/tools/hil/profile_four_tx_run.py b/tools/hil/profile_four_tx_run.py new file mode 100644 index 000000000..f5ca7e5f9 --- /dev/null +++ b/tools/hil/profile_four_tx_run.py @@ -0,0 +1,30 @@ +"""Run the current reviewed collector through the configured MercerMesh bridge.""" +import base64 +import hashlib +import json +from pathlib import Path +import subprocess +import signal + +root=Path.home()/'hwtest/runs/four-tx-sf10-20260914' +code=base64.b64decode('__PAYLOAD_B64__',validate=True) +path=root/'profile_four_tx_v2.py' +with path.open('xb') as f:f.write(code) +print(json.dumps({'collector':path.name,'sha256':hashlib.sha256(code).hexdigest()}),flush=True) +mm=subprocess.run(['systemctl','is-active','--quiet','ModemManager.service']).returncode==0 +child=None +try: + if mm:subprocess.run(['sudo','-n','systemctl','stop','ModemManager.service'],check=True) + child=subprocess.Popen(['python3','-u',str(path)],cwd=root) + (root/'run-control.json').write_text(json.dumps({'pid':child.pid,'collector':path.name,'modemmanager_before':mm})) + rc=child.wait(timeout=6000) +finally: + if child is not None and child.poll() is None: + child.send_signal(signal.SIGINT) # Let the collector close/reboot its exact ports. + try:child.wait(timeout=10) + except subprocess.TimeoutExpired: + child.terminate() + try:child.wait(timeout=5) + except subprocess.TimeoutExpired:child.kill();child.wait(timeout=5) + if mm:subprocess.run(['sudo','-n','systemctl','start','ModemManager.service'],check=True) +raise SystemExit(rc) diff --git a/tools/hil/profile_four_tx_sf10_6p1_cleanup.json b/tools/hil/profile_four_tx_sf10_6p1_cleanup.json new file mode 100644 index 000000000..04ff64208 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_6p1_cleanup.json @@ -0,0 +1,205 @@ +{ + "radios": [ + { + "board": "RAK4631", + "serial": "9AB3B64C641BA927", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "board": "Heltec T096", + "serial": "651F8E496197F882", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "board": "Heltec MeshTower V2", + "serial": "9352162A72082314", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "board": "Seeed T1000-E LR1110", + "serial": "34A9141999729D5D", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + { + "board": "Heltec V4", + "serial": "44:1B:F6:69:CF:98", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + }, + "status": { + "result": 1, + "channels": 0, + "active": false, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": true, + "rf_commands": 1, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "continue_on_miss": false, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 250, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": false, + "batched_modulation": true, + "bulk_spi": false, + "settling": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "switch_and_settle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "held_dwell": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + } + } + } + ], + "services": { + "ModemManager.service": "active", + "meshcore-memory-soak.service": "inactive", + "mctomqtt.service": "active", + "meshcore-host-cli.service": "active" + }, + "errors": [], + "verified_idle": true +} diff --git a/tools/hil/profile_four_tx_sf10_6p1_deployment.json b/tools/hil/profile_four_tx_sf10_6p1_deployment.json new file mode 100644 index 000000000..66d851cdb --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_6p1_deployment.json @@ -0,0 +1,254 @@ +{ + "complete": true, + "tx": [ + { + "target": { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + "port_before": "/dev/ttyACM3", + "package_sha256": "0a67e811f2b7e33208866ba27d4e6c396a1c077b022bf84f6c986689bf71ca87", + "after": { + "port": "/dev/ttyACM3", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + "port_before": "/dev/ttyACM2", + "package_sha256": "d6d2a4e22bb4f654ad44e29f9ae684b671e13f91583cd56c2c27bb670045e9c0", + "after": { + "port": "/dev/ttyACM2", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + "port_before": "/dev/ttyACM4", + "package_sha256": "28fdb7373a2628aaed9ca8c0d305ac220c29035604364e621f48a8d4c5a255c8", + "after": { + "port": "/dev/ttyACM1", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + }, + "port_before": "/dev/ttyACM4", + "package_sha256": "153c8f129f1d31d9fa40f1931cb39a639179902f0c0e9ffd9b05e0bef854c140", + "after": { + "port": "/dev/ttyACM4", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + "complete": true + } + ], + "rx": { + "write_started": true, + "after": { + "port": "/dev/ttyACM6", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + } + }, + "complete": true + }, + "services_before": { + "ModemManager.service": true, + "meshcore-memory-soak.service": true + }, + "previous_error": "V4 RX gain mismatch", + "post_boot_verification": [ + { + "target": "RAK4631", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Heltec T096", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Heltec MeshTower V2", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Seeed T1000-E LR1110", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + { + "target": "Heltec V4", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + } + } + ] +} diff --git a/tools/hil/profile_four_tx_sf10_6p1_launch.json b/tools/hil/profile_four_tx_sf10_6p1_launch.json new file mode 100644 index 000000000..5ee2da7d0 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_6p1_launch.json @@ -0,0 +1,8 @@ +{ + "previous_run": "/home/mikec/hwtest/runs/four-tx-sf10-20260914", + "run": "/home/mikec/hwtest/runs/four-tx-sf10-6p1-20260914", + "firmware_reused": true, + "dwell_symbols": 6.1, + "collector_sha256": "cceb8a570f4aedeaf45d28b4b4590b23df3c1efd490c8e8e9cd74a23ba00024f", + "started_utc": "2026-09-14T22:44:47Z" +} diff --git a/tools/hil/profile_four_tx_sf10_6p1_manifest.json b/tools/hil/profile_four_tx_sf10_6p1_manifest.json new file mode 100644 index 000000000..f64b2a921 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_6p1_manifest.json @@ -0,0 +1,154 @@ +{ + "git_head": "2b5a6f209835f0f67ed73fee78d36447a4566ce6", + "scope": "Dirty-worktree HIL artifacts; four physical fixed-channel TXs and one fast single-pass RX", + "targets": [ + { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + } + ], + "receiver": { + "serial": "44:1B:F6:69:CF:98", + "topology": "1-1.3.3", + "board": "Heltec V4", + "env": "profile_four_tx_v4_rx" + }, + "files": { + "profile_fixed_rak_tx.zip": { + "bytes": 93308, + "sha256": "0a67e811f2b7e33208866ba27d4e6c396a1c077b022bf84f6c986689bf71ca87", + "app_base": 155648, + "image_end": 248136, + "fwid": 182 + }, + "profile_fixed_t096_tx.zip": { + "bytes": 93291, + "sha256": "d6d2a4e22bb4f654ad44e29f9ae684b671e13f91583cd56c2c27bb670045e9c0", + "app_base": 155648, + "image_end": 248120, + "fwid": 182 + }, + "profile_fixed_tower_tx.zip": { + "bytes": 93356, + "sha256": "28fdb7373a2628aaed9ca8c0d305ac220c29035604364e621f48a8d4c5a255c8", + "app_base": 155648, + "image_end": 248184, + "fwid": 182 + }, + "profile_fixed_t1000_tx.zip": { + "bytes": 88020, + "sha256": "153c8f129f1d31d9fa40f1931cb39a639179902f0c0e9ffd9b05e0bef854c140", + "app_base": 159744, + "image_end": 246944, + "fwid": 291 + }, + "rx-firmware.bin": { + "bytes": 366800, + "sha256": "e112b566ec72b84692e65a774d1ccce1d8789d7eed19c9e453a7837a594ae29d" + }, + "rx-partitions.bin": { + "bytes": 3072, + "sha256": "bd0f7954aca2ef7d925ee21aaa1f3dc8822d1d6ce5cbbd26a135e5886bfff6ce" + }, + "rx-bootloader.bin": { + "bytes": 15104, + "sha256": "2a71d69b471e20c2bac7fb469f3c6a807b3ebee780e348e5889db0da849ca363" + }, + "rx-boot_app0.bin": { + "bytes": 8192, + "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0" + }, + "profile_four_tx_fixture.py": { + "bytes": 1852, + "sha256": "8c2e12e2450648c6a7a25d4d2567666e2df21eebc7abaa712b1909cd33200c6e" + }, + "profile_four_tx_deploy.py": { + "bytes": 5044, + "sha256": "b8f804d511dcd4195caf63d0335e31d8818bafa66b21a4a381382773d3c6c3c6" + }, + "profile_four_tx.py": { + "bytes": 11040, + "sha256": "3bcc13b7c121bb1148bc69f1083a433114975ca19780aaaf88a29f675afc0d87" + }, + "profile_switch.py": { + "bytes": 6249, + "sha256": "097e61cc128f96aa36964578eecfa3fae2de49f75867fe09fc0ac039fd639aae" + }, + "profile_switch_channels.py": { + "bytes": 23912, + "sha256": "9766bafe61e5b8d2ffbe06e8f2ccf8a7be28bcf2edb922e9790347ea9d92e000" + }, + "profile_switch_packets.py": { + "bytes": 6679, + "sha256": "6f572549af4f4cf01c947160704d5f6d2b647e84457f064c3857e0153b8ca29c" + }, + "profile_switch_sweep.py": { + "bytes": 4260, + "sha256": "710509970501bf2c5fdaec29ed68dff735a526488acac1bd209d30b3bb601fa5" + }, + "profile_fixed_tx.cpp": { + "bytes": 6984, + "sha256": "26d0e01148e0433099e4d325215618c3c18ea44bee05a5d1bc1643d2020ea108" + }, + "profile_fixed_tx.ini": { + "bytes": 2371, + "sha256": "4d5a5f16a2b16dd9d4a8e7a0b2f9d0b46dca023105e30cc0eb5ea4fd81b81211" + }, + "profile_switch.cpp": { + "bytes": 26548, + "sha256": "0b9852726dd22c5077b741ce3f93bd76b6e03be7f47196e38faf0c5186bafca6" + }, + "profile_switch_channels.h": { + "bytes": 19414, + "sha256": "32b29b5ef41c04b92b63427df294ebdbb49410d145f85cd213e99fc1794f9d3f" + }, + "ProfileChannelTrace.h": { + "bytes": 2227, + "sha256": "5b417732b0c9b412802ede3fcada95e3b4f5d038c65a06816677bacdcd657c86" + }, + "ProfileFrequencyOffset.h": { + "bytes": 1114, + "sha256": "cd54f7af39330bdbf1c0c20db73095815b9c07ac3d57aa3a3af6ee8dbf9df90d" + } + } +} \ No newline at end of file diff --git a/tools/hil/profile_four_tx_sf10_6p1_results.json b/tools/hil/profile_four_tx_sf10_6p1_results.json new file mode 100644 index 000000000..c5790733d --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_6p1_results.json @@ -0,0 +1,30707 @@ +{ + "schema": 1, + "experiment": "four_fixed_tx_single_pass_sf10_125", + "complete": false, + "started_utc": "2026-09-14T22:44:48Z", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 6.1, + "dwell_us": 49972, + "settle_us": 0, + "channel_step_khz": 1000, + "retune_passes": 1, + "frequency_repeat": false, + "modulation_cache": true, + "normal_rx_gain": true, + "samples_per_channel": 100, + "stationary_samples_per_tx": 100, + "seed": 606125, + "transmitters": [ + { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + } + ], + "receiver": { + "serial": "44:1B:F6:69:CF:98", + "topology": "1-1.3.3", + "board": "Heltec V4", + "env": "profile_four_tx_v4_rx" + }, + "baseline": [ + { + "channel": 0, + "setup": { + "listening": 226665073, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 226665074, + "channel": 0, + "sent": { + "sent": 226665074, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665074, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665075, + "channel": 0, + "sent": { + "sent": 226665075, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665075, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665076, + "channel": 0, + "sent": { + "sent": 226665076, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665076, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665077, + "channel": 0, + "sent": { + "sent": 226665077, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665077, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665078, + "channel": 0, + "sent": { + "sent": 226665078, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665078, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665079, + "channel": 0, + "sent": { + "sent": 226665079, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665079, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665080, + "channel": 0, + "sent": { + "sent": 226665080, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665080, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665081, + "channel": 0, + "sent": { + "sent": 226665081, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665081, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665082, + "channel": 0, + "sent": { + "sent": 226665082, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665082, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665083, + "channel": 0, + "sent": { + "sent": 226665083, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665083, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665084, + "channel": 0, + "sent": { + "sent": 226665084, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665084, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665085, + "channel": 0, + "sent": { + "sent": 226665085, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665085, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665086, + "channel": 0, + "sent": { + "sent": 226665086, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665086, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665087, + "channel": 0, + "sent": { + "sent": 226665087, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665087, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665088, + "channel": 0, + "sent": { + "sent": 226665088, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665088, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665089, + "channel": 0, + "sent": { + "sent": 226665089, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665089, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665090, + "channel": 0, + "sent": { + "sent": 226665090, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665090, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665091, + "channel": 0, + "sent": { + "sent": 226665091, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665091, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665092, + "channel": 0, + "sent": { + "sent": 226665092, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665092, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665093, + "channel": 0, + "sent": { + "sent": 226665093, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665093, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665094, + "channel": 0, + "sent": { + "sent": 226665094, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665094, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665095, + "channel": 0, + "sent": { + "sent": 226665095, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665095, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665096, + "channel": 0, + "sent": { + "sent": 226665096, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665096, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665097, + "channel": 0, + "sent": { + "sent": 226665097, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665097, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665098, + "channel": 0, + "sent": { + "sent": 226665098, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665098, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665099, + "channel": 0, + "sent": { + "sent": 226665099, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665099, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665100, + "channel": 0, + "sent": { + "sent": 226665100, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665100, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665101, + "channel": 0, + "sent": { + "sent": 226665101, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665101, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665102, + "channel": 0, + "sent": { + "sent": 226665102, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665102, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665103, + "channel": 0, + "sent": { + "sent": 226665103, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665103, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665104, + "channel": 0, + "sent": { + "sent": 226665104, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665104, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665105, + "channel": 0, + "sent": { + "sent": 226665105, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665105, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665106, + "channel": 0, + "sent": { + "sent": 226665106, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665106, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665107, + "channel": 0, + "sent": { + "sent": 226665107, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665107, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665108, + "channel": 0, + "sent": { + "sent": 226665108, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665108, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665109, + "channel": 0, + "sent": { + "sent": 226665109, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665109, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -22.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665110, + "channel": 0, + "sent": { + "sent": 226665110, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665110, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665111, + "channel": 0, + "sent": { + "sent": 226665111, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665111, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665112, + "channel": 0, + "sent": { + "sent": 226665112, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665112, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665113, + "channel": 0, + "sent": { + "sent": 226665113, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665113, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665114, + "channel": 0, + "sent": { + "sent": 226665114, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665114, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665115, + "channel": 0, + "sent": { + "sent": 226665115, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665115, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665116, + "channel": 0, + "sent": { + "sent": 226665116, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665116, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665117, + "channel": 0, + "sent": { + "sent": 226665117, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665117, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665118, + "channel": 0, + "sent": { + "sent": 226665118, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665118, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665119, + "channel": 0, + "sent": { + "sent": 226665119, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665119, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665120, + "channel": 0, + "sent": { + "sent": 226665120, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665120, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -22.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665121, + "channel": 0, + "sent": { + "sent": 226665121, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665121, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665122, + "channel": 0, + "sent": { + "sent": 226665122, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665122, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665123, + "channel": 0, + "sent": { + "sent": 226665123, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665123, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665124, + "channel": 0, + "sent": { + "sent": 226665124, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665124, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665125, + "channel": 0, + "sent": { + "sent": 226665125, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665125, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665126, + "channel": 0, + "sent": { + "sent": 226665126, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665126, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665127, + "channel": 0, + "sent": { + "sent": 226665127, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665127, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665128, + "channel": 0, + "sent": { + "sent": 226665128, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665128, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665129, + "channel": 0, + "sent": { + "sent": 226665129, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665129, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -22.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665130, + "channel": 0, + "sent": { + "sent": 226665130, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665130, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665131, + "channel": 0, + "sent": { + "sent": 226665131, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665131, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665132, + "channel": 0, + "sent": { + "sent": 226665132, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665132, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665133, + "channel": 0, + "sent": { + "sent": 226665133, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665133, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665134, + "channel": 0, + "sent": { + "sent": 226665134, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665134, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665135, + "channel": 0, + "sent": { + "sent": 226665135, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665135, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -22.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665136, + "channel": 0, + "sent": { + "sent": 226665136, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665136, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665137, + "channel": 0, + "sent": { + "sent": 226665137, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665137, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665138, + "channel": 0, + "sent": { + "sent": 226665138, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665138, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665139, + "channel": 0, + "sent": { + "sent": 226665139, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665139, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665140, + "channel": 0, + "sent": { + "sent": 226665140, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665140, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665141, + "channel": 0, + "sent": { + "sent": 226665141, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665141, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665142, + "channel": 0, + "sent": { + "sent": 226665142, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665142, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665143, + "channel": 0, + "sent": { + "sent": 226665143, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665143, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665144, + "channel": 0, + "sent": { + "sent": 226665144, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665144, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665145, + "channel": 0, + "sent": { + "sent": 226665145, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665145, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665146, + "channel": 0, + "sent": { + "sent": 226665146, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665146, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665147, + "channel": 0, + "sent": { + "sent": 226665147, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665147, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665148, + "channel": 0, + "sent": { + "sent": 226665148, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665148, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665149, + "channel": 0, + "sent": { + "sent": 226665149, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665149, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665150, + "channel": 0, + "sent": { + "sent": 226665150, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665150, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665151, + "channel": 0, + "sent": { + "sent": 226665151, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665151, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665152, + "channel": 0, + "sent": { + "sent": 226665152, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665152, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665153, + "channel": 0, + "sent": { + "sent": 226665153, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665153, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665154, + "channel": 0, + "sent": { + "sent": 226665154, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665154, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665155, + "channel": 0, + "sent": { + "sent": 226665155, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665155, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665156, + "channel": 0, + "sent": { + "sent": 226665156, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665156, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665157, + "channel": 0, + "sent": { + "sent": 226665157, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665157, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665158, + "channel": 0, + "sent": { + "sent": 226665158, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665158, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665159, + "channel": 0, + "sent": { + "sent": 226665159, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665159, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665160, + "channel": 0, + "sent": { + "sent": 226665160, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665160, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665161, + "channel": 0, + "sent": { + "sent": 226665161, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665161, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665162, + "channel": 0, + "sent": { + "sent": 226665162, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665162, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665163, + "channel": 0, + "sent": { + "sent": 226665163, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665163, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665164, + "channel": 0, + "sent": { + "sent": 226665164, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665164, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665165, + "channel": 0, + "sent": { + "sent": 226665165, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665165, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665166, + "channel": 0, + "sent": { + "sent": 226665166, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665166, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665167, + "channel": 0, + "sent": { + "sent": 226665167, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665167, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665168, + "channel": 0, + "sent": { + "sent": 226665168, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665168, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665169, + "channel": 0, + "sent": { + "sent": 226665169, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665169, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665170, + "channel": 0, + "sent": { + "sent": 226665170, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665170, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665171, + "channel": 0, + "sent": { + "sent": 226665171, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665171, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665172, + "channel": 0, + "sent": { + "sent": 226665172, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665172, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665173, + "channel": 0, + "sent": { + "sent": 226665173, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665173, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 226665174, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 1, + "setup": { + "listening": 226665175, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 226665176, + "channel": 1, + "sent": { + "sent": 226665176, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665176, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665177, + "channel": 1, + "sent": { + "sent": 226665177, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665177, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665178, + "channel": 1, + "sent": { + "sent": 226665178, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665178, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665179, + "channel": 1, + "sent": { + "sent": 226665179, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665179, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665180, + "channel": 1, + "sent": { + "sent": 226665180, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665180, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665181, + "channel": 1, + "sent": { + "sent": 226665181, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665181, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665182, + "channel": 1, + "sent": { + "sent": 226665182, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665182, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665183, + "channel": 1, + "sent": { + "sent": 226665183, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665183, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665184, + "channel": 1, + "sent": { + "sent": 226665184, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665184, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665185, + "channel": 1, + "sent": { + "sent": 226665185, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665185, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665186, + "channel": 1, + "sent": { + "sent": 226665186, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665186, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665187, + "channel": 1, + "sent": { + "sent": 226665187, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665187, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665188, + "channel": 1, + "sent": { + "sent": 226665188, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665188, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665189, + "channel": 1, + "sent": { + "sent": 226665189, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665189, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665190, + "channel": 1, + "sent": { + "sent": 226665190, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665190, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665191, + "channel": 1, + "sent": { + "sent": 226665191, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665191, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665192, + "channel": 1, + "sent": { + "sent": 226665192, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665192, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665193, + "channel": 1, + "sent": { + "sent": 226665193, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665193, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 226665194, + "channel": 1, + "sent": { + "sent": 226665194, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665194, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665195, + "channel": 1, + "sent": { + "sent": 226665195, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665195, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665196, + "channel": 1, + "sent": { + "sent": 226665196, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665196, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665197, + "channel": 1, + "sent": { + "sent": 226665197, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665197, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665198, + "channel": 1, + "sent": { + "sent": 226665198, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665198, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665199, + "channel": 1, + "sent": { + "sent": 226665199, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665199, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665200, + "channel": 1, + "sent": { + "sent": 226665200, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665200, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665201, + "channel": 1, + "sent": { + "sent": 226665201, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665201, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665202, + "channel": 1, + "sent": { + "sent": 226665202, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665202, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665203, + "channel": 1, + "sent": { + "sent": 226665203, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665203, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665204, + "channel": 1, + "sent": { + "sent": 226665204, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665204, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665205, + "channel": 1, + "sent": { + "sent": 226665205, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665205, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665206, + "channel": 1, + "sent": { + "sent": 226665206, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665206, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665207, + "channel": 1, + "sent": { + "sent": 226665207, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665207, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665208, + "channel": 1, + "sent": { + "sent": 226665208, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665208, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665209, + "channel": 1, + "sent": { + "sent": 226665209, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665209, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665210, + "channel": 1, + "sent": { + "sent": 226665210, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665210, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665211, + "channel": 1, + "sent": { + "sent": 226665211, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665211, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665212, + "channel": 1, + "sent": { + "sent": 226665212, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665212, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665213, + "channel": 1, + "sent": { + "sent": 226665213, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665213, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665214, + "channel": 1, + "sent": { + "sent": 226665214, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665214, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 226665215, + "channel": 1, + "sent": { + "sent": 226665215, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665215, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665216, + "channel": 1, + "sent": { + "sent": 226665216, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665216, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665217, + "channel": 1, + "sent": { + "sent": 226665217, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665217, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665218, + "channel": 1, + "sent": { + "sent": 226665218, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665218, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665219, + "channel": 1, + "sent": { + "sent": 226665219, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665219, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665220, + "channel": 1, + "sent": { + "sent": 226665220, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665220, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665221, + "channel": 1, + "sent": { + "sent": 226665221, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665221, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 226665222, + "channel": 1, + "sent": { + "sent": 226665222, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665222, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665223, + "channel": 1, + "sent": { + "sent": 226665223, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665223, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665224, + "channel": 1, + "sent": { + "sent": 226665224, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665224, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665225, + "channel": 1, + "sent": { + "sent": 226665225, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665225, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665226, + "channel": 1, + "sent": { + "sent": 226665226, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665226, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665227, + "channel": 1, + "sent": { + "sent": 226665227, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665227, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665228, + "channel": 1, + "sent": { + "sent": 226665228, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665228, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665229, + "channel": 1, + "sent": { + "sent": 226665229, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665229, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 226665230, + "channel": 1, + "sent": { + "sent": 226665230, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665230, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665231, + "channel": 1, + "sent": { + "sent": 226665231, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665231, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665232, + "channel": 1, + "sent": { + "sent": 226665232, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665232, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665233, + "channel": 1, + "sent": { + "sent": 226665233, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665233, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665234, + "channel": 1, + "sent": { + "sent": 226665234, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665234, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665235, + "channel": 1, + "sent": { + "sent": 226665235, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665235, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665236, + "channel": 1, + "sent": { + "sent": 226665236, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665236, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665237, + "channel": 1, + "sent": { + "sent": 226665237, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665237, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665238, + "channel": 1, + "sent": { + "sent": 226665238, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665238, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665239, + "channel": 1, + "sent": { + "sent": 226665239, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665239, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665240, + "channel": 1, + "sent": { + "sent": 226665240, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665240, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665241, + "channel": 1, + "sent": { + "sent": 226665241, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665241, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665242, + "channel": 1, + "sent": { + "sent": 226665242, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665242, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665243, + "channel": 1, + "sent": { + "sent": 226665243, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665243, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665244, + "channel": 1, + "sent": { + "sent": 226665244, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665244, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665245, + "channel": 1, + "sent": { + "sent": 226665245, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665245, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665246, + "channel": 1, + "sent": { + "sent": 226665246, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665246, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665247, + "channel": 1, + "sent": { + "sent": 226665247, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665247, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665248, + "channel": 1, + "sent": { + "sent": 226665248, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665248, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 226665249, + "channel": 1, + "sent": { + "sent": 226665249, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665249, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665250, + "channel": 1, + "sent": { + "sent": 226665250, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665250, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665251, + "channel": 1, + "sent": { + "sent": 226665251, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665251, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665252, + "channel": 1, + "sent": { + "sent": 226665252, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665252, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665253, + "channel": 1, + "sent": { + "sent": 226665253, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665253, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665254, + "channel": 1, + "sent": { + "sent": 226665254, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665254, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665255, + "channel": 1, + "sent": { + "sent": 226665255, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665255, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665256, + "channel": 1, + "sent": { + "sent": 226665256, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665256, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665257, + "channel": 1, + "sent": { + "sent": 226665257, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665257, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.8 + }, + "valid": true + }, + { + "sequence": 226665258, + "channel": 1, + "sent": { + "sent": 226665258, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665258, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 10.0 + }, + "valid": true + }, + { + "sequence": 226665259, + "channel": 1, + "sent": { + "sent": 226665259, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665259, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665260, + "channel": 1, + "sent": { + "sent": 226665260, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665260, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665261, + "channel": 1, + "sent": { + "sent": 226665261, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665261, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665262, + "channel": 1, + "sent": { + "sent": 226665262, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665262, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665263, + "channel": 1, + "sent": { + "sent": 226665263, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665263, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665264, + "channel": 1, + "sent": { + "sent": 226665264, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665264, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665265, + "channel": 1, + "sent": { + "sent": 226665265, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665265, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665266, + "channel": 1, + "sent": { + "sent": 226665266, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665266, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665267, + "channel": 1, + "sent": { + "sent": 226665267, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665267, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665268, + "channel": 1, + "sent": { + "sent": 226665268, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665268, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665269, + "channel": 1, + "sent": { + "sent": 226665269, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665269, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665270, + "channel": 1, + "sent": { + "sent": 226665270, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665270, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665271, + "channel": 1, + "sent": { + "sent": 226665271, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665271, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665272, + "channel": 1, + "sent": { + "sent": 226665272, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665272, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665273, + "channel": 1, + "sent": { + "sent": 226665273, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665273, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665274, + "channel": 1, + "sent": { + "sent": 226665274, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665274, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665275, + "channel": 1, + "sent": { + "sent": 226665275, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665275, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 226665276, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 2, + "setup": { + "listening": 226665277, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 226665278, + "channel": 2, + "sent": { + "sent": 226665278, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665278, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665279, + "channel": 2, + "sent": { + "sent": 226665279, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665279, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665280, + "channel": 2, + "sent": { + "sent": 226665280, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665280, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665281, + "channel": 2, + "sent": { + "sent": 226665281, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665281, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665282, + "channel": 2, + "sent": { + "sent": 226665282, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665282, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665283, + "channel": 2, + "sent": { + "sent": 226665283, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665283, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665284, + "channel": 2, + "sent": { + "sent": 226665284, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665284, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665285, + "channel": 2, + "sent": { + "sent": 226665285, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665285, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665286, + "channel": 2, + "sent": { + "sent": 226665286, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665286, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665287, + "channel": 2, + "sent": { + "sent": 226665287, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665287, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665288, + "channel": 2, + "sent": { + "sent": 226665288, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665288, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665289, + "channel": 2, + "sent": { + "sent": 226665289, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665289, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665290, + "channel": 2, + "sent": { + "sent": 226665290, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665290, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665291, + "channel": 2, + "sent": { + "sent": 226665291, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665291, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665292, + "channel": 2, + "sent": { + "sent": 226665292, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665292, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665293, + "channel": 2, + "sent": { + "sent": 226665293, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665293, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665294, + "channel": 2, + "sent": { + "sent": 226665294, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665294, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665295, + "channel": 2, + "sent": { + "sent": 226665295, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665295, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665296, + "channel": 2, + "sent": { + "sent": 226665296, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665296, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665297, + "channel": 2, + "sent": { + "sent": 226665297, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665297, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665298, + "channel": 2, + "sent": { + "sent": 226665298, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665298, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665299, + "channel": 2, + "sent": { + "sent": 226665299, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665299, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665300, + "channel": 2, + "sent": { + "sent": 226665300, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665300, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665301, + "channel": 2, + "sent": { + "sent": 226665301, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665301, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665302, + "channel": 2, + "sent": { + "sent": 226665302, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665302, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665303, + "channel": 2, + "sent": { + "sent": 226665303, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665303, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665304, + "channel": 2, + "sent": { + "sent": 226665304, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665304, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665305, + "channel": 2, + "sent": { + "sent": 226665305, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665305, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665306, + "channel": 2, + "sent": { + "sent": 226665306, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665306, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665307, + "channel": 2, + "sent": { + "sent": 226665307, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665307, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665308, + "channel": 2, + "sent": { + "sent": 226665308, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665308, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665309, + "channel": 2, + "sent": { + "sent": 226665309, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665309, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665310, + "channel": 2, + "sent": { + "sent": 226665310, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665310, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665311, + "channel": 2, + "sent": { + "sent": 226665311, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665311, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665312, + "channel": 2, + "sent": { + "sent": 226665312, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665312, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665313, + "channel": 2, + "sent": { + "sent": 226665313, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665313, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665314, + "channel": 2, + "sent": { + "sent": 226665314, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665314, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665315, + "channel": 2, + "sent": { + "sent": 226665315, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665315, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665316, + "channel": 2, + "sent": { + "sent": 226665316, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665316, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665317, + "channel": 2, + "sent": { + "sent": 226665317, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665317, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665318, + "channel": 2, + "sent": { + "sent": 226665318, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665318, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665319, + "channel": 2, + "sent": { + "sent": 226665319, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665319, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665320, + "channel": 2, + "sent": { + "sent": 226665320, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665320, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665321, + "channel": 2, + "sent": { + "sent": 226665321, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665321, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665322, + "channel": 2, + "sent": { + "sent": 226665322, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665322, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665323, + "channel": 2, + "sent": { + "sent": 226665323, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665323, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665324, + "channel": 2, + "sent": { + "sent": 226665324, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665324, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665325, + "channel": 2, + "sent": { + "sent": 226665325, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665325, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665326, + "channel": 2, + "sent": { + "sent": 226665326, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665326, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665327, + "channel": 2, + "sent": { + "sent": 226665327, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665327, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665328, + "channel": 2, + "sent": { + "sent": 226665328, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665328, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665329, + "channel": 2, + "sent": { + "sent": 226665329, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665329, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665330, + "channel": 2, + "sent": { + "sent": 226665330, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665330, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665331, + "channel": 2, + "sent": { + "sent": 226665331, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665331, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665332, + "channel": 2, + "sent": { + "sent": 226665332, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665332, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665333, + "channel": 2, + "sent": { + "sent": 226665333, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665333, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665334, + "channel": 2, + "sent": { + "sent": 226665334, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665334, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665335, + "channel": 2, + "sent": { + "sent": 226665335, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665335, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665336, + "channel": 2, + "sent": { + "sent": 226665336, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665336, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665337, + "channel": 2, + "sent": { + "sent": 226665337, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665337, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665338, + "channel": 2, + "sent": { + "sent": 226665338, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665338, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665339, + "channel": 2, + "sent": { + "sent": 226665339, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665339, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665340, + "channel": 2, + "sent": { + "sent": 226665340, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665340, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665341, + "channel": 2, + "sent": { + "sent": 226665341, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665341, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665342, + "channel": 2, + "sent": { + "sent": 226665342, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665342, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665343, + "channel": 2, + "sent": { + "sent": 226665343, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665343, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665344, + "channel": 2, + "sent": { + "sent": 226665344, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665344, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665345, + "channel": 2, + "sent": { + "sent": 226665345, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665345, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665346, + "channel": 2, + "sent": { + "sent": 226665346, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665346, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665347, + "channel": 2, + "sent": { + "sent": 226665347, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665347, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665348, + "channel": 2, + "sent": { + "sent": 226665348, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665348, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 226665349, + "channel": 2, + "sent": { + "sent": 226665349, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665349, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665350, + "channel": 2, + "sent": { + "sent": 226665350, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665350, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665351, + "channel": 2, + "sent": { + "sent": 226665351, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665351, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665352, + "channel": 2, + "sent": { + "sent": 226665352, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665352, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665353, + "channel": 2, + "sent": { + "sent": 226665353, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665353, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665354, + "channel": 2, + "sent": { + "sent": 226665354, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665354, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665355, + "channel": 2, + "sent": { + "sent": 226665355, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665355, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 226665356, + "channel": 2, + "sent": { + "sent": 226665356, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665356, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665357, + "channel": 2, + "sent": { + "sent": 226665357, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665357, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665358, + "channel": 2, + "sent": { + "sent": 226665358, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665358, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665359, + "channel": 2, + "sent": { + "sent": 226665359, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665359, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665360, + "channel": 2, + "sent": { + "sent": 226665360, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665360, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665361, + "channel": 2, + "sent": { + "sent": 226665361, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665361, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665362, + "channel": 2, + "sent": { + "sent": 226665362, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665362, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665363, + "channel": 2, + "sent": { + "sent": 226665363, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665363, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665364, + "channel": 2, + "sent": { + "sent": 226665364, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665364, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665365, + "channel": 2, + "sent": { + "sent": 226665365, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665365, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665366, + "channel": 2, + "sent": { + "sent": 226665366, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665366, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665367, + "channel": 2, + "sent": { + "sent": 226665367, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665367, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665368, + "channel": 2, + "sent": { + "sent": 226665368, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665368, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665369, + "channel": 2, + "sent": { + "sent": 226665369, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665369, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665370, + "channel": 2, + "sent": { + "sent": 226665370, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665370, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665371, + "channel": 2, + "sent": { + "sent": 226665371, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665371, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665372, + "channel": 2, + "sent": { + "sent": 226665372, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665372, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665373, + "channel": 2, + "sent": { + "sent": 226665373, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665373, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665374, + "channel": 2, + "sent": { + "sent": 226665374, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665374, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665375, + "channel": 2, + "sent": { + "sent": 226665375, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665375, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 226665376, + "channel": 2, + "sent": { + "sent": 226665376, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665376, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665377, + "channel": 2, + "sent": { + "sent": 226665377, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665377, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 226665378, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 3, + "setup": { + "listening": 226665379, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 226665380, + "channel": 3, + "sent": { + "sent": 226665380, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665380, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665381, + "channel": 3, + "sent": { + "sent": 226665381, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665381, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665382, + "channel": 3, + "sent": { + "sent": 226665382, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665382, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665383, + "channel": 3, + "sent": { + "sent": 226665383, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665383, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665384, + "channel": 3, + "sent": { + "sent": 226665384, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665384, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665385, + "channel": 3, + "sent": { + "sent": 226665385, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665385, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665386, + "channel": 3, + "sent": { + "sent": 226665386, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665386, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665387, + "channel": 3, + "sent": { + "sent": 226665387, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665387, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665388, + "channel": 3, + "sent": { + "sent": 226665388, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665388, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665389, + "channel": 3, + "sent": { + "sent": 226665389, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665389, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665390, + "channel": 3, + "sent": { + "sent": 226665390, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665390, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665391, + "channel": 3, + "sent": { + "sent": 226665391, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665391, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665392, + "channel": 3, + "sent": { + "sent": 226665392, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665392, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665393, + "channel": 3, + "sent": { + "sent": 226665393, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665393, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665394, + "channel": 3, + "sent": { + "sent": 226665394, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665394, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665395, + "channel": 3, + "sent": { + "sent": 226665395, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665395, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665396, + "channel": 3, + "sent": { + "sent": 226665396, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665396, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665397, + "channel": 3, + "sent": { + "sent": 226665397, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665397, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665398, + "channel": 3, + "sent": { + "sent": 226665398, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665398, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665399, + "channel": 3, + "sent": { + "sent": 226665399, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665399, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665400, + "channel": 3, + "sent": { + "sent": 226665400, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665400, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665401, + "channel": 3, + "sent": { + "sent": 226665401, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665401, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665402, + "channel": 3, + "sent": { + "sent": 226665402, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665402, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665403, + "channel": 3, + "sent": { + "sent": 226665403, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665403, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665404, + "channel": 3, + "sent": { + "sent": 226665404, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665404, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665405, + "channel": 3, + "sent": { + "sent": 226665405, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665405, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665406, + "channel": 3, + "sent": { + "sent": 226665406, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665406, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665407, + "channel": 3, + "sent": { + "sent": 226665407, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665407, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665408, + "channel": 3, + "sent": { + "sent": 226665408, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665408, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665409, + "channel": 3, + "sent": { + "sent": 226665409, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665409, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665410, + "channel": 3, + "sent": { + "sent": 226665410, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665410, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665411, + "channel": 3, + "sent": { + "sent": 226665411, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665411, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665412, + "channel": 3, + "sent": { + "sent": 226665412, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665412, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665413, + "channel": 3, + "sent": { + "sent": 226665413, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665413, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665414, + "channel": 3, + "sent": { + "sent": 226665414, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665414, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665415, + "channel": 3, + "sent": { + "sent": 226665415, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665415, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665416, + "channel": 3, + "sent": { + "sent": 226665416, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665416, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665417, + "channel": 3, + "sent": { + "sent": 226665417, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665417, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665418, + "channel": 3, + "sent": { + "sent": 226665418, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665418, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665419, + "channel": 3, + "sent": { + "sent": 226665419, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665419, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665420, + "channel": 3, + "sent": { + "sent": 226665420, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665420, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665421, + "channel": 3, + "sent": { + "sent": 226665421, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665421, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665422, + "channel": 3, + "sent": { + "sent": 226665422, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665422, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665423, + "channel": 3, + "sent": { + "sent": 226665423, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665423, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665424, + "channel": 3, + "sent": { + "sent": 226665424, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665424, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665425, + "channel": 3, + "sent": { + "sent": 226665425, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665425, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665426, + "channel": 3, + "sent": { + "sent": 226665426, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665426, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665427, + "channel": 3, + "sent": { + "sent": 226665427, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665427, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665428, + "channel": 3, + "sent": { + "sent": 226665428, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665428, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665429, + "channel": 3, + "sent": { + "sent": 226665429, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665429, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665430, + "channel": 3, + "sent": { + "sent": 226665430, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665430, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665431, + "channel": 3, + "sent": { + "sent": 226665431, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665431, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665432, + "channel": 3, + "sent": { + "sent": 226665432, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665432, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665433, + "channel": 3, + "sent": { + "sent": 226665433, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665433, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665434, + "channel": 3, + "sent": { + "sent": 226665434, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665434, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665435, + "channel": 3, + "sent": { + "sent": 226665435, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665435, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665436, + "channel": 3, + "sent": { + "sent": 226665436, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665436, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665437, + "channel": 3, + "sent": { + "sent": 226665437, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665437, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665438, + "channel": 3, + "sent": { + "sent": 226665438, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665438, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665439, + "channel": 3, + "sent": { + "sent": 226665439, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665439, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665440, + "channel": 3, + "sent": { + "sent": 226665440, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665440, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665441, + "channel": 3, + "sent": { + "sent": 226665441, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665441, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665442, + "channel": 3, + "sent": { + "sent": 226665442, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665442, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665443, + "channel": 3, + "sent": { + "sent": 226665443, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665443, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665444, + "channel": 3, + "sent": { + "sent": 226665444, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665444, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665445, + "channel": 3, + "sent": { + "sent": 226665445, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665445, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665446, + "channel": 3, + "sent": { + "sent": 226665446, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665446, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665447, + "channel": 3, + "sent": { + "sent": 226665447, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665447, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665448, + "channel": 3, + "sent": { + "sent": 226665448, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665448, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665449, + "channel": 3, + "sent": { + "sent": 226665449, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665449, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665450, + "channel": 3, + "sent": { + "sent": 226665450, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665450, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665451, + "channel": 3, + "sent": { + "sent": 226665451, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665451, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665452, + "channel": 3, + "sent": { + "sent": 226665452, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665452, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665453, + "channel": 3, + "sent": { + "sent": 226665453, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665453, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665454, + "channel": 3, + "sent": { + "sent": 226665454, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665454, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665455, + "channel": 3, + "sent": { + "sent": 226665455, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665455, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665456, + "channel": 3, + "sent": { + "sent": 226665456, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665456, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665457, + "channel": 3, + "sent": { + "sent": 226665457, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665457, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665458, + "channel": 3, + "sent": { + "sent": 226665458, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665458, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665459, + "channel": 3, + "sent": { + "sent": 226665459, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665459, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665460, + "channel": 3, + "sent": { + "sent": 226665460, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665460, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665461, + "channel": 3, + "sent": { + "sent": 226665461, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665461, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665462, + "channel": 3, + "sent": { + "sent": 226665462, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665462, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665463, + "channel": 3, + "sent": { + "sent": 226665463, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665463, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 226665464, + "channel": 3, + "sent": { + "sent": 226665464, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665464, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665465, + "channel": 3, + "sent": { + "sent": 226665465, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665465, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665466, + "channel": 3, + "sent": { + "sent": 226665466, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665466, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665467, + "channel": 3, + "sent": { + "sent": 226665467, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665467, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665468, + "channel": 3, + "sent": { + "sent": 226665468, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665468, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665469, + "channel": 3, + "sent": { + "sent": 226665469, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665469, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665470, + "channel": 3, + "sent": { + "sent": 226665470, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665470, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665471, + "channel": 3, + "sent": { + "sent": 226665471, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665471, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665472, + "channel": 3, + "sent": { + "sent": 226665472, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665472, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 226665473, + "channel": 3, + "sent": { + "sent": 226665473, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665473, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665474, + "channel": 3, + "sent": { + "sent": 226665474, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665474, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665475, + "channel": 3, + "sent": { + "sent": 226665475, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665475, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -20.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 226665476, + "channel": 3, + "sent": { + "sent": 226665476, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665476, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 226665477, + "channel": 3, + "sent": { + "sent": 226665477, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665477, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665478, + "channel": 3, + "sent": { + "sent": 226665478, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665478, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 226665479, + "channel": 3, + "sent": { + "sent": 226665479, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665479, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 226665480, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + } + ], + "sender_info": [ + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + ], + "sender_setup": [ + { + "prepared": true, + "channel": 0, + "freq_khz": 909500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 1, + "freq_khz": 910500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 2, + "freq_khz": 911500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 3, + "freq_khz": 912500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + } + ], + "rf_power_note": "-9 dBm at chip; Heltec external PA paths are not calibrated antenna-port powers", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + }, + "phase": "four_channel_scan", + "policies": { + "first_pass_detour": false, + "retune_passes": 1, + "frequency_repeat": false, + "mixed_profiles": false, + "rollback": 0, + "modulation_cache": true, + "settle_us": 0, + "accept_offchannel": false, + "continue_on_miss": true + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 226665481, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 49972, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 348, + "received": 342, + "per_channel": [ + { + "attempted": 87, + "received": 87 + }, + { + "attempted": 87, + "received": 86 + }, + { + "attempted": 87, + "received": 85 + }, + { + "attempted": 87, + "received": 84 + } + ], + "trials": [ + { + "sequence": 226665482, + "channel": 3, + "armed": { + "listening": 226665482, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665482, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665482, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 155.9014792523181 + }, + { + "sequence": 226665483, + "channel": 2, + "armed": { + "listening": 226665483, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665483, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665483, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 81.7582643500351 + }, + { + "sequence": 226665484, + "channel": 1, + "armed": { + "listening": 226665484, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665484, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665484, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 238.480503142832 + }, + { + "sequence": 226665485, + "channel": 0, + "armed": { + "listening": 226665485, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665485, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665485, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 62.258891368821075 + }, + { + "sequence": 226665486, + "channel": 2, + "armed": { + "listening": 226665486, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665486, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665486, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 215.2113154608405 + }, + { + "sequence": 226665487, + "channel": 3, + "armed": { + "listening": 226665487, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665487, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665487, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 72.87196806064681 + }, + { + "sequence": 226665488, + "channel": 1, + "armed": { + "listening": 226665488, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665488, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665488, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 354.6321509621546 + }, + { + "sequence": 226665489, + "channel": 0, + "armed": { + "listening": 226665489, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665489, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665489, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 122.06748977701089 + }, + { + "sequence": 226665490, + "channel": 3, + "armed": { + "listening": 226665490, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665490, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665490, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 221.16282678063618 + }, + { + "sequence": 226665491, + "channel": 0, + "armed": { + "listening": 226665491, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665491, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665491, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 245.1888769953318 + }, + { + "sequence": 226665492, + "channel": 1, + "armed": { + "listening": 226665492, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665492, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665492, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 232.9374182836372 + }, + { + "sequence": 226665493, + "channel": 2, + "armed": { + "listening": 226665493, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665493, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665493, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 175.44339060887717 + }, + { + "sequence": 226665494, + "channel": 3, + "armed": { + "listening": 226665494, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665494, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665494, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 249.10028807323187 + }, + { + "sequence": 226665495, + "channel": 1, + "armed": { + "listening": 226665495, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665495, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665495, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 126.86034782796489 + }, + { + "sequence": 226665496, + "channel": 0, + "armed": { + "listening": 226665496, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665496, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665496, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 202.5746957932047 + }, + { + "sequence": 226665497, + "channel": 2, + "armed": { + "listening": 226665497, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665497, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665497, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 267.13132229963804 + }, + { + "sequence": 226665498, + "channel": 3, + "armed": { + "listening": 226665498, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665498, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665498, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 401.9221043292062 + }, + { + "sequence": 226665499, + "channel": 2, + "armed": { + "listening": 226665499, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665499, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665499, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 124.91657546445533 + }, + { + "sequence": 226665500, + "channel": 0, + "armed": { + "listening": 226665500, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665500, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665500, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 215.45658716366103 + }, + { + "sequence": 226665501, + "channel": 1, + "armed": { + "listening": 226665501, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665501, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665501, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 158.74611875302568 + }, + { + "sequence": 226665502, + "channel": 2, + "armed": { + "listening": 226665502, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665502, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665502, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 168.41278858216793 + }, + { + "sequence": 226665503, + "channel": 3, + "armed": { + "listening": 226665503, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665503, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665503, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 199.5794653282856 + }, + { + "sequence": 226665504, + "channel": 1, + "armed": { + "listening": 226665504, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665504, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665504, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 238.88338696656592 + }, + { + "sequence": 226665505, + "channel": 0, + "armed": { + "listening": 226665505, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665505, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665505, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 387.46020571973474 + }, + { + "sequence": 226665506, + "channel": 1, + "armed": { + "listening": 226665506, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665506, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665506, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 138.66142924383902 + }, + { + "sequence": 226665507, + "channel": 2, + "armed": { + "listening": 226665507, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665507, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665507, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 351.8072155268191 + }, + { + "sequence": 226665508, + "channel": 3, + "armed": { + "listening": 226665508, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665508, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665508, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 40.29524754403952 + }, + { + "sequence": 226665509, + "channel": 0, + "armed": { + "listening": 226665509, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665509, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665509, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 361.39554869507157 + }, + { + "sequence": 226665510, + "channel": 3, + "armed": { + "listening": 226665510, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665510, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665510, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 52.660144463230715 + }, + { + "sequence": 226665511, + "channel": 1, + "armed": { + "listening": 226665511, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665511, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665511, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 266.2931665014635 + }, + { + "sequence": 226665512, + "channel": 0, + "armed": { + "listening": 226665512, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665512, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665512, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 330.4107682340501 + }, + { + "sequence": 226665513, + "channel": 2, + "armed": { + "listening": 226665513, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665513, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665513, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 89.47903266663887 + }, + { + "sequence": 226665514, + "channel": 2, + "armed": { + "listening": 226665514, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665514, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665514, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 46.588138231359885 + }, + { + "sequence": 226665515, + "channel": 0, + "armed": { + "listening": 226665515, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665515, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665515, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 45.009482641386256 + }, + { + "sequence": 226665516, + "channel": 3, + "armed": { + "listening": 226665516, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665516, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665516, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 133.8085295534651 + }, + { + "sequence": 226665517, + "channel": 1, + "armed": { + "listening": 226665517, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665517, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665517, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 70.9471384192033 + }, + { + "sequence": 226665518, + "channel": 3, + "armed": { + "listening": 226665518, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665518, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665518, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 392.5687509982963 + }, + { + "sequence": 226665519, + "channel": 1, + "armed": { + "listening": 226665519, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665519, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665519, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 65.18452848980883 + }, + { + "sequence": 226665520, + "channel": 2, + "armed": { + "listening": 226665520, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665520, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665520, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 174.01478042292285 + }, + { + "sequence": 226665521, + "channel": 0, + "armed": { + "listening": 226665521, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665521, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665521, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 99.4566404544192 + }, + { + "sequence": 226665522, + "channel": 3, + "armed": { + "listening": 226665522, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665522, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665522, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 231.93503941255818 + }, + { + "sequence": 226665523, + "channel": 0, + "armed": { + "listening": 226665523, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665523, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665523, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 64.26342516282214 + }, + { + "sequence": 226665524, + "channel": 2, + "armed": { + "listening": 226665524, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665524, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665524, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 336.6519633154769 + }, + { + "sequence": 226665525, + "channel": 1, + "armed": { + "listening": 226665525, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665525, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665525, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 138.487298135929 + }, + { + "sequence": 226665526, + "channel": 0, + "armed": { + "listening": 226665526, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665526, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665526, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 272.61307016779847 + }, + { + "sequence": 226665527, + "channel": 2, + "armed": { + "listening": 226665527, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665527, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665527, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 199.0398671929354 + }, + { + "sequence": 226665528, + "channel": 3, + "armed": { + "listening": 226665528, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665528, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665528, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 285.4078959021749 + }, + { + "sequence": 226665529, + "channel": 1, + "armed": { + "listening": 226665529, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665529, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665529, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 62.68094165078528 + }, + { + "sequence": 226665530, + "channel": 2, + "armed": { + "listening": 226665530, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665530, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665530, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 133.37698587838477 + }, + { + "sequence": 226665531, + "channel": 0, + "armed": { + "listening": 226665531, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665531, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665531, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 316.80260588989574 + }, + { + "sequence": 226665532, + "channel": 3, + "armed": { + "listening": 226665532, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665532, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665532, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 40.06246134711085 + }, + { + "sequence": 226665533, + "channel": 1, + "armed": { + "listening": 226665533, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665533, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665533, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 250.27275867594963 + }, + { + "sequence": 226665534, + "channel": 1, + "armed": { + "listening": 226665534, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665534, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665534, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 401.3624917990363 + }, + { + "sequence": 226665535, + "channel": 3, + "armed": { + "listening": 226665535, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665535, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665535, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 184.42052990557386 + }, + { + "sequence": 226665536, + "channel": 0, + "armed": { + "listening": 226665536, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665536, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665536, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 77.82625147264577 + }, + { + "sequence": 226665537, + "channel": 2, + "armed": { + "listening": 226665537, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665537, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665537, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 25.117682162435816 + }, + { + "sequence": 226665538, + "channel": 2, + "armed": { + "listening": 226665538, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665538, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665538, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 54.81330606587658 + }, + { + "sequence": 226665539, + "channel": 0, + "armed": { + "listening": 226665539, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665539, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665539, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 206.58523072316834 + }, + { + "sequence": 226665540, + "channel": 3, + "armed": { + "listening": 226665540, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665540, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665540, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 342.7349671598218 + }, + { + "sequence": 226665541, + "channel": 1, + "armed": { + "listening": 226665541, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665541, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665541, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 297.3176121575008 + }, + { + "sequence": 226665542, + "channel": 1, + "armed": { + "listening": 226665542, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665542, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665542, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 366.7035367448936 + }, + { + "sequence": 226665543, + "channel": 0, + "armed": { + "listening": 226665543, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665543, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665543, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 145.76815084015752 + }, + { + "sequence": 226665544, + "channel": 2, + "armed": { + "listening": 226665544, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665544, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665544, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 32.67925162221547 + }, + { + "sequence": 226665545, + "channel": 3, + "armed": { + "listening": 226665545, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665545, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665545, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 232.5331812838669 + }, + { + "sequence": 226665546, + "channel": 1, + "armed": { + "listening": 226665546, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665546, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665546, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 170.22832965741165 + }, + { + "sequence": 226665547, + "channel": 0, + "armed": { + "listening": 226665547, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665547, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665547, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 196.10805509339397 + }, + { + "sequence": 226665548, + "channel": 3, + "armed": { + "listening": 226665548, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665548, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665548, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 312.9726487945913 + }, + { + "sequence": 226665549, + "channel": 2, + "armed": { + "listening": 226665549, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665549, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665549, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 163.8436133009231 + }, + { + "sequence": 226665550, + "channel": 2, + "armed": { + "listening": 226665550, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665550, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665550, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 100.54572549241175 + }, + { + "sequence": 226665551, + "channel": 0, + "armed": { + "listening": 226665551, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665551, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665551, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 287.8721156033038 + }, + { + "sequence": 226665552, + "channel": 3, + "armed": { + "listening": 226665552, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665552, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665552, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 35.20949771742799 + }, + { + "sequence": 226665553, + "channel": 1, + "armed": { + "listening": 226665553, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665553, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665553, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 103.0997156660246 + }, + { + "sequence": 226665554, + "channel": 1, + "armed": { + "listening": 226665554, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665554, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665554, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 143.25084706337879 + }, + { + "sequence": 226665555, + "channel": 2, + "armed": { + "listening": 226665555, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665555, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665555, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 311.23807115879447 + }, + { + "sequence": 226665556, + "channel": 3, + "armed": { + "listening": 226665556, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665556, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665556, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 89.34126317218468 + }, + { + "sequence": 226665557, + "channel": 0, + "armed": { + "listening": 226665557, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665557, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665557, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 390.59378640345017 + }, + { + "sequence": 226665558, + "channel": 1, + "armed": { + "listening": 226665558, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665558, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665558, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 249.28711131351213 + }, + { + "sequence": 226665559, + "channel": 0, + "armed": { + "listening": 226665559, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665559, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665559, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 175.7091300852227 + }, + { + "sequence": 226665560, + "channel": 2, + "armed": { + "listening": 226665560, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665560, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665560, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 111.30000196759661 + }, + { + "sequence": 226665561, + "channel": 3, + "armed": { + "listening": 226665561, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665561, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665561, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 186.3433858466123 + }, + { + "sequence": 226665562, + "channel": 1, + "armed": { + "listening": 226665562, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665562, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665562, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 168.30431197934203 + }, + { + "sequence": 226665563, + "channel": 2, + "armed": { + "listening": 226665563, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665563, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665563, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 366.0628802192551 + }, + { + "sequence": 226665564, + "channel": 0, + "armed": { + "listening": 226665564, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665564, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665564, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 207.4746757696227 + }, + { + "sequence": 226665565, + "channel": 3, + "armed": { + "listening": 226665565, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665565, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665565, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 301.7248362662691 + }, + { + "sequence": 226665566, + "channel": 2, + "armed": { + "listening": 226665566, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665566, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665566, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 399.1290522254745 + }, + { + "sequence": 226665567, + "channel": 1, + "armed": { + "listening": 226665567, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665567, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665567, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 8.238044470850205 + }, + { + "sequence": 226665568, + "channel": 3, + "armed": { + "listening": 226665568, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665568, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665568, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 262.2237094085237 + }, + { + "sequence": 226665569, + "channel": 0, + "armed": { + "listening": 226665569, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665569, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665569, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 3.296896573561958 + }, + { + "sequence": 226665570, + "channel": 1, + "armed": { + "listening": 226665570, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665570, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665570, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 358.24755206161905 + }, + { + "sequence": 226665571, + "channel": 0, + "armed": { + "listening": 226665571, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665571, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665571, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 321.01265124570415 + }, + { + "sequence": 226665572, + "channel": 2, + "armed": { + "listening": 226665572, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665572, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665572, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 70.48458140531154 + }, + { + "sequence": 226665573, + "channel": 3, + "armed": { + "listening": 226665573, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665573, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665573, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 123.70760898119252 + }, + { + "sequence": 226665574, + "channel": 3, + "armed": { + "listening": 226665574, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665574, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665574, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 239.94178207382066 + }, + { + "sequence": 226665575, + "channel": 0, + "armed": { + "listening": 226665575, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665575, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665575, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 220.78001979657247 + }, + { + "sequence": 226665576, + "channel": 2, + "armed": { + "listening": 226665576, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665576, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665576, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 51.66305659298184 + }, + { + "sequence": 226665577, + "channel": 1, + "armed": { + "listening": 226665577, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665577, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665577, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 172.73511967944333 + }, + { + "sequence": 226665578, + "channel": 0, + "armed": { + "listening": 226665578, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665578, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665578, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 363.2279507386125 + }, + { + "sequence": 226665579, + "channel": 2, + "armed": { + "listening": 226665579, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665579, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665579, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 240.46845613496723 + }, + { + "sequence": 226665580, + "channel": 1, + "armed": { + "listening": 226665580, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665580, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665580, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 42.79995818912806 + }, + { + "sequence": 226665581, + "channel": 3, + "armed": { + "listening": 226665581, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665581, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665581, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 367.29269576060506 + }, + { + "sequence": 226665582, + "channel": 3, + "armed": { + "listening": 226665582, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665582, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665582, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 275.79554411633103 + }, + { + "sequence": 226665583, + "channel": 0, + "armed": { + "listening": 226665583, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665583, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665583, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 42.55451945632541 + }, + { + "sequence": 226665584, + "channel": 2, + "armed": { + "listening": 226665584, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665584, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665584, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 230.26646419152448 + }, + { + "sequence": 226665585, + "channel": 1, + "armed": { + "listening": 226665585, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665585, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665585, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 139.95626304491304 + }, + { + "sequence": 226665586, + "channel": 3, + "armed": { + "listening": 226665586, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665586, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665586, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 299.9933461438816 + }, + { + "sequence": 226665587, + "channel": 0, + "armed": { + "listening": 226665587, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665587, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665587, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -22.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 400.521841081034 + }, + { + "sequence": 226665588, + "channel": 1, + "armed": { + "listening": 226665588, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665588, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665588, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 382.7918774322092 + }, + { + "sequence": 226665589, + "channel": 2, + "armed": { + "listening": 226665589, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665589, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665589, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 361.398361354705 + }, + { + "sequence": 226665590, + "channel": 3, + "armed": { + "listening": 226665590, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665590, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665590, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 241.5828524813162 + }, + { + "sequence": 226665591, + "channel": 2, + "armed": { + "listening": 226665591, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665591, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665591, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 205.96466537202275 + }, + { + "sequence": 226665592, + "channel": 1, + "armed": { + "listening": 226665592, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665592, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665592, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 80.33633579952335 + }, + { + "sequence": 226665593, + "channel": 0, + "armed": { + "listening": 226665593, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665593, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665593, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 354.0183886813249 + }, + { + "sequence": 226665594, + "channel": 1, + "armed": { + "listening": 226665594, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665594, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665594, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 160.52986376092062 + }, + { + "sequence": 226665595, + "channel": 0, + "armed": { + "listening": 226665595, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665595, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665595, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 216.25918258197748 + }, + { + "sequence": 226665596, + "channel": 2, + "armed": { + "listening": 226665596, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665596, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665596, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 95.37692845080505 + }, + { + "sequence": 226665597, + "channel": 3, + "armed": { + "listening": 226665597, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665597, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665597, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 108.71976864379192 + }, + { + "sequence": 226665598, + "channel": 0, + "armed": { + "listening": 226665598, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665598, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665598, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 266.71981906341966 + }, + { + "sequence": 226665599, + "channel": 2, + "armed": { + "listening": 226665599, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665599, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665599, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 30, + "pause_ms": 206.51850290454325 + }, + { + "sequence": 226665600, + "channel": 3, + "armed": { + "listening": 226665600, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665600, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665600, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 30, + "pause_ms": 267.56879049685926 + }, + { + "sequence": 226665601, + "channel": 1, + "armed": { + "listening": 226665601, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665601, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665601, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 41.437894997974915 + }, + { + "sequence": 226665602, + "channel": 1, + "armed": { + "listening": 226665602, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665602, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665602, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 122.15003378482896 + }, + { + "sequence": 226665603, + "channel": 3, + "armed": { + "listening": 226665603, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665603, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665603, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 328.5429929536002 + }, + { + "sequence": 226665604, + "channel": 2, + "armed": { + "listening": 226665604, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665604, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665604, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 243.94528964336683 + }, + { + "sequence": 226665605, + "channel": 0, + "armed": { + "listening": 226665605, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665605, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665605, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 44.34990050045946 + }, + { + "sequence": 226665606, + "channel": 3, + "armed": { + "listening": 226665606, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665606, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665606, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 297.3106650626902 + }, + { + "sequence": 226665607, + "channel": 1, + "armed": { + "listening": 226665607, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665607, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665607, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 218.88119891938524 + }, + { + "sequence": 226665608, + "channel": 2, + "armed": { + "listening": 226665608, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665608, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665608, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 382.95955582874615 + }, + { + "sequence": 226665609, + "channel": 0, + "armed": { + "listening": 226665609, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665609, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665609, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 255.77583205420163 + }, + { + "sequence": 226665610, + "channel": 0, + "armed": { + "listening": 226665610, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665610, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665610, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 275.84599951935724 + }, + { + "sequence": 226665611, + "channel": 1, + "armed": { + "listening": 226665611, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665611, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665611, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 43.29709258293542 + }, + { + "sequence": 226665612, + "channel": 3, + "armed": { + "listening": 226665612, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665612, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665612, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 81.25398610730474 + }, + { + "sequence": 226665613, + "channel": 2, + "armed": { + "listening": 226665613, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665613, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665613, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 234.1146989091473 + }, + { + "sequence": 226665614, + "channel": 1, + "armed": { + "listening": 226665614, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665614, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665614, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 311.8850914337906 + }, + { + "sequence": 226665615, + "channel": 2, + "armed": { + "listening": 226665615, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665615, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665615, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 43.518332009350274 + }, + { + "sequence": 226665616, + "channel": 3, + "armed": { + "listening": 226665616, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665616, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665616, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 189.91198060678866 + }, + { + "sequence": 226665617, + "channel": 0, + "armed": { + "listening": 226665617, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665617, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665617, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 237.76921615352882 + }, + { + "sequence": 226665618, + "channel": 1, + "armed": { + "listening": 226665618, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665618, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665618, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 273.73200845691883 + }, + { + "sequence": 226665619, + "channel": 3, + "armed": { + "listening": 226665619, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665619, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665619, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 11.097066081719584 + }, + { + "sequence": 226665620, + "channel": 0, + "armed": { + "listening": 226665620, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665620, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665620, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 119.56564294287917 + }, + { + "sequence": 226665621, + "channel": 2, + "armed": { + "listening": 226665621, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665621, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665621, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 280.0495762738165 + }, + { + "sequence": 226665622, + "channel": 3, + "armed": { + "listening": 226665622, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665622, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665622, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 36, + "pause_ms": 300.2053976762582 + }, + { + "sequence": 226665623, + "channel": 0, + "armed": { + "listening": 226665623, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665623, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665623, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 139.34641777649833 + }, + { + "sequence": 226665624, + "channel": 2, + "armed": { + "listening": 226665624, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665624, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665624, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 5.664576538313044 + }, + { + "sequence": 226665625, + "channel": 1, + "armed": { + "listening": 226665625, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665625, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665625, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 246.26878977545198 + }, + { + "sequence": 226665626, + "channel": 3, + "armed": { + "listening": 226665626, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665626, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665626, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 89.3223842713368 + }, + { + "sequence": 226665627, + "channel": 0, + "armed": { + "listening": 226665627, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665627, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665627, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 397.6854634866791 + }, + { + "sequence": 226665628, + "channel": 1, + "armed": { + "listening": 226665628, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665628, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665628, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 327.9501680548538 + }, + { + "sequence": 226665629, + "channel": 2, + "armed": { + "listening": 226665629, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665629, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665629, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 179.95988917632866 + }, + { + "sequence": 226665630, + "channel": 1, + "armed": { + "listening": 226665630, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665630, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665630, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 114.8769112062034 + }, + { + "sequence": 226665631, + "channel": 2, + "armed": { + "listening": 226665631, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665631, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665631, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 169.79585959577025 + }, + { + "sequence": 226665632, + "channel": 3, + "armed": { + "listening": 226665632, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665632, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665632, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 367.36191807518577 + }, + { + "sequence": 226665633, + "channel": 0, + "armed": { + "listening": 226665633, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665633, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665633, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 39.94096037380494 + }, + { + "sequence": 226665634, + "channel": 1, + "armed": { + "listening": 226665634, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665634, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665634, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 291.58229992901096 + }, + { + "sequence": 226665635, + "channel": 0, + "armed": { + "listening": 226665635, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665635, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665635, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 38.01233601426777 + }, + { + "sequence": 226665636, + "channel": 2, + "armed": { + "listening": 226665636, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665636, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665636, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 343.2379688808092 + }, + { + "sequence": 226665637, + "channel": 3, + "armed": { + "listening": 226665637, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665637, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665637, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 80.67934724263712 + }, + { + "sequence": 226665638, + "channel": 0, + "armed": { + "listening": 226665638, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665638, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665638, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 42.75666635017626 + }, + { + "sequence": 226665639, + "channel": 3, + "armed": { + "listening": 226665639, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665639, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665639, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 212.9777348163176 + }, + { + "sequence": 226665640, + "channel": 2, + "armed": { + "listening": 226665640, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665640, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665640, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 82.60898056019242 + }, + { + "sequence": 226665641, + "channel": 1, + "armed": { + "listening": 226665641, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665641, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665641, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 79.49422186036536 + }, + { + "sequence": 226665642, + "channel": 3, + "armed": { + "listening": 226665642, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665642, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665642, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 295.77939436125433 + }, + { + "sequence": 226665643, + "channel": 0, + "armed": { + "listening": 226665643, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665643, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665643, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 295.8300251268284 + }, + { + "sequence": 226665644, + "channel": 2, + "armed": { + "listening": 226665644, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665644, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665644, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 350.3842722056667 + }, + { + "sequence": 226665645, + "channel": 1, + "armed": { + "listening": 226665645, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665645, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665645, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 176.8097815591673 + }, + { + "sequence": 226665646, + "channel": 2, + "armed": { + "listening": 226665646, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665646, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665646, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 168.7943677131566 + }, + { + "sequence": 226665647, + "channel": 0, + "armed": { + "listening": 226665647, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665647, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665647, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 391.8507383391117 + }, + { + "sequence": 226665648, + "channel": 1, + "armed": { + "listening": 226665648, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665648, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665648, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 275.92401278335507 + }, + { + "sequence": 226665649, + "channel": 3, + "armed": { + "listening": 226665649, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665649, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665649, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 213.78599181946396 + }, + { + "sequence": 226665650, + "channel": 3, + "armed": { + "listening": 226665650, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665650, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665650, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 201.59741057683854 + }, + { + "sequence": 226665651, + "channel": 0, + "armed": { + "listening": 226665651, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665651, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665651, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 38.93413897862597 + }, + { + "sequence": 226665652, + "channel": 1, + "armed": { + "listening": 226665652, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665652, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665652, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 61.09083003654629 + }, + { + "sequence": 226665653, + "channel": 2, + "armed": { + "listening": 226665653, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665653, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665653, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 248.0386491576332 + }, + { + "sequence": 226665654, + "channel": 0, + "armed": { + "listening": 226665654, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665654, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665654, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 233.21311901829304 + }, + { + "sequence": 226665655, + "channel": 1, + "armed": { + "listening": 226665655, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665655, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665655, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 148.98766493350996 + }, + { + "sequence": 226665656, + "channel": 3, + "armed": { + "listening": 226665656, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665656, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665656, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 177.99260065256416 + }, + { + "sequence": 226665657, + "channel": 2, + "armed": { + "listening": 226665657, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665657, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665657, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 29.851928616087356 + }, + { + "sequence": 226665658, + "channel": 1, + "armed": { + "listening": 226665658, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665658, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665658, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 256.8198777614036 + }, + { + "sequence": 226665659, + "channel": 2, + "armed": { + "listening": 226665659, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665659, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665659, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 183.32885119938172 + }, + { + "sequence": 226665660, + "channel": 3, + "armed": { + "listening": 226665660, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665660, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665660, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 350.09235125008195 + }, + { + "sequence": 226665661, + "channel": 0, + "armed": { + "listening": 226665661, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665661, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665661, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 72.49301149354523 + }, + { + "sequence": 226665662, + "channel": 0, + "armed": { + "listening": 226665662, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665662, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665662, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 30.095410540652228 + }, + { + "sequence": 226665663, + "channel": 3, + "armed": { + "listening": 226665663, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665663, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665663, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 16.424386389647243 + }, + { + "sequence": 226665664, + "channel": 2, + "armed": { + "listening": 226665664, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665664, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665664, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 148.3944501485568 + }, + { + "sequence": 226665665, + "channel": 1, + "armed": { + "listening": 226665665, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665665, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665665, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 371.4191039078482 + }, + { + "sequence": 226665666, + "channel": 0, + "armed": { + "listening": 226665666, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665666, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665666, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 260.60564962998666 + }, + { + "sequence": 226665667, + "channel": 2, + "armed": { + "listening": 226665667, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665667, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665667, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 126.77968117386432 + }, + { + "sequence": 226665668, + "channel": 1, + "armed": { + "listening": 226665668, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665668, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665668, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 367.12358834530005 + }, + { + "sequence": 226665669, + "channel": 3, + "armed": { + "listening": 226665669, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665669, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665669, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 315.8307747051629 + }, + { + "sequence": 226665670, + "channel": 0, + "armed": { + "listening": 226665670, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665670, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665670, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 120.45834917427261 + }, + { + "sequence": 226665671, + "channel": 2, + "armed": { + "listening": 226665671, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665671, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665671, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 207.80800176483862 + }, + { + "sequence": 226665672, + "channel": 1, + "armed": { + "listening": 226665672, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665672, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665672, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 336.9644329058117 + }, + { + "sequence": 226665673, + "channel": 3, + "armed": { + "listening": 226665673, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665673, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665673, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 385.4301271493166 + }, + { + "sequence": 226665674, + "channel": 1, + "armed": { + "listening": 226665674, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665674, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665674, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 380.5777171099783 + }, + { + "sequence": 226665675, + "channel": 0, + "armed": { + "listening": 226665675, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665675, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665675, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 53.85691924927969 + }, + { + "sequence": 226665676, + "channel": 2, + "armed": { + "listening": 226665676, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665676, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665676, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 146.8047323157012 + }, + { + "sequence": 226665677, + "channel": 3, + "armed": { + "listening": 226665677, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665677, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665677, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 58.9720330172019 + }, + { + "sequence": 226665678, + "channel": 3, + "armed": { + "listening": 226665678, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665678, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665678, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 365.5758288626784 + }, + { + "sequence": 226665679, + "channel": 1, + "armed": { + "listening": 226665679, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665679, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665679, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 188.5587469695111 + }, + { + "sequence": 226665680, + "channel": 0, + "armed": { + "listening": 226665680, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665680, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665680, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 224.59430574560065 + }, + { + "sequence": 226665681, + "channel": 2, + "armed": { + "listening": 226665681, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665681, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665681, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 47.245115901659624 + }, + { + "sequence": 226665682, + "channel": 0, + "armed": { + "listening": 226665682, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665682, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665682, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 322.08217070495425 + }, + { + "sequence": 226665683, + "channel": 3, + "armed": { + "listening": 226665683, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665683, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665683, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 51, + "pause_ms": 186.93813444228175 + }, + { + "sequence": 226665684, + "channel": 1, + "armed": { + "listening": 226665684, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665684, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665684, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 94.49426728788637 + }, + { + "sequence": 226665685, + "channel": 2, + "armed": { + "listening": 226665685, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665685, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665685, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 281.00609139309086 + }, + { + "sequence": 226665686, + "channel": 0, + "armed": { + "listening": 226665686, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665686, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665686, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 169.48898518723772 + }, + { + "sequence": 226665687, + "channel": 3, + "armed": { + "listening": 226665687, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665687, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665687, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 119.85972767805865 + }, + { + "sequence": 226665688, + "channel": 2, + "armed": { + "listening": 226665688, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665688, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665688, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 212.1446005426404 + }, + { + "sequence": 226665689, + "channel": 1, + "armed": { + "listening": 226665689, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665689, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665689, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 157.65955675807695 + }, + { + "sequence": 226665690, + "channel": 0, + "armed": { + "listening": 226665690, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665690, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665690, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 305.02374005663734 + }, + { + "sequence": 226665691, + "channel": 2, + "armed": { + "listening": 226665691, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665691, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665691, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 63.43013523474071 + }, + { + "sequence": 226665692, + "channel": 1, + "armed": { + "listening": 226665692, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665692, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665692, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 8.106870892451886 + }, + { + "sequence": 226665693, + "channel": 3, + "armed": { + "listening": 226665693, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665693, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665693, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 71.37443926341986 + }, + { + "sequence": 226665694, + "channel": 3, + "armed": { + "listening": 226665694, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665694, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665694, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 139.73662971701822 + }, + { + "sequence": 226665695, + "channel": 0, + "armed": { + "listening": 226665695, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665695, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665695, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 72.51992233530915 + }, + { + "sequence": 226665696, + "channel": 2, + "armed": { + "listening": 226665696, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665696, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665696, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 213.3675097754523 + }, + { + "sequence": 226665697, + "channel": 1, + "armed": { + "listening": 226665697, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665697, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665697, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 351.88368236682794 + }, + { + "sequence": 226665698, + "channel": 0, + "armed": { + "listening": 226665698, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665698, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665698, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 60.899683865806125 + }, + { + "sequence": 226665699, + "channel": 2, + "armed": { + "listening": 226665699, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665699, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665699, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 55, + "pause_ms": 149.58372183995206 + }, + { + "sequence": 226665700, + "channel": 1, + "armed": { + "listening": 226665700, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665700, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665700, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 108.36604540706776 + }, + { + "sequence": 226665701, + "channel": 3, + "armed": { + "listening": 226665701, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665701, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665701, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 201.08873689615103 + }, + { + "sequence": 226665702, + "channel": 2, + "armed": { + "listening": 226665702, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665702, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665702, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 284.19154059494053 + }, + { + "sequence": 226665703, + "channel": 1, + "armed": { + "listening": 226665703, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665703, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665703, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 169.1763189163423 + }, + { + "sequence": 226665704, + "channel": 3, + "armed": { + "listening": 226665704, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665704, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665704, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 256.42178170973074 + }, + { + "sequence": 226665705, + "channel": 0, + "armed": { + "listening": 226665705, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665705, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665705, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 49.97016932874343 + }, + { + "sequence": 226665706, + "channel": 0, + "armed": { + "listening": 226665706, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665706, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665706, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 340.7788523782998 + }, + { + "sequence": 226665707, + "channel": 3, + "armed": { + "listening": 226665707, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665707, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665707, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 131.57909800972303 + }, + { + "sequence": 226665708, + "channel": 1, + "armed": { + "listening": 226665708, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665708, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665708, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 200.67830738712465 + }, + { + "sequence": 226665709, + "channel": 2, + "armed": { + "listening": 226665709, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665709, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665709, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 195.72842812377147 + }, + { + "sequence": 226665710, + "channel": 3, + "armed": { + "listening": 226665710, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665710, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665710, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 284.2207773260851 + }, + { + "sequence": 226665711, + "channel": 2, + "armed": { + "listening": 226665711, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665711, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665711, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 396.556882737063 + }, + { + "sequence": 226665712, + "channel": 0, + "armed": { + "listening": 226665712, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665712, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665712, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 357.54204667935613 + }, + { + "sequence": 226665713, + "channel": 1, + "armed": { + "listening": 226665713, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665713, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665713, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 32.45348153961563 + }, + { + "sequence": 226665714, + "channel": 0, + "armed": { + "listening": 226665714, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665714, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665714, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 296.51612174477134 + }, + { + "sequence": 226665715, + "channel": 2, + "armed": { + "listening": 226665715, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665715, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665715, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 116.37859369321495 + }, + { + "sequence": 226665716, + "channel": 3, + "armed": { + "listening": 226665716, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665716, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665716, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 370.42126277290845 + }, + { + "sequence": 226665717, + "channel": 1, + "armed": { + "listening": 226665717, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665717, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665717, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 338.12559217794546 + }, + { + "sequence": 226665718, + "channel": 2, + "armed": { + "listening": 226665718, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665718, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665718, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 223.33516832051566 + }, + { + "sequence": 226665719, + "channel": 3, + "armed": { + "listening": 226665719, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665719, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665719, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 245.35165821229162 + }, + { + "sequence": 226665720, + "channel": 1, + "armed": { + "listening": 226665720, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665720, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665720, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 60, + "pause_ms": 157.10627690734646 + }, + { + "sequence": 226665721, + "channel": 0, + "armed": { + "listening": 226665721, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665721, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665721, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 169.39334634479292 + }, + { + "sequence": 226665722, + "channel": 2, + "armed": { + "listening": 226665722, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665722, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665722, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 56.724842000373975 + }, + { + "sequence": 226665723, + "channel": 0, + "armed": { + "listening": 226665723, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665723, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665723, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 211.58100189166686 + }, + { + "sequence": 226665724, + "channel": 3, + "armed": { + "listening": 226665724, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665724, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665724, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 252.23892543965084 + }, + { + "sequence": 226665725, + "channel": 1, + "armed": { + "listening": 226665725, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665725, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665725, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 181.36413275594109 + }, + { + "sequence": 226665726, + "channel": 3, + "armed": { + "listening": 226665726, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665726, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665726, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 58.30706246272609 + }, + { + "sequence": 226665727, + "channel": 1, + "armed": { + "listening": 226665727, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665727, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665727, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 175.78340618032854 + }, + { + "sequence": 226665728, + "channel": 0, + "armed": { + "listening": 226665728, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665728, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665728, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 124.21370938147719 + }, + { + "sequence": 226665729, + "channel": 2, + "armed": { + "listening": 226665729, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665729, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665729, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 74.71037046835936 + }, + { + "sequence": 226665730, + "channel": 2, + "armed": { + "listening": 226665730, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665730, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665730, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 345.5714945502301 + }, + { + "sequence": 226665731, + "channel": 0, + "armed": { + "listening": 226665731, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665731, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665731, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 86.97853396952695 + }, + { + "sequence": 226665732, + "channel": 1, + "armed": { + "listening": 226665732, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665732, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665732, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 270.062693699841 + }, + { + "sequence": 226665733, + "channel": 3, + "armed": { + "listening": 226665733, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665733, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665733, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 163.3736950576382 + }, + { + "sequence": 226665734, + "channel": 3, + "armed": { + "listening": 226665734, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665734, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665734, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 367.48875826183587 + }, + { + "sequence": 226665735, + "channel": 2, + "armed": { + "listening": 226665735, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665735, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665735, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 77.15175967272852 + }, + { + "sequence": 226665736, + "channel": 0, + "armed": { + "listening": 226665736, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665736, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665736, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 1.9097987493684794 + }, + { + "sequence": 226665737, + "channel": 1, + "armed": { + "listening": 226665737, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665737, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665737, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 84.44678139166882 + }, + { + "sequence": 226665738, + "channel": 2, + "armed": { + "listening": 226665738, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665738, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665738, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 218.96604485319153 + }, + { + "sequence": 226665739, + "channel": 1, + "armed": { + "listening": 226665739, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665739, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665739, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 161.7782154019911 + }, + { + "sequence": 226665740, + "channel": 3, + "armed": { + "listening": 226665740, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665740, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665740, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 153.66774496530402 + }, + { + "sequence": 226665741, + "channel": 0, + "armed": { + "listening": 226665741, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665741, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665741, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 261.47212350494937 + }, + { + "sequence": 226665742, + "channel": 1, + "armed": { + "listening": 226665742, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665742, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665742, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 179.39050894152336 + }, + { + "sequence": 226665743, + "channel": 2, + "armed": { + "listening": 226665743, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665743, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665743, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 391.3489356574224 + }, + { + "sequence": 226665744, + "channel": 3, + "armed": { + "listening": 226665744, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665744, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665744, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 29.267322649163635 + }, + { + "sequence": 226665745, + "channel": 0, + "armed": { + "listening": 226665745, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665745, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665745, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 81.46507663800584 + }, + { + "sequence": 226665746, + "channel": 3, + "armed": { + "listening": 226665746, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665746, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665746, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 261.3457563474103 + }, + { + "sequence": 226665747, + "channel": 1, + "armed": { + "listening": 226665747, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665747, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665747, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 265.29740186771164 + }, + { + "sequence": 226665748, + "channel": 2, + "armed": { + "listening": 226665748, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665748, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665748, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 54.753836669437824 + }, + { + "sequence": 226665749, + "channel": 0, + "armed": { + "listening": 226665749, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665749, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665749, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 96.12667651749665 + }, + { + "sequence": 226665750, + "channel": 3, + "armed": { + "listening": 226665750, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665750, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665750, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 303.6664055371832 + }, + { + "sequence": 226665751, + "channel": 0, + "armed": { + "listening": 226665751, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665751, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665751, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 56.51836584540833 + }, + { + "sequence": 226665752, + "channel": 2, + "armed": { + "listening": 226665752, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665752, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665752, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 291.2635865020994 + }, + { + "sequence": 226665753, + "channel": 1, + "armed": { + "listening": 226665753, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665753, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665753, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 193.58961350402492 + }, + { + "sequence": 226665754, + "channel": 3, + "armed": { + "listening": 226665754, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665754, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665754, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 212.4221679180536 + }, + { + "sequence": 226665755, + "channel": 1, + "armed": { + "listening": 226665755, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665755, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665755, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 271.61393160045566 + }, + { + "sequence": 226665756, + "channel": 2, + "armed": { + "listening": 226665756, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665756, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665756, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 192.8731899424743 + }, + { + "sequence": 226665757, + "channel": 0, + "armed": { + "listening": 226665757, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665757, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665757, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 331.83937303229084 + }, + { + "sequence": 226665758, + "channel": 0, + "armed": { + "listening": 226665758, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665758, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665758, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 159.76098416748727 + }, + { + "sequence": 226665759, + "channel": 1, + "armed": { + "listening": 226665759, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665759, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665759, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 54.98085960627689 + }, + { + "sequence": 226665760, + "channel": 3, + "armed": { + "listening": 226665760, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665760, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665760, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 162.99863951202917 + }, + { + "sequence": 226665761, + "channel": 2, + "armed": { + "listening": 226665761, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665761, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665761, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 270.2350690239182 + }, + { + "sequence": 226665762, + "channel": 0, + "armed": { + "listening": 226665762, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665762, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665762, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 302.31018953577376 + }, + { + "sequence": 226665763, + "channel": 1, + "armed": { + "listening": 226665763, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665763, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665763, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 287.5931589274796 + }, + { + "sequence": 226665764, + "channel": 2, + "armed": { + "listening": 226665764, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665764, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665764, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 128.19590818624144 + }, + { + "sequence": 226665765, + "channel": 3, + "armed": { + "listening": 226665765, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665765, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665765, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 300.6393819038337 + }, + { + "sequence": 226665766, + "channel": 0, + "armed": { + "listening": 226665766, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665766, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665766, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 99.1728621814506 + }, + { + "sequence": 226665767, + "channel": 3, + "armed": { + "listening": 226665767, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665767, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665767, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 196.38440140474214 + }, + { + "sequence": 226665768, + "channel": 1, + "armed": { + "listening": 226665768, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665768, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665768, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 374.6432333173161 + }, + { + "sequence": 226665769, + "channel": 2, + "armed": { + "listening": 226665769, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665769, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665769, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 133.37511768149673 + }, + { + "sequence": 226665770, + "channel": 1, + "armed": { + "listening": 226665770, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665770, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665770, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 180.10017292695412 + }, + { + "sequence": 226665771, + "channel": 2, + "armed": { + "listening": 226665771, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665771, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665771, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 136.58894861075584 + }, + { + "sequence": 226665772, + "channel": 0, + "armed": { + "listening": 226665772, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665772, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665772, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 233.10433644652392 + }, + { + "sequence": 226665773, + "channel": 3, + "armed": { + "listening": 226665773, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665773, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665773, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 298.17768406093876 + }, + { + "sequence": 226665774, + "channel": 2, + "armed": { + "listening": 226665774, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665774, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665774, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 128.57791646112267 + }, + { + "sequence": 226665775, + "channel": 1, + "armed": { + "listening": 226665775, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665775, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665775, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 280.8371994463981 + }, + { + "sequence": 226665776, + "channel": 3, + "armed": { + "listening": 226665776, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665776, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665776, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 196.66481365028957 + }, + { + "sequence": 226665777, + "channel": 0, + "armed": { + "listening": 226665777, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665777, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665777, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 396.19604586983 + }, + { + "sequence": 226665778, + "channel": 3, + "armed": { + "listening": 226665778, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665778, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665778, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 291.8832220316164 + }, + { + "sequence": 226665779, + "channel": 2, + "armed": { + "listening": 226665779, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665779, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665779, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 133.74809768803843 + }, + { + "sequence": 226665780, + "channel": 0, + "armed": { + "listening": 226665780, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665780, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665780, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 246.4218093277096 + }, + { + "sequence": 226665781, + "channel": 1, + "armed": { + "listening": 226665781, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665781, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665781, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 233.48482257225234 + }, + { + "sequence": 226665782, + "channel": 1, + "armed": { + "listening": 226665782, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665782, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665782, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 77.77843337952577 + }, + { + "sequence": 226665783, + "channel": 2, + "armed": { + "listening": 226665783, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665783, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665783, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 107.26852660849114 + }, + { + "sequence": 226665784, + "channel": 3, + "armed": { + "listening": 226665784, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665784, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665784, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 232.2707793613766 + }, + { + "sequence": 226665785, + "channel": 0, + "armed": { + "listening": 226665785, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665785, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665785, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 69.6615306501701 + }, + { + "sequence": 226665786, + "channel": 3, + "armed": { + "listening": 226665786, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665786, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665786, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 393.3860177884846 + }, + { + "sequence": 226665787, + "channel": 2, + "armed": { + "listening": 226665787, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665787, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665787, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 141.80074300309477 + }, + { + "sequence": 226665788, + "channel": 0, + "armed": { + "listening": 226665788, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665788, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665788, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 275.02563377360525 + }, + { + "sequence": 226665789, + "channel": 1, + "armed": { + "listening": 226665789, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665789, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665789, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 16.998935084364977 + }, + { + "sequence": 226665790, + "channel": 1, + "armed": { + "listening": 226665790, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665790, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665790, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 346.44257796163214 + }, + { + "sequence": 226665791, + "channel": 2, + "armed": { + "listening": 226665791, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665791, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665791, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 170.5982459792892 + }, + { + "sequence": 226665792, + "channel": 3, + "armed": { + "listening": 226665792, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665792, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665792, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 158.1467306332992 + }, + { + "sequence": 226665793, + "channel": 0, + "armed": { + "listening": 226665793, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665793, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665793, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 330.9378633344372 + }, + { + "sequence": 226665794, + "channel": 1, + "armed": { + "listening": 226665794, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665794, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665794, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 370.3023948629129 + }, + { + "sequence": 226665795, + "channel": 2, + "armed": { + "listening": 226665795, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665795, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665795, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 280.66602941421627 + }, + { + "sequence": 226665796, + "channel": 0, + "armed": { + "listening": 226665796, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665796, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665796, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -22.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 306.859106594155 + }, + { + "sequence": 226665797, + "channel": 3, + "armed": { + "listening": 226665797, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665797, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665797, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 51.57541432351058 + }, + { + "sequence": 226665798, + "channel": 3, + "armed": { + "listening": 226665798, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665798, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665798, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 152.89731917493995 + }, + { + "sequence": 226665799, + "channel": 1, + "armed": { + "listening": 226665799, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665799, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665799, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 303.0341343132642 + }, + { + "sequence": 226665800, + "channel": 0, + "armed": { + "listening": 226665800, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665800, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665800, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 126.45051254342815 + }, + { + "sequence": 226665801, + "channel": 2, + "armed": { + "listening": 226665801, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665801, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665801, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 220.38374454205453 + }, + { + "sequence": 226665802, + "channel": 3, + "armed": { + "listening": 226665802, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665802, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665802, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 231.03913415962637 + }, + { + "sequence": 226665803, + "channel": 2, + "armed": { + "listening": 226665803, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665803, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665803, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 278.80610198869886 + }, + { + "sequence": 226665804, + "channel": 0, + "armed": { + "listening": 226665804, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665804, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665804, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 3.6392338507021535 + }, + { + "sequence": 226665805, + "channel": 1, + "armed": { + "listening": 226665805, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665805, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665805, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 224.3066848447013 + }, + { + "sequence": 226665806, + "channel": 2, + "armed": { + "listening": 226665806, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665806, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665806, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 333.85047720417873 + }, + { + "sequence": 226665807, + "channel": 3, + "armed": { + "listening": 226665807, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665807, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665807, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 208.37650035188756 + }, + { + "sequence": 226665808, + "channel": 1, + "armed": { + "listening": 226665808, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665808, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665808, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 10.006584447093514 + }, + { + "sequence": 226665809, + "channel": 0, + "armed": { + "listening": 226665809, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665809, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665809, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 399.6331417844545 + }, + { + "sequence": 226665810, + "channel": 0, + "armed": { + "listening": 226665810, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665810, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665810, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 170.12605193976967 + }, + { + "sequence": 226665811, + "channel": 2, + "armed": { + "listening": 226665811, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665811, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665811, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 351.69854711771507 + }, + { + "sequence": 226665812, + "channel": 1, + "armed": { + "listening": 226665812, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665812, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665812, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 281.647822284995 + }, + { + "sequence": 226665813, + "channel": 3, + "armed": { + "listening": 226665813, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665813, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665813, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 135.41056256523885 + }, + { + "sequence": 226665814, + "channel": 2, + "armed": { + "listening": 226665814, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665814, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665814, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 114.88613165513638 + }, + { + "sequence": 226665815, + "channel": 0, + "armed": { + "listening": 226665815, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665815, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665815, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 103.19303869859586 + }, + { + "sequence": 226665816, + "channel": 1, + "armed": { + "listening": 226665816, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665816, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665816, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 155.00316554109588 + }, + { + "sequence": 226665817, + "channel": 3, + "armed": { + "listening": 226665817, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665817, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665817, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 60.39425281218384 + }, + { + "sequence": 226665818, + "channel": 1, + "armed": { + "listening": 226665818, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665818, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665818, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 375.7537028188576 + }, + { + "sequence": 226665819, + "channel": 2, + "armed": { + "listening": 226665819, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665819, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665819, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 152.04409453477072 + }, + { + "sequence": 226665820, + "channel": 0, + "armed": { + "listening": 226665820, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665820, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665820, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 161.6245193179996 + }, + { + "sequence": 226665821, + "channel": 3, + "armed": { + "listening": 226665821, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665821, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665821, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 71.2327344170268 + }, + { + "sequence": 226665822, + "channel": 2, + "armed": { + "listening": 226665822, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665822, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665822, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 239.3133699798063 + }, + { + "sequence": 226665823, + "channel": 3, + "armed": { + "listening": 226665823, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665823, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665823, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 239.3145504995604 + }, + { + "sequence": 226665824, + "channel": 0, + "armed": { + "listening": 226665824, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665824, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665824, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 232.81462875529857 + }, + { + "sequence": 226665825, + "channel": 1, + "armed": { + "listening": 226665825, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665825, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665825, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 326.8689244864628 + }, + { + "sequence": 226665826, + "channel": 3, + "armed": { + "listening": 226665826, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 226665826, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665826, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 354.67496853710213 + }, + { + "sequence": 226665827, + "channel": 2, + "armed": { + "listening": 226665827, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 226665827, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665827, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 27.850327632025326 + }, + { + "sequence": 226665828, + "channel": 0, + "armed": { + "listening": 226665828, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 226665828, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665828, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 375.2364524570523 + }, + { + "sequence": 226665829, + "channel": 1, + "armed": { + "listening": 226665829, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 226665829, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 226665829, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 344.02462769017563 + } + ], + "complete": false + } + ], + "last_perfect_channels": null +} diff --git a/tools/hil/profile_four_tx_sf10_6p1_user-stop.json b/tools/hil/profile_four_tx_sf10_6p1_user-stop.json new file mode 100644 index 000000000..f4631ee5a --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_6p1_user-stop.json @@ -0,0 +1 @@ +{"reason": "User requested stop and next test at 7.7 symbols", "pid": 8689} \ No newline at end of file diff --git a/tools/hil/profile_four_tx_sf10_7p7_cleanup.json b/tools/hil/profile_four_tx_sf10_7p7_cleanup.json new file mode 100644 index 000000000..3e2ba40e8 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_7p7_cleanup.json @@ -0,0 +1,209 @@ +{ + "radios": [ + { + "board": "RAK4631", + "serial": "9AB3B64C641BA927", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "board": "Heltec T096", + "serial": "651F8E496197F882", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "board": "Heltec MeshTower V2", + "serial": "9352162A72082314", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "board": "Seeed T1000-E LR1110", + "serial": "34A9141999729D5D", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + { + "board": "Heltec V4", + "serial": "44:1B:F6:69:CF:98", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + }, + "status": { + "result": 1, + "channels": 0, + "active": false, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": true, + "rf_commands": 1, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "continue_on_miss": false, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 250, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": false, + "batched_modulation": true, + "bulk_spi": false, + "settling": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "switch_and_settle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "held_dwell": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + } + } + } + ], + "services": { + "ModemManager.service": "active", + "meshcore-memory-soak.service": "inactive", + "mctomqtt.service": "active", + "meshcore-host-cli.service": "active" + }, + "errors": [ + "Heltec T096: Exact primary USB interface missing/ambiguous: Heltec T096", + "Heltec MeshTower V2: [Errno 13] could not open port /dev/ttyACM1: [Errno 13] Permission denied: '/dev/ttyACM1'", + "Seeed T1000-E LR1110: [Errno 13] could not open port /dev/ttyACM4: [Errno 13] Permission denied: '/dev/ttyACM4'" + ], + "verified_idle": false +} diff --git a/tools/hil/profile_four_tx_sf10_7p7_deployment.json b/tools/hil/profile_four_tx_sf10_7p7_deployment.json new file mode 100644 index 000000000..66d851cdb --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_7p7_deployment.json @@ -0,0 +1,254 @@ +{ + "complete": true, + "tx": [ + { + "target": { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + "port_before": "/dev/ttyACM3", + "package_sha256": "0a67e811f2b7e33208866ba27d4e6c396a1c077b022bf84f6c986689bf71ca87", + "after": { + "port": "/dev/ttyACM3", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + "port_before": "/dev/ttyACM2", + "package_sha256": "d6d2a4e22bb4f654ad44e29f9ae684b671e13f91583cd56c2c27bb670045e9c0", + "after": { + "port": "/dev/ttyACM2", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + "port_before": "/dev/ttyACM4", + "package_sha256": "28fdb7373a2628aaed9ca8c0d305ac220c29035604364e621f48a8d4c5a255c8", + "after": { + "port": "/dev/ttyACM1", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + }, + "port_before": "/dev/ttyACM4", + "package_sha256": "153c8f129f1d31d9fa40f1931cb39a639179902f0c0e9ffd9b05e0bef854c140", + "after": { + "port": "/dev/ttyACM4", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + "complete": true + } + ], + "rx": { + "write_started": true, + "after": { + "port": "/dev/ttyACM6", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + } + }, + "complete": true + }, + "services_before": { + "ModemManager.service": true, + "meshcore-memory-soak.service": true + }, + "previous_error": "V4 RX gain mismatch", + "post_boot_verification": [ + { + "target": "RAK4631", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Heltec T096", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Heltec MeshTower V2", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Seeed T1000-E LR1110", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + { + "target": "Heltec V4", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + } + } + ] +} diff --git a/tools/hil/profile_four_tx_sf10_7p7_launch.json b/tools/hil/profile_four_tx_sf10_7p7_launch.json new file mode 100644 index 000000000..cf14071bf --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_7p7_launch.json @@ -0,0 +1,8 @@ +{ + "previous_run": "/home/mikec/hwtest/runs/four-tx-sf10-20260914", + "run": "/home/mikec/hwtest/runs/four-tx-sf10-7p7-20260914", + "firmware_reused": true, + "dwell_symbols": 7.7, + "collector_sha256": "cceb8a570f4aedeaf45d28b4b4590b23df3c1efd490c8e8e9cd74a23ba00024f", + "started_utc": "2026-09-14T22:58:14Z" +} diff --git a/tools/hil/profile_four_tx_sf10_7p7_manifest.json b/tools/hil/profile_four_tx_sf10_7p7_manifest.json new file mode 100644 index 000000000..f64b2a921 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_7p7_manifest.json @@ -0,0 +1,154 @@ +{ + "git_head": "2b5a6f209835f0f67ed73fee78d36447a4566ce6", + "scope": "Dirty-worktree HIL artifacts; four physical fixed-channel TXs and one fast single-pass RX", + "targets": [ + { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + } + ], + "receiver": { + "serial": "44:1B:F6:69:CF:98", + "topology": "1-1.3.3", + "board": "Heltec V4", + "env": "profile_four_tx_v4_rx" + }, + "files": { + "profile_fixed_rak_tx.zip": { + "bytes": 93308, + "sha256": "0a67e811f2b7e33208866ba27d4e6c396a1c077b022bf84f6c986689bf71ca87", + "app_base": 155648, + "image_end": 248136, + "fwid": 182 + }, + "profile_fixed_t096_tx.zip": { + "bytes": 93291, + "sha256": "d6d2a4e22bb4f654ad44e29f9ae684b671e13f91583cd56c2c27bb670045e9c0", + "app_base": 155648, + "image_end": 248120, + "fwid": 182 + }, + "profile_fixed_tower_tx.zip": { + "bytes": 93356, + "sha256": "28fdb7373a2628aaed9ca8c0d305ac220c29035604364e621f48a8d4c5a255c8", + "app_base": 155648, + "image_end": 248184, + "fwid": 182 + }, + "profile_fixed_t1000_tx.zip": { + "bytes": 88020, + "sha256": "153c8f129f1d31d9fa40f1931cb39a639179902f0c0e9ffd9b05e0bef854c140", + "app_base": 159744, + "image_end": 246944, + "fwid": 291 + }, + "rx-firmware.bin": { + "bytes": 366800, + "sha256": "e112b566ec72b84692e65a774d1ccce1d8789d7eed19c9e453a7837a594ae29d" + }, + "rx-partitions.bin": { + "bytes": 3072, + "sha256": "bd0f7954aca2ef7d925ee21aaa1f3dc8822d1d6ce5cbbd26a135e5886bfff6ce" + }, + "rx-bootloader.bin": { + "bytes": 15104, + "sha256": "2a71d69b471e20c2bac7fb469f3c6a807b3ebee780e348e5889db0da849ca363" + }, + "rx-boot_app0.bin": { + "bytes": 8192, + "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0" + }, + "profile_four_tx_fixture.py": { + "bytes": 1852, + "sha256": "8c2e12e2450648c6a7a25d4d2567666e2df21eebc7abaa712b1909cd33200c6e" + }, + "profile_four_tx_deploy.py": { + "bytes": 5044, + "sha256": "b8f804d511dcd4195caf63d0335e31d8818bafa66b21a4a381382773d3c6c3c6" + }, + "profile_four_tx.py": { + "bytes": 11040, + "sha256": "3bcc13b7c121bb1148bc69f1083a433114975ca19780aaaf88a29f675afc0d87" + }, + "profile_switch.py": { + "bytes": 6249, + "sha256": "097e61cc128f96aa36964578eecfa3fae2de49f75867fe09fc0ac039fd639aae" + }, + "profile_switch_channels.py": { + "bytes": 23912, + "sha256": "9766bafe61e5b8d2ffbe06e8f2ccf8a7be28bcf2edb922e9790347ea9d92e000" + }, + "profile_switch_packets.py": { + "bytes": 6679, + "sha256": "6f572549af4f4cf01c947160704d5f6d2b647e84457f064c3857e0153b8ca29c" + }, + "profile_switch_sweep.py": { + "bytes": 4260, + "sha256": "710509970501bf2c5fdaec29ed68dff735a526488acac1bd209d30b3bb601fa5" + }, + "profile_fixed_tx.cpp": { + "bytes": 6984, + "sha256": "26d0e01148e0433099e4d325215618c3c18ea44bee05a5d1bc1643d2020ea108" + }, + "profile_fixed_tx.ini": { + "bytes": 2371, + "sha256": "4d5a5f16a2b16dd9d4a8e7a0b2f9d0b46dca023105e30cc0eb5ea4fd81b81211" + }, + "profile_switch.cpp": { + "bytes": 26548, + "sha256": "0b9852726dd22c5077b741ce3f93bd76b6e03be7f47196e38faf0c5186bafca6" + }, + "profile_switch_channels.h": { + "bytes": 19414, + "sha256": "32b29b5ef41c04b92b63427df294ebdbb49410d145f85cd213e99fc1794f9d3f" + }, + "ProfileChannelTrace.h": { + "bytes": 2227, + "sha256": "5b417732b0c9b412802ede3fcada95e3b4f5d038c65a06816677bacdcd657c86" + }, + "ProfileFrequencyOffset.h": { + "bytes": 1114, + "sha256": "cd54f7af39330bdbf1c0c20db73095815b9c07ac3d57aa3a3af6ee8dbf9df90d" + } + } +} \ No newline at end of file diff --git a/tools/hil/profile_four_tx_sf10_7p7_results.json b/tools/hil/profile_four_tx_sf10_7p7_results.json new file mode 100644 index 000000000..101dfae20 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_7p7_results.json @@ -0,0 +1,33384 @@ +{ + "schema": 1, + "experiment": "four_fixed_tx_single_pass_sf10_125", + "complete": true, + "started_utc": "2026-09-14T22:58:15Z", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 7.7, + "dwell_us": 63079, + "settle_us": 0, + "channel_step_khz": 1000, + "retune_passes": 1, + "frequency_repeat": false, + "modulation_cache": true, + "normal_rx_gain": true, + "samples_per_channel": 100, + "stationary_samples_per_tx": 100, + "seed": 606125, + "transmitters": [ + { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + } + ], + "receiver": { + "serial": "44:1B:F6:69:CF:98", + "topology": "1-1.3.3", + "board": "Heltec V4", + "env": "profile_four_tx_v4_rx" + }, + "baseline": [ + { + "channel": 0, + "setup": { + "listening": 349207561, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 349207562, + "channel": 0, + "sent": { + "sent": 349207562, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207562, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207563, + "channel": 0, + "sent": { + "sent": 349207563, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207563, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207564, + "channel": 0, + "sent": { + "sent": 349207564, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207564, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207565, + "channel": 0, + "sent": { + "sent": 349207565, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207565, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207566, + "channel": 0, + "sent": { + "sent": 349207566, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207566, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207567, + "channel": 0, + "sent": { + "sent": 349207567, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207567, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207568, + "channel": 0, + "sent": { + "sent": 349207568, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207568, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207569, + "channel": 0, + "sent": { + "sent": 349207569, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207569, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207570, + "channel": 0, + "sent": { + "sent": 349207570, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207570, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207571, + "channel": 0, + "sent": { + "sent": 349207571, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207571, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207572, + "channel": 0, + "sent": { + "sent": 349207572, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207572, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207573, + "channel": 0, + "sent": { + "sent": 349207573, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207573, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207574, + "channel": 0, + "sent": { + "sent": 349207574, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207574, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207575, + "channel": 0, + "sent": { + "sent": 349207575, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207575, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207576, + "channel": 0, + "sent": { + "sent": 349207576, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207576, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207577, + "channel": 0, + "sent": { + "sent": 349207577, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207577, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207578, + "channel": 0, + "sent": { + "sent": 349207578, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207578, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207579, + "channel": 0, + "sent": { + "sent": 349207579, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207579, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207580, + "channel": 0, + "sent": { + "sent": 349207580, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207580, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207581, + "channel": 0, + "sent": { + "sent": 349207581, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207581, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207582, + "channel": 0, + "sent": { + "sent": 349207582, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207582, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207583, + "channel": 0, + "sent": { + "sent": 349207583, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207583, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207584, + "channel": 0, + "sent": { + "sent": 349207584, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207584, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207585, + "channel": 0, + "sent": { + "sent": 349207585, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207585, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207586, + "channel": 0, + "sent": { + "sent": 349207586, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207586, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207587, + "channel": 0, + "sent": { + "sent": 349207587, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207587, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207588, + "channel": 0, + "sent": { + "sent": 349207588, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207588, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207589, + "channel": 0, + "sent": { + "sent": 349207589, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207589, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207590, + "channel": 0, + "sent": { + "sent": 349207590, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207590, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207591, + "channel": 0, + "sent": { + "sent": 349207591, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207591, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207592, + "channel": 0, + "sent": { + "sent": 349207592, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207592, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207593, + "channel": 0, + "sent": { + "sent": 349207593, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207593, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207594, + "channel": 0, + "sent": { + "sent": 349207594, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207594, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207595, + "channel": 0, + "sent": { + "sent": 349207595, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207595, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207596, + "channel": 0, + "sent": { + "sent": 349207596, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207596, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207597, + "channel": 0, + "sent": { + "sent": 349207597, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207597, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207598, + "channel": 0, + "sent": { + "sent": 349207598, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207598, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207599, + "channel": 0, + "sent": { + "sent": 349207599, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207599, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207600, + "channel": 0, + "sent": { + "sent": 349207600, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207600, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207601, + "channel": 0, + "sent": { + "sent": 349207601, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207601, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207602, + "channel": 0, + "sent": { + "sent": 349207602, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207602, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207603, + "channel": 0, + "sent": { + "sent": 349207603, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207603, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -22.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207604, + "channel": 0, + "sent": { + "sent": 349207604, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207604, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207605, + "channel": 0, + "sent": { + "sent": 349207605, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207605, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207606, + "channel": 0, + "sent": { + "sent": 349207606, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207606, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207607, + "channel": 0, + "sent": { + "sent": 349207607, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207607, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207608, + "channel": 0, + "sent": { + "sent": 349207608, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207608, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207609, + "channel": 0, + "sent": { + "sent": 349207609, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207609, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207610, + "channel": 0, + "sent": { + "sent": 349207610, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207610, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -22.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207611, + "channel": 0, + "sent": { + "sent": 349207611, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207611, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207612, + "channel": 0, + "sent": { + "sent": 349207612, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207612, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207613, + "channel": 0, + "sent": { + "sent": 349207613, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207613, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207614, + "channel": 0, + "sent": { + "sent": 349207614, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207614, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207615, + "channel": 0, + "sent": { + "sent": 349207615, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207615, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207616, + "channel": 0, + "sent": { + "sent": 349207616, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207616, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207617, + "channel": 0, + "sent": { + "sent": 349207617, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207617, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207618, + "channel": 0, + "sent": { + "sent": 349207618, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207618, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207619, + "channel": 0, + "sent": { + "sent": 349207619, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207619, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207620, + "channel": 0, + "sent": { + "sent": 349207620, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207620, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207621, + "channel": 0, + "sent": { + "sent": 349207621, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207621, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207622, + "channel": 0, + "sent": { + "sent": 349207622, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207622, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207623, + "channel": 0, + "sent": { + "sent": 349207623, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207623, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207624, + "channel": 0, + "sent": { + "sent": 349207624, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207624, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207625, + "channel": 0, + "sent": { + "sent": 349207625, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207625, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207626, + "channel": 0, + "sent": { + "sent": 349207626, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207626, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207627, + "channel": 0, + "sent": { + "sent": 349207627, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207627, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207628, + "channel": 0, + "sent": { + "sent": 349207628, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207628, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207629, + "channel": 0, + "sent": { + "sent": 349207629, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207629, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207630, + "channel": 0, + "sent": { + "sent": 349207630, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207630, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207631, + "channel": 0, + "sent": { + "sent": 349207631, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207631, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207632, + "channel": 0, + "sent": { + "sent": 349207632, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207632, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207633, + "channel": 0, + "sent": { + "sent": 349207633, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207633, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207634, + "channel": 0, + "sent": { + "sent": 349207634, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207634, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207635, + "channel": 0, + "sent": { + "sent": 349207635, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207635, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207636, + "channel": 0, + "sent": { + "sent": 349207636, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207636, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207637, + "channel": 0, + "sent": { + "sent": 349207637, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207637, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207638, + "channel": 0, + "sent": { + "sent": 349207638, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207638, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207639, + "channel": 0, + "sent": { + "sent": 349207639, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207639, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207640, + "channel": 0, + "sent": { + "sent": 349207640, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207640, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207641, + "channel": 0, + "sent": { + "sent": 349207641, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207641, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207642, + "channel": 0, + "sent": { + "sent": 349207642, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207642, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207643, + "channel": 0, + "sent": { + "sent": 349207643, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207643, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207644, + "channel": 0, + "sent": { + "sent": 349207644, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207644, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207645, + "channel": 0, + "sent": { + "sent": 349207645, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207645, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207646, + "channel": 0, + "sent": { + "sent": 349207646, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207646, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207647, + "channel": 0, + "sent": { + "sent": 349207647, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207647, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207648, + "channel": 0, + "sent": { + "sent": 349207648, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207648, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207649, + "channel": 0, + "sent": { + "sent": 349207649, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207649, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207650, + "channel": 0, + "sent": { + "sent": 349207650, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207650, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207651, + "channel": 0, + "sent": { + "sent": 349207651, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207651, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207652, + "channel": 0, + "sent": { + "sent": 349207652, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207652, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207653, + "channel": 0, + "sent": { + "sent": 349207653, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207653, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207654, + "channel": 0, + "sent": { + "sent": 349207654, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207654, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207655, + "channel": 0, + "sent": { + "sent": 349207655, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207655, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207656, + "channel": 0, + "sent": { + "sent": 349207656, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207656, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207657, + "channel": 0, + "sent": { + "sent": 349207657, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207657, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207658, + "channel": 0, + "sent": { + "sent": 349207658, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207658, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207659, + "channel": 0, + "sent": { + "sent": 349207659, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207659, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207660, + "channel": 0, + "sent": { + "sent": 349207660, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207660, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207661, + "channel": 0, + "sent": { + "sent": 349207661, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207661, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 349207662, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 1, + "setup": { + "listening": 349207663, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 349207664, + "channel": 1, + "sent": { + "sent": 349207664, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207664, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207665, + "channel": 1, + "sent": { + "sent": 349207665, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207665, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207666, + "channel": 1, + "sent": { + "sent": 349207666, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207666, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207667, + "channel": 1, + "sent": { + "sent": 349207667, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207667, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207668, + "channel": 1, + "sent": { + "sent": 349207668, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207668, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207669, + "channel": 1, + "sent": { + "sent": 349207669, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207669, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207670, + "channel": 1, + "sent": { + "sent": 349207670, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207670, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207671, + "channel": 1, + "sent": { + "sent": 349207671, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207671, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207672, + "channel": 1, + "sent": { + "sent": 349207672, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207672, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207673, + "channel": 1, + "sent": { + "sent": 349207673, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207673, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207674, + "channel": 1, + "sent": { + "sent": 349207674, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207674, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207675, + "channel": 1, + "sent": { + "sent": 349207675, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207675, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207676, + "channel": 1, + "sent": { + "sent": 349207676, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207676, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207677, + "channel": 1, + "sent": { + "sent": 349207677, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207677, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207678, + "channel": 1, + "sent": { + "sent": 349207678, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207678, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207679, + "channel": 1, + "sent": { + "sent": 349207679, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207679, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207680, + "channel": 1, + "sent": { + "sent": 349207680, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207680, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207681, + "channel": 1, + "sent": { + "sent": 349207681, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207681, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207682, + "channel": 1, + "sent": { + "sent": 349207682, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207682, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207683, + "channel": 1, + "sent": { + "sent": 349207683, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207683, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207684, + "channel": 1, + "sent": { + "sent": 349207684, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207684, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207685, + "channel": 1, + "sent": { + "sent": 349207685, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207685, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207686, + "channel": 1, + "sent": { + "sent": 349207686, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207686, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207687, + "channel": 1, + "sent": { + "sent": 349207687, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207687, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207688, + "channel": 1, + "sent": { + "sent": 349207688, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207688, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207689, + "channel": 1, + "sent": { + "sent": 349207689, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207689, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207690, + "channel": 1, + "sent": { + "sent": 349207690, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207690, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207691, + "channel": 1, + "sent": { + "sent": 349207691, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207691, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207692, + "channel": 1, + "sent": { + "sent": 349207692, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207692, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207693, + "channel": 1, + "sent": { + "sent": 349207693, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207693, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207694, + "channel": 1, + "sent": { + "sent": 349207694, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207694, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207695, + "channel": 1, + "sent": { + "sent": 349207695, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207695, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207696, + "channel": 1, + "sent": { + "sent": 349207696, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207696, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207697, + "channel": 1, + "sent": { + "sent": 349207697, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207697, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207698, + "channel": 1, + "sent": { + "sent": 349207698, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207698, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207699, + "channel": 1, + "sent": { + "sent": 349207699, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207699, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207700, + "channel": 1, + "sent": { + "sent": 349207700, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207700, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207701, + "channel": 1, + "sent": { + "sent": 349207701, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207701, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.8 + }, + "valid": true + }, + { + "sequence": 349207702, + "channel": 1, + "sent": { + "sent": 349207702, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207702, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207703, + "channel": 1, + "sent": { + "sent": 349207703, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207703, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207704, + "channel": 1, + "sent": { + "sent": 349207704, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207704, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207705, + "channel": 1, + "sent": { + "sent": 349207705, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207705, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207706, + "channel": 1, + "sent": { + "sent": 349207706, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207706, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 349207707, + "channel": 1, + "sent": { + "sent": 349207707, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207707, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207708, + "channel": 1, + "sent": { + "sent": 349207708, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207708, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207709, + "channel": 1, + "sent": { + "sent": 349207709, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207709, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207710, + "channel": 1, + "sent": { + "sent": 349207710, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207710, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207711, + "channel": 1, + "sent": { + "sent": 349207711, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207711, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207712, + "channel": 1, + "sent": { + "sent": 349207712, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207712, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207713, + "channel": 1, + "sent": { + "sent": 349207713, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207713, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207714, + "channel": 1, + "sent": { + "sent": 349207714, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207714, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207715, + "channel": 1, + "sent": { + "sent": 349207715, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207715, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207716, + "channel": 1, + "sent": { + "sent": 349207716, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207716, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207717, + "channel": 1, + "sent": { + "sent": 349207717, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207717, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207718, + "channel": 1, + "sent": { + "sent": 349207718, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207718, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207719, + "channel": 1, + "sent": { + "sent": 349207719, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207719, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207720, + "channel": 1, + "sent": { + "sent": 349207720, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207720, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207721, + "channel": 1, + "sent": { + "sent": 349207721, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207721, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207722, + "channel": 1, + "sent": { + "sent": 349207722, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207722, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207723, + "channel": 1, + "sent": { + "sent": 349207723, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207723, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207724, + "channel": 1, + "sent": { + "sent": 349207724, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207724, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207725, + "channel": 1, + "sent": { + "sent": 349207725, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207725, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207726, + "channel": 1, + "sent": { + "sent": 349207726, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207726, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207727, + "channel": 1, + "sent": { + "sent": 349207727, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207727, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207728, + "channel": 1, + "sent": { + "sent": 349207728, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207728, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207729, + "channel": 1, + "sent": { + "sent": 349207729, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207729, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207730, + "channel": 1, + "sent": { + "sent": 349207730, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207730, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207731, + "channel": 1, + "sent": { + "sent": 349207731, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207731, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207732, + "channel": 1, + "sent": { + "sent": 349207732, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207732, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 349207733, + "channel": 1, + "sent": { + "sent": 349207733, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207733, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207734, + "channel": 1, + "sent": { + "sent": 349207734, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207734, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207735, + "channel": 1, + "sent": { + "sent": 349207735, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207735, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207736, + "channel": 1, + "sent": { + "sent": 349207736, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207736, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207737, + "channel": 1, + "sent": { + "sent": 349207737, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207737, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207738, + "channel": 1, + "sent": { + "sent": 349207738, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207738, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207739, + "channel": 1, + "sent": { + "sent": 349207739, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207739, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207740, + "channel": 1, + "sent": { + "sent": 349207740, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207740, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207741, + "channel": 1, + "sent": { + "sent": 349207741, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207741, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207742, + "channel": 1, + "sent": { + "sent": 349207742, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207742, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207743, + "channel": 1, + "sent": { + "sent": 349207743, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207743, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.8 + }, + "valid": true + }, + { + "sequence": 349207744, + "channel": 1, + "sent": { + "sent": 349207744, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207744, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207745, + "channel": 1, + "sent": { + "sent": 349207745, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207745, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207746, + "channel": 1, + "sent": { + "sent": 349207746, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207746, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207747, + "channel": 1, + "sent": { + "sent": 349207747, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207747, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207748, + "channel": 1, + "sent": { + "sent": 349207748, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207748, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 349207749, + "channel": 1, + "sent": { + "sent": 349207749, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207749, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207750, + "channel": 1, + "sent": { + "sent": 349207750, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207750, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207751, + "channel": 1, + "sent": { + "sent": 349207751, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207751, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207752, + "channel": 1, + "sent": { + "sent": 349207752, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207752, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207753, + "channel": 1, + "sent": { + "sent": 349207753, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207753, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207754, + "channel": 1, + "sent": { + "sent": 349207754, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207754, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207755, + "channel": 1, + "sent": { + "sent": 349207755, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207755, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207756, + "channel": 1, + "sent": { + "sent": 349207756, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207756, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207757, + "channel": 1, + "sent": { + "sent": 349207757, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207757, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207758, + "channel": 1, + "sent": { + "sent": 349207758, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207758, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207759, + "channel": 1, + "sent": { + "sent": 349207759, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207759, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207760, + "channel": 1, + "sent": { + "sent": 349207760, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207760, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207761, + "channel": 1, + "sent": { + "sent": 349207761, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207761, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207762, + "channel": 1, + "sent": { + "sent": 349207762, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207762, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207763, + "channel": 1, + "sent": { + "sent": 349207763, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207763, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 349207764, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 2, + "setup": { + "listening": 349207765, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 349207766, + "channel": 2, + "sent": { + "sent": 349207766, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207766, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207767, + "channel": 2, + "sent": { + "sent": 349207767, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207767, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207768, + "channel": 2, + "sent": { + "sent": 349207768, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207768, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207769, + "channel": 2, + "sent": { + "sent": 349207769, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207769, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207770, + "channel": 2, + "sent": { + "sent": 349207770, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207770, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207771, + "channel": 2, + "sent": { + "sent": 349207771, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207771, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207772, + "channel": 2, + "sent": { + "sent": 349207772, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207772, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207773, + "channel": 2, + "sent": { + "sent": 349207773, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207773, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207774, + "channel": 2, + "sent": { + "sent": 349207774, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207774, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207775, + "channel": 2, + "sent": { + "sent": 349207775, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207775, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207776, + "channel": 2, + "sent": { + "sent": 349207776, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207776, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207777, + "channel": 2, + "sent": { + "sent": 349207777, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207777, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207778, + "channel": 2, + "sent": { + "sent": 349207778, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207778, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207779, + "channel": 2, + "sent": { + "sent": 349207779, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207779, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207780, + "channel": 2, + "sent": { + "sent": 349207780, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207780, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207781, + "channel": 2, + "sent": { + "sent": 349207781, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207781, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207782, + "channel": 2, + "sent": { + "sent": 349207782, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207782, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207783, + "channel": 2, + "sent": { + "sent": 349207783, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207783, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207784, + "channel": 2, + "sent": { + "sent": 349207784, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207784, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207785, + "channel": 2, + "sent": { + "sent": 349207785, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207785, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207786, + "channel": 2, + "sent": { + "sent": 349207786, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207786, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207787, + "channel": 2, + "sent": { + "sent": 349207787, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207787, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207788, + "channel": 2, + "sent": { + "sent": 349207788, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207788, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207789, + "channel": 2, + "sent": { + "sent": 349207789, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207789, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207790, + "channel": 2, + "sent": { + "sent": 349207790, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207790, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207791, + "channel": 2, + "sent": { + "sent": 349207791, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207791, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207792, + "channel": 2, + "sent": { + "sent": 349207792, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207792, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207793, + "channel": 2, + "sent": { + "sent": 349207793, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207793, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207794, + "channel": 2, + "sent": { + "sent": 349207794, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207794, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207795, + "channel": 2, + "sent": { + "sent": 349207795, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207795, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207796, + "channel": 2, + "sent": { + "sent": 349207796, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207796, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207797, + "channel": 2, + "sent": { + "sent": 349207797, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207797, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 349207798, + "channel": 2, + "sent": { + "sent": 349207798, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207798, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207799, + "channel": 2, + "sent": { + "sent": 349207799, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207799, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207800, + "channel": 2, + "sent": { + "sent": 349207800, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207800, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207801, + "channel": 2, + "sent": { + "sent": 349207801, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207801, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207802, + "channel": 2, + "sent": { + "sent": 349207802, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207802, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207803, + "channel": 2, + "sent": { + "sent": 349207803, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207803, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207804, + "channel": 2, + "sent": { + "sent": 349207804, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207804, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207805, + "channel": 2, + "sent": { + "sent": 349207805, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207805, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207806, + "channel": 2, + "sent": { + "sent": 349207806, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207806, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207807, + "channel": 2, + "sent": { + "sent": 349207807, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207807, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207808, + "channel": 2, + "sent": { + "sent": 349207808, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207808, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207809, + "channel": 2, + "sent": { + "sent": 349207809, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207809, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -47.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207810, + "channel": 2, + "sent": { + "sent": 349207810, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207810, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207811, + "channel": 2, + "sent": { + "sent": 349207811, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207811, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207812, + "channel": 2, + "sent": { + "sent": 349207812, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207812, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207813, + "channel": 2, + "sent": { + "sent": 349207813, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207813, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207814, + "channel": 2, + "sent": { + "sent": 349207814, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207814, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207815, + "channel": 2, + "sent": { + "sent": 349207815, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207815, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207816, + "channel": 2, + "sent": { + "sent": 349207816, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207816, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207817, + "channel": 2, + "sent": { + "sent": 349207817, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207817, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207818, + "channel": 2, + "sent": { + "sent": 349207818, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207818, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207819, + "channel": 2, + "sent": { + "sent": 349207819, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207819, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207820, + "channel": 2, + "sent": { + "sent": 349207820, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207820, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207821, + "channel": 2, + "sent": { + "sent": 349207821, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207821, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207822, + "channel": 2, + "sent": { + "sent": 349207822, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207822, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207823, + "channel": 2, + "sent": { + "sent": 349207823, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207823, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207824, + "channel": 2, + "sent": { + "sent": 349207824, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207824, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207825, + "channel": 2, + "sent": { + "sent": 349207825, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207825, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207826, + "channel": 2, + "sent": { + "sent": 349207826, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207826, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207827, + "channel": 2, + "sent": { + "sent": 349207827, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207827, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207828, + "channel": 2, + "sent": { + "sent": 349207828, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207828, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207829, + "channel": 2, + "sent": { + "sent": 349207829, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207829, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207830, + "channel": 2, + "sent": { + "sent": 349207830, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207830, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207831, + "channel": 2, + "sent": { + "sent": 349207831, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207831, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207832, + "channel": 2, + "sent": { + "sent": 349207832, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207832, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207833, + "channel": 2, + "sent": { + "sent": 349207833, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207833, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207834, + "channel": 2, + "sent": { + "sent": 349207834, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207834, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207835, + "channel": 2, + "sent": { + "sent": 349207835, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207835, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207836, + "channel": 2, + "sent": { + "sent": 349207836, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207836, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207837, + "channel": 2, + "sent": { + "sent": 349207837, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207837, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207838, + "channel": 2, + "sent": { + "sent": 349207838, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207838, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207839, + "channel": 2, + "sent": { + "sent": 349207839, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207839, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -44.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207840, + "channel": 2, + "sent": { + "sent": 349207840, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207840, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207841, + "channel": 2, + "sent": { + "sent": 349207841, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207841, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207842, + "channel": 2, + "sent": { + "sent": 349207842, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207842, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207843, + "channel": 2, + "sent": { + "sent": 349207843, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207843, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207844, + "channel": 2, + "sent": { + "sent": 349207844, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207844, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207845, + "channel": 2, + "sent": { + "sent": 349207845, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207845, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207846, + "channel": 2, + "sent": { + "sent": 349207846, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207846, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207847, + "channel": 2, + "sent": { + "sent": 349207847, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207847, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207848, + "channel": 2, + "sent": { + "sent": 349207848, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207848, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207849, + "channel": 2, + "sent": { + "sent": 349207849, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207849, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207850, + "channel": 2, + "sent": { + "sent": 349207850, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207850, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207851, + "channel": 2, + "sent": { + "sent": 349207851, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207851, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 349207852, + "channel": 2, + "sent": { + "sent": 349207852, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207852, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207853, + "channel": 2, + "sent": { + "sent": 349207853, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207853, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207854, + "channel": 2, + "sent": { + "sent": 349207854, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207854, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207855, + "channel": 2, + "sent": { + "sent": 349207855, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207855, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207856, + "channel": 2, + "sent": { + "sent": 349207856, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207856, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207857, + "channel": 2, + "sent": { + "sent": 349207857, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207857, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207858, + "channel": 2, + "sent": { + "sent": 349207858, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207858, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207859, + "channel": 2, + "sent": { + "sent": 349207859, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207859, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207860, + "channel": 2, + "sent": { + "sent": 349207860, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207860, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207861, + "channel": 2, + "sent": { + "sent": 349207861, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207861, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207862, + "channel": 2, + "sent": { + "sent": 349207862, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207862, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207863, + "channel": 2, + "sent": { + "sent": 349207863, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207863, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207864, + "channel": 2, + "sent": { + "sent": 349207864, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207864, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207865, + "channel": 2, + "sent": { + "sent": 349207865, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207865, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 349207866, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 3, + "setup": { + "listening": 349207867, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 349207868, + "channel": 3, + "sent": { + "sent": 349207868, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207868, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207869, + "channel": 3, + "sent": { + "sent": 349207869, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207869, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207870, + "channel": 3, + "sent": { + "sent": 349207870, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207870, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207871, + "channel": 3, + "sent": { + "sent": 349207871, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207871, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207872, + "channel": 3, + "sent": { + "sent": 349207872, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207872, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207873, + "channel": 3, + "sent": { + "sent": 349207873, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207873, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207874, + "channel": 3, + "sent": { + "sent": 349207874, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207874, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207875, + "channel": 3, + "sent": { + "sent": 349207875, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207875, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207876, + "channel": 3, + "sent": { + "sent": 349207876, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207876, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207877, + "channel": 3, + "sent": { + "sent": 349207877, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207877, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207878, + "channel": 3, + "sent": { + "sent": 349207878, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207878, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207879, + "channel": 3, + "sent": { + "sent": 349207879, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207879, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207880, + "channel": 3, + "sent": { + "sent": 349207880, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207880, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207881, + "channel": 3, + "sent": { + "sent": 349207881, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207881, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207882, + "channel": 3, + "sent": { + "sent": 349207882, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207882, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207883, + "channel": 3, + "sent": { + "sent": 349207883, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207883, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207884, + "channel": 3, + "sent": { + "sent": 349207884, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207884, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207885, + "channel": 3, + "sent": { + "sent": 349207885, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207885, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207886, + "channel": 3, + "sent": { + "sent": 349207886, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207886, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207887, + "channel": 3, + "sent": { + "sent": 349207887, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207887, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207888, + "channel": 3, + "sent": { + "sent": 349207888, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207888, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207889, + "channel": 3, + "sent": { + "sent": 349207889, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207889, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207890, + "channel": 3, + "sent": { + "sent": 349207890, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207890, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207891, + "channel": 3, + "sent": { + "sent": 349207891, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207891, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207892, + "channel": 3, + "sent": { + "sent": 349207892, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207892, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207893, + "channel": 3, + "sent": { + "sent": 349207893, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207893, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207894, + "channel": 3, + "sent": { + "sent": 349207894, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207894, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207895, + "channel": 3, + "sent": { + "sent": 349207895, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207895, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207896, + "channel": 3, + "sent": { + "sent": 349207896, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207896, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207897, + "channel": 3, + "sent": { + "sent": 349207897, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207897, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207898, + "channel": 3, + "sent": { + "sent": 349207898, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207898, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207899, + "channel": 3, + "sent": { + "sent": 349207899, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207899, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207900, + "channel": 3, + "sent": { + "sent": 349207900, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207900, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207901, + "channel": 3, + "sent": { + "sent": 349207901, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207901, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207902, + "channel": 3, + "sent": { + "sent": 349207902, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207902, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207903, + "channel": 3, + "sent": { + "sent": 349207903, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207903, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207904, + "channel": 3, + "sent": { + "sent": 349207904, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207904, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207905, + "channel": 3, + "sent": { + "sent": 349207905, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207905, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207906, + "channel": 3, + "sent": { + "sent": 349207906, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207906, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207907, + "channel": 3, + "sent": { + "sent": 349207907, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207907, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207908, + "channel": 3, + "sent": { + "sent": 349207908, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207908, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207909, + "channel": 3, + "sent": { + "sent": 349207909, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207909, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207910, + "channel": 3, + "sent": { + "sent": 349207910, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207910, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207911, + "channel": 3, + "sent": { + "sent": 349207911, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207911, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207912, + "channel": 3, + "sent": { + "sent": 349207912, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207912, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207913, + "channel": 3, + "sent": { + "sent": 349207913, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207913, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207914, + "channel": 3, + "sent": { + "sent": 349207914, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207914, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207915, + "channel": 3, + "sent": { + "sent": 349207915, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207915, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207916, + "channel": 3, + "sent": { + "sent": 349207916, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207916, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207917, + "channel": 3, + "sent": { + "sent": 349207917, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207917, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207918, + "channel": 3, + "sent": { + "sent": 349207918, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207918, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207919, + "channel": 3, + "sent": { + "sent": 349207919, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207919, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207920, + "channel": 3, + "sent": { + "sent": 349207920, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207920, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207921, + "channel": 3, + "sent": { + "sent": 349207921, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207921, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207922, + "channel": 3, + "sent": { + "sent": 349207922, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207922, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207923, + "channel": 3, + "sent": { + "sent": 349207923, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207923, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207924, + "channel": 3, + "sent": { + "sent": 349207924, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207924, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207925, + "channel": 3, + "sent": { + "sent": 349207925, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207925, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207926, + "channel": 3, + "sent": { + "sent": 349207926, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207926, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207927, + "channel": 3, + "sent": { + "sent": 349207927, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207927, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207928, + "channel": 3, + "sent": { + "sent": 349207928, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207928, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207929, + "channel": 3, + "sent": { + "sent": 349207929, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207929, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207930, + "channel": 3, + "sent": { + "sent": 349207930, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207930, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207931, + "channel": 3, + "sent": { + "sent": 349207931, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207931, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207932, + "channel": 3, + "sent": { + "sent": 349207932, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207932, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207933, + "channel": 3, + "sent": { + "sent": 349207933, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207933, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207934, + "channel": 3, + "sent": { + "sent": 349207934, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207934, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207935, + "channel": 3, + "sent": { + "sent": 349207935, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207935, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207936, + "channel": 3, + "sent": { + "sent": 349207936, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207936, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207937, + "channel": 3, + "sent": { + "sent": 349207937, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207937, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207938, + "channel": 3, + "sent": { + "sent": 349207938, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207938, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207939, + "channel": 3, + "sent": { + "sent": 349207939, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207939, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207940, + "channel": 3, + "sent": { + "sent": 349207940, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207940, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207941, + "channel": 3, + "sent": { + "sent": 349207941, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207941, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207942, + "channel": 3, + "sent": { + "sent": 349207942, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207942, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207943, + "channel": 3, + "sent": { + "sent": 349207943, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207943, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207944, + "channel": 3, + "sent": { + "sent": 349207944, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207944, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207945, + "channel": 3, + "sent": { + "sent": 349207945, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207945, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207946, + "channel": 3, + "sent": { + "sent": 349207946, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207946, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207947, + "channel": 3, + "sent": { + "sent": 349207947, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207947, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207948, + "channel": 3, + "sent": { + "sent": 349207948, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207948, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207949, + "channel": 3, + "sent": { + "sent": 349207949, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207949, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207950, + "channel": 3, + "sent": { + "sent": 349207950, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207950, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207951, + "channel": 3, + "sent": { + "sent": 349207951, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207951, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207952, + "channel": 3, + "sent": { + "sent": 349207952, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207952, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 349207953, + "channel": 3, + "sent": { + "sent": 349207953, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207953, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207954, + "channel": 3, + "sent": { + "sent": 349207954, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207954, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207955, + "channel": 3, + "sent": { + "sent": 349207955, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207955, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207956, + "channel": 3, + "sent": { + "sent": 349207956, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207956, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207957, + "channel": 3, + "sent": { + "sent": 349207957, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207957, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207958, + "channel": 3, + "sent": { + "sent": 349207958, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207958, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207959, + "channel": 3, + "sent": { + "sent": 349207959, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207959, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 349207960, + "channel": 3, + "sent": { + "sent": 349207960, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207960, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 349207961, + "channel": 3, + "sent": { + "sent": 349207961, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207961, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 349207962, + "channel": 3, + "sent": { + "sent": 349207962, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207962, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207963, + "channel": 3, + "sent": { + "sent": 349207963, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207963, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207964, + "channel": 3, + "sent": { + "sent": 349207964, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207964, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207965, + "channel": 3, + "sent": { + "sent": 349207965, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207965, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 349207966, + "channel": 3, + "sent": { + "sent": 349207966, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207966, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 349207967, + "channel": 3, + "sent": { + "sent": 349207967, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207967, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 349207968, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + } + ], + "sender_info": [ + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + ], + "sender_setup": [ + { + "prepared": true, + "channel": 0, + "freq_khz": 909500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 1, + "freq_khz": 910500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 2, + "freq_khz": 911500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 3, + "freq_khz": 912500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + } + ], + "rf_power_note": "-9 dBm at chip; Heltec external PA paths are not calibrated antenna-port powers", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + }, + "phase": "complete", + "policies": { + "first_pass_detour": false, + "retune_passes": 1, + "frequency_repeat": false, + "mixed_profiles": false, + "rollback": 0, + "modulation_cache": true, + "settle_us": 0, + "accept_offchannel": false, + "continue_on_miss": true + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 349207969, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 63079, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 400, + "received": 395, + "per_channel": [ + { + "attempted": 100, + "received": 100 + }, + { + "attempted": 100, + "received": 99 + }, + { + "attempted": 100, + "received": 97 + }, + { + "attempted": 100, + "received": 99 + } + ], + "trials": [ + { + "sequence": 349207970, + "channel": 3, + "armed": { + "listening": 349207970, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207970, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207970, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 196.22751115475205 + }, + { + "sequence": 349207971, + "channel": 2, + "armed": { + "listening": 349207971, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349207971, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207971, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 102.90614820770621 + }, + { + "sequence": 349207972, + "channel": 1, + "armed": { + "listening": 349207972, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207972, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207972, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 300.1667194890014 + }, + { + "sequence": 349207973, + "channel": 0, + "armed": { + "listening": 349207973, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349207973, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207973, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 78.36299795966292 + }, + { + "sequence": 349207974, + "channel": 2, + "armed": { + "listening": 349207974, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349207974, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207974, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 270.8786408426142 + }, + { + "sequence": 349207975, + "channel": 3, + "armed": { + "listening": 349207975, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207975, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207975, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 91.72129086951358 + }, + { + "sequence": 349207976, + "channel": 1, + "armed": { + "listening": 349207976, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207976, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207976, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 446.36256623411856 + }, + { + "sequence": 349207977, + "channel": 0, + "armed": { + "listening": 349207977, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349207977, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207977, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 153.6419014542149 + }, + { + "sequence": 349207978, + "channel": 3, + "armed": { + "listening": 349207978, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207978, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207978, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 278.36959127806665 + }, + { + "sequence": 349207979, + "channel": 0, + "armed": { + "listening": 349207979, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349207979, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207979, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 308.6103052156076 + }, + { + "sequence": 349207980, + "channel": 1, + "armed": { + "listening": 349207980, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207980, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207980, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 293.1898405571538 + }, + { + "sequence": 349207981, + "channel": 2, + "armed": { + "listening": 349207981, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349207981, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207981, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 220.82420290581732 + }, + { + "sequence": 349207982, + "channel": 3, + "armed": { + "listening": 349207982, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207982, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207982, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 313.53345581430875 + }, + { + "sequence": 349207983, + "channel": 1, + "armed": { + "listening": 349207983, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207983, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207983, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 159.67449723949662 + }, + { + "sequence": 349207984, + "channel": 0, + "armed": { + "listening": 349207984, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349207984, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207984, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 254.973388123516 + }, + { + "sequence": 349207985, + "channel": 2, + "armed": { + "listening": 349207985, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349207985, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207985, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 336.2284615753989 + }, + { + "sequence": 349207986, + "channel": 3, + "armed": { + "listening": 349207986, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207986, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207986, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 505.8847073731537 + }, + { + "sequence": 349207987, + "channel": 2, + "armed": { + "listening": 349207987, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349207987, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207987, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 157.22794179324868 + }, + { + "sequence": 349207988, + "channel": 0, + "armed": { + "listening": 349207988, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349207988, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207988, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 271.18735539767795 + }, + { + "sequence": 349207989, + "channel": 1, + "armed": { + "listening": 349207989, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207989, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207989, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 199.80795524055148 + }, + { + "sequence": 349207990, + "channel": 2, + "armed": { + "listening": 349207990, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349207990, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207990, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 211.97504031777092 + }, + { + "sequence": 349207991, + "channel": 3, + "armed": { + "listening": 349207991, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207991, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207991, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 251.2034006783377 + }, + { + "sequence": 349207992, + "channel": 1, + "armed": { + "listening": 349207992, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207992, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207992, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 300.6738146775459 + }, + { + "sequence": 349207993, + "channel": 0, + "armed": { + "listening": 349207993, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349207993, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207993, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -22.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 487.6820425599732 + }, + { + "sequence": 349207994, + "channel": 1, + "armed": { + "listening": 349207994, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207994, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207994, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 174.52808840667052 + }, + { + "sequence": 349207995, + "channel": 2, + "armed": { + "listening": 349207995, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349207995, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207995, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 442.80692293742095 + }, + { + "sequence": 349207996, + "channel": 3, + "armed": { + "listening": 349207996, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207996, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207996, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 50.718159794586676 + }, + { + "sequence": 349207997, + "channel": 0, + "armed": { + "listening": 349207997, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349207997, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207997, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 454.8754085140308 + }, + { + "sequence": 349207998, + "channel": 3, + "armed": { + "listening": 349207998, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349207998, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207998, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 66.28140499132444 + }, + { + "sequence": 349207999, + "channel": 1, + "armed": { + "listening": 349207999, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349207999, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349207999, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 335.1735054131836 + }, + { + "sequence": 349208000, + "channel": 0, + "armed": { + "listening": 349208000, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208000, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208000, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 415.8759943795288 + }, + { + "sequence": 349208001, + "channel": 2, + "armed": { + "listening": 349208001, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208001, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208001, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 112.6239979563775 + }, + { + "sequence": 349208002, + "channel": 2, + "armed": { + "listening": 349208002, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208002, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208002, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 58.63879200066905 + }, + { + "sequence": 349208003, + "channel": 0, + "armed": { + "listening": 349208003, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208003, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208003, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 56.65179573304732 + }, + { + "sequence": 349208004, + "channel": 3, + "armed": { + "listening": 349208004, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208004, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208004, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 168.41992039766438 + }, + { + "sequence": 349208005, + "channel": 1, + "armed": { + "listening": 349208005, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208005, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208005, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 89.29857793729015 + }, + { + "sequence": 349208006, + "channel": 3, + "armed": { + "listening": 349208006, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208006, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208006, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 494.1119823555482 + }, + { + "sequence": 349208007, + "channel": 1, + "armed": { + "listening": 349208007, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208007, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208007, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 82.04539079869588 + }, + { + "sequence": 349208008, + "channel": 2, + "armed": { + "listening": 349208008, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208008, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208008, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 219.02606332083985 + }, + { + "sequence": 349208009, + "channel": 0, + "armed": { + "listening": 349208009, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208009, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208009, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 125.1824493120935 + }, + { + "sequence": 349208010, + "channel": 3, + "armed": { + "listening": 349208010, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208010, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208010, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 291.9281827970782 + }, + { + "sequence": 349208011, + "channel": 0, + "armed": { + "listening": 349208011, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208011, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208011, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 80.88603160442914 + }, + { + "sequence": 349208012, + "channel": 2, + "armed": { + "listening": 349208012, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208012, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208012, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 423.7315592101713 + }, + { + "sequence": 349208013, + "channel": 1, + "armed": { + "listening": 349208013, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208013, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208013, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 174.30891592618042 + }, + { + "sequence": 349208014, + "channel": 0, + "armed": { + "listening": 349208014, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208014, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208014, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 343.1281378716455 + }, + { + "sequence": 349208015, + "channel": 2, + "armed": { + "listening": 349208015, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208015, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208015, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 250.52422816739474 + }, + { + "sequence": 349208016, + "channel": 3, + "armed": { + "listening": 349208016, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208016, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208016, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 359.23251880219476 + }, + { + "sequence": 349208017, + "channel": 1, + "armed": { + "listening": 349208017, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208017, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208017, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 78.89421727078927 + }, + { + "sequence": 349208018, + "channel": 2, + "armed": { + "listening": 349208018, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208018, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208018, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 167.87675209854558 + }, + { + "sequence": 349208019, + "channel": 0, + "armed": { + "listening": 349208019, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208019, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208019, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 398.74789629483064 + }, + { + "sequence": 349208020, + "channel": 3, + "armed": { + "listening": 349208020, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208020, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208020, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 50.42516029083878 + }, + { + "sequence": 349208021, + "channel": 1, + "armed": { + "listening": 349208021, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208021, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208021, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 315.0092018391496 + }, + { + "sequence": 349208022, + "channel": 1, + "armed": { + "listening": 349208022, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208022, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208022, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 505.1803434727411 + }, + { + "sequence": 349208023, + "channel": 3, + "armed": { + "listening": 349208023, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208023, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208023, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 232.12340102714705 + }, + { + "sequence": 349208024, + "channel": 0, + "armed": { + "listening": 349208024, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208024, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208024, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 97.95706687468176 + }, + { + "sequence": 349208025, + "channel": 2, + "armed": { + "listening": 349208025, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208025, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208025, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 31.6147112929822 + }, + { + "sequence": 349208026, + "channel": 2, + "armed": { + "listening": 349208026, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208026, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208026, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 68.99151104309169 + }, + { + "sequence": 349208027, + "channel": 0, + "armed": { + "listening": 349208027, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208027, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208027, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 260.02130230290794 + }, + { + "sequence": 349208028, + "channel": 3, + "armed": { + "listening": 349208028, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208028, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208028, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 431.3880144949138 + }, + { + "sequence": 349208029, + "channel": 1, + "armed": { + "listening": 349208029, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208029, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208029, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 374.222844683321 + }, + { + "sequence": 349208030, + "channel": 1, + "armed": { + "listening": 349208030, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208030, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208030, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 461.5563796584419 + }, + { + "sequence": 349208031, + "channel": 0, + "armed": { + "listening": 349208031, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208031, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208031, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 183.4730599233187 + }, + { + "sequence": 349208032, + "channel": 2, + "armed": { + "listening": 349208032, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208032, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208032, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 41.13218324149985 + }, + { + "sequence": 349208033, + "channel": 3, + "armed": { + "listening": 349208033, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208033, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208033, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 292.6810421752397 + }, + { + "sequence": 349208034, + "channel": 1, + "armed": { + "listening": 349208034, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208034, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208034, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 214.2601957140049 + }, + { + "sequence": 349208035, + "channel": 0, + "armed": { + "listening": 349208035, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208035, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208035, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 246.83406310786182 + }, + { + "sequence": 349208036, + "channel": 3, + "armed": { + "listening": 349208036, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208036, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208036, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 393.9272688559804 + }, + { + "sequence": 349208037, + "channel": 2, + "armed": { + "listening": 349208037, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208037, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208037, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 206.22398588410906 + }, + { + "sequence": 349208038, + "channel": 2, + "armed": { + "listening": 349208038, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208038, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208038, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 126.55324096504042 + }, + { + "sequence": 349208039, + "channel": 0, + "armed": { + "listening": 349208039, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208039, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208039, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 362.3341423481038 + }, + { + "sequence": 349208040, + "channel": 3, + "armed": { + "listening": 349208040, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208040, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208040, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 44.316911803754344 + }, + { + "sequence": 349208041, + "channel": 1, + "armed": { + "listening": 349208041, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208041, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208041, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 129.76785533358427 + }, + { + "sequence": 349208042, + "channel": 1, + "armed": { + "listening": 349208042, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208042, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208042, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 180.30462138568114 + }, + { + "sequence": 349208043, + "channel": 2, + "armed": { + "listening": 349208043, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208043, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208043, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 391.7440191908105 + }, + { + "sequence": 349208044, + "channel": 3, + "armed": { + "listening": 349208044, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208044, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208044, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 112.45059251378999 + }, + { + "sequence": 349208045, + "channel": 0, + "armed": { + "listening": 349208045, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208045, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208045, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 491.62616638430785 + }, + { + "sequence": 349208046, + "channel": 1, + "armed": { + "listening": 349208046, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208046, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208046, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 313.76860341933394 + }, + { + "sequence": 349208047, + "channel": 0, + "armed": { + "listening": 349208047, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208047, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208047, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 221.1586795016068 + }, + { + "sequence": 349208048, + "channel": 2, + "armed": { + "listening": 349208048, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208048, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208048, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 140.08925689712947 + }, + { + "sequence": 349208049, + "channel": 3, + "armed": { + "listening": 349208049, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208049, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208049, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 234.54362973458885 + }, + { + "sequence": 349208050, + "channel": 1, + "armed": { + "listening": 349208050, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208050, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208050, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 211.83850477049364 + }, + { + "sequence": 349208051, + "channel": 2, + "armed": { + "listening": 349208051, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208051, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208051, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 460.75000863403596 + }, + { + "sequence": 349208052, + "channel": 0, + "armed": { + "listening": 349208052, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208052, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208052, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 261.1408143730417 + }, + { + "sequence": 349208053, + "channel": 3, + "armed": { + "listening": 349208053, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208053, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208053, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 379.7700570774072 + }, + { + "sequence": 349208054, + "channel": 2, + "armed": { + "listening": 349208054, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208054, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208054, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 502.36919446417227 + }, + { + "sequence": 349208055, + "channel": 1, + "armed": { + "listening": 349208055, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208055, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208055, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 10.368926395373288 + }, + { + "sequence": 349208056, + "channel": 3, + "armed": { + "listening": 349208056, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208056, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208056, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 330.05142805427516 + }, + { + "sequence": 349208057, + "channel": 0, + "armed": { + "listening": 349208057, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208057, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208057, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 4.149683583936062 + }, + { + "sequence": 349208058, + "channel": 1, + "armed": { + "listening": 349208058, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208058, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208058, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 450.91313985905435 + }, + { + "sequence": 349208059, + "channel": 0, + "armed": { + "listening": 349208059, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208059, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208059, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 404.04692697741876 + }, + { + "sequence": 349208060, + "channel": 2, + "armed": { + "listening": 349208060, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208060, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208060, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 88.71637427868181 + }, + { + "sequence": 349208061, + "channel": 3, + "armed": { + "listening": 349208061, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208061, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208061, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 155.70625973341248 + }, + { + "sequence": 349208062, + "channel": 3, + "armed": { + "listening": 349208062, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208062, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208062, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 302.00597803296114 + }, + { + "sequence": 349208063, + "channel": 0, + "armed": { + "listening": 349208063, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208063, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208063, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 277.8877660760498 + }, + { + "sequence": 349208064, + "channel": 2, + "armed": { + "listening": 349208064, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208064, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208064, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 65.02640682119886 + }, + { + "sequence": 349208065, + "channel": 1, + "armed": { + "listening": 349208065, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208065, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208065, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 217.4154009716454 + }, + { + "sequence": 349208066, + "channel": 0, + "armed": { + "listening": 349208066, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208066, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208066, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 457.181786196676 + }, + { + "sequence": 349208067, + "channel": 2, + "armed": { + "listening": 349208067, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208067, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208067, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 302.66888348263484 + }, + { + "sequence": 349208068, + "channel": 1, + "armed": { + "listening": 349208068, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208068, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208068, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 53.87074781623774 + }, + { + "sequence": 349208069, + "channel": 3, + "armed": { + "listening": 349208069, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208069, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208069, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 462.29793264358284 + }, + { + "sequence": 349208070, + "channel": 3, + "armed": { + "listening": 349208070, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208070, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208070, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 347.1338018668195 + }, + { + "sequence": 349208071, + "channel": 0, + "armed": { + "listening": 349208071, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208071, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208071, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 53.56182302662177 + }, + { + "sequence": 349208072, + "channel": 2, + "armed": { + "listening": 349208072, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208072, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208072, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 289.82800796635695 + }, + { + "sequence": 349208073, + "channel": 1, + "armed": { + "listening": 349208073, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208073, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208073, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 176.15784853057917 + }, + { + "sequence": 349208074, + "channel": 3, + "armed": { + "listening": 349208074, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208074, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208074, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 377.590693552862 + }, + { + "sequence": 349208075, + "channel": 0, + "armed": { + "listening": 349208075, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208075, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208075, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 504.1222470458491 + }, + { + "sequence": 349208076, + "channel": 1, + "armed": { + "listening": 349208076, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208076, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208076, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 481.8061878502698 + }, + { + "sequence": 349208077, + "channel": 2, + "armed": { + "listening": 349208077, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208077, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208077, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 454.87894870622296 + }, + { + "sequence": 349208078, + "channel": 3, + "armed": { + "listening": 349208078, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208078, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208078, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 304.0715335571098 + }, + { + "sequence": 349208079, + "channel": 2, + "armed": { + "listening": 349208079, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208079, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208079, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 259.24021930774865 + }, + { + "sequence": 349208080, + "channel": 1, + "armed": { + "listening": 349208080, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208080, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208080, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 101.11641855379301 + }, + { + "sequence": 349208081, + "channel": 0, + "armed": { + "listening": 349208081, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208081, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208081, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -22.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 445.59004601567375 + }, + { + "sequence": 349208082, + "channel": 1, + "armed": { + "listening": 349208082, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208082, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208082, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 202.05309008540723 + }, + { + "sequence": 349208083, + "channel": 0, + "armed": { + "listening": 349208083, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208083, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208083, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 272.1975530055246 + }, + { + "sequence": 349208084, + "channel": 2, + "armed": { + "listening": 349208084, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208084, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208084, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 120.04746447079049 + }, + { + "sequence": 349208085, + "channel": 3, + "armed": { + "listening": 349208085, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208085, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208085, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 136.84161123169415 + }, + { + "sequence": 349208086, + "channel": 0, + "armed": { + "listening": 349208086, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208086, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208086, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 335.7105174464367 + }, + { + "sequence": 349208087, + "channel": 2, + "armed": { + "listening": 349208087, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208087, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208087, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 259.93731442905084 + }, + { + "sequence": 349208088, + "channel": 3, + "armed": { + "listening": 349208088, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208088, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208088, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 336.7790868546571 + }, + { + "sequence": 349208089, + "channel": 1, + "armed": { + "listening": 349208089, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208089, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208089, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 10.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 52.15636850875912 + }, + { + "sequence": 349208090, + "channel": 1, + "armed": { + "listening": 349208090, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208090, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208090, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 153.7457965890947 + }, + { + "sequence": 349208091, + "channel": 3, + "armed": { + "listening": 349208091, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208091, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208091, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 413.52509369252584 + }, + { + "sequence": 349208092, + "channel": 2, + "armed": { + "listening": 349208092, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208092, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208092, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 307.0450471298605 + }, + { + "sequence": 349208093, + "channel": 0, + "armed": { + "listening": 349208093, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208093, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208093, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 55.82160372629468 + }, + { + "sequence": 349208094, + "channel": 3, + "armed": { + "listening": 349208094, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208094, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208094, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 374.21410062822304 + }, + { + "sequence": 349208095, + "channel": 1, + "armed": { + "listening": 349208095, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208095, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208095, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 275.49778942768137 + }, + { + "sequence": 349208096, + "channel": 2, + "armed": { + "listening": 349208096, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208096, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208096, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 482.0172385380802 + }, + { + "sequence": 349208097, + "channel": 0, + "armed": { + "listening": 349208097, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208097, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208097, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 321.9357197778837 + }, + { + "sequence": 349208098, + "channel": 0, + "armed": { + "listening": 349208098, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208098, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208098, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 347.197308244101 + }, + { + "sequence": 349208099, + "channel": 1, + "armed": { + "listening": 349208099, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208099, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208099, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 10.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 54.49647276300596 + }, + { + "sequence": 349208100, + "channel": 3, + "armed": { + "listening": 349208100, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208100, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208100, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 102.27143155860809 + }, + { + "sequence": 349208101, + "channel": 2, + "armed": { + "listening": 349208101, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208101, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208101, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 294.67164078241444 + }, + { + "sequence": 349208102, + "channel": 1, + "armed": { + "listening": 349208102, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208102, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208102, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 392.55840003464897 + }, + { + "sequence": 349208103, + "channel": 2, + "armed": { + "listening": 349208103, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208103, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208103, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 54.77493876745246 + }, + { + "sequence": 349208104, + "channel": 3, + "armed": { + "listening": 349208104, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208104, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208104, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 239.03528992580468 + }, + { + "sequence": 349208105, + "channel": 0, + "armed": { + "listening": 349208105, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208105, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208105, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 299.27144847363263 + }, + { + "sequence": 349208106, + "channel": 1, + "armed": { + "listening": 349208106, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208106, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208106, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 344.5365047239861 + }, + { + "sequence": 349208107, + "channel": 3, + "armed": { + "listening": 349208107, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208107, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208107, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 13.967472719174165 + }, + { + "sequence": 349208108, + "channel": 0, + "armed": { + "listening": 349208108, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208108, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208108, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 150.49291800706288 + }, + { + "sequence": 349208109, + "channel": 2, + "armed": { + "listening": 349208109, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208109, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208109, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 352.4881971338756 + }, + { + "sequence": 349208110, + "channel": 3, + "armed": { + "listening": 349208110, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208110, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208110, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 377.85759508987354 + }, + { + "sequence": 349208111, + "channel": 0, + "armed": { + "listening": 349208111, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208111, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208111, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 175.39025851293192 + }, + { + "sequence": 349208112, + "channel": 2, + "armed": { + "listening": 349208112, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208112, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208112, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 7.12979608140724 + }, + { + "sequence": 349208113, + "channel": 1, + "armed": { + "listening": 349208113, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208113, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208113, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 309.96955208179173 + }, + { + "sequence": 349208114, + "channel": 3, + "armed": { + "listening": 349208114, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208114, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208114, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 112.42683032920725 + }, + { + "sequence": 349208115, + "channel": 0, + "armed": { + "listening": 349208115, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208115, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208115, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -22.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 500.5522019205263 + }, + { + "sequence": 349208116, + "channel": 1, + "armed": { + "listening": 349208116, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208116, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208116, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 412.77892659398725 + }, + { + "sequence": 349208117, + "channel": 2, + "armed": { + "listening": 349208117, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208117, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208117, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 226.50895507927584 + }, + { + "sequence": 349208118, + "channel": 1, + "armed": { + "listening": 349208118, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208118, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208118, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 144.59138221938048 + }, + { + "sequence": 349208119, + "channel": 2, + "armed": { + "listening": 349208119, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208119, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208119, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 213.71586140587763 + }, + { + "sequence": 349208120, + "channel": 3, + "armed": { + "listening": 349208120, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208120, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208120, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 462.3850602486042 + }, + { + "sequence": 349208121, + "channel": 0, + "armed": { + "listening": 349208121, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208121, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208121, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 50.27223144302386 + }, + { + "sequence": 349208122, + "channel": 1, + "armed": { + "listening": 349208122, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208122, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208122, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 367.00401616617444 + }, + { + "sequence": 349208123, + "channel": 0, + "armed": { + "listening": 349208123, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208123, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208123, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 47.8447422374089 + }, + { + "sequence": 349208124, + "channel": 2, + "armed": { + "listening": 349208124, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208124, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208124, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 432.02112443260836 + }, + { + "sequence": 349208125, + "channel": 3, + "armed": { + "listening": 349208125, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208125, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208125, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 101.54815455849686 + }, + { + "sequence": 349208126, + "channel": 0, + "armed": { + "listening": 349208126, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208126, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208126, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 53.81625795602881 + }, + { + "sequence": 349208127, + "channel": 3, + "armed": { + "listening": 349208127, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208127, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208127, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 40, + "pause_ms": 268.067314273167 + }, + { + "sequence": 349208128, + "channel": 2, + "armed": { + "listening": 349208128, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208128, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208128, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 103.97691370280455 + }, + { + "sequence": 349208129, + "channel": 1, + "armed": { + "listening": 349208129, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208129, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208129, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 100.05648042374965 + }, + { + "sequence": 349208130, + "channel": 3, + "armed": { + "listening": 349208130, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208130, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208130, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 372.2867459931805 + }, + { + "sequence": 349208131, + "channel": 0, + "armed": { + "listening": 349208131, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208131, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208131, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 372.350473092911 + }, + { + "sequence": 349208132, + "channel": 2, + "armed": { + "listening": 349208132, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208132, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208132, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 441.0159160286789 + }, + { + "sequence": 349208133, + "channel": 1, + "armed": { + "listening": 349208133, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208133, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208133, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 222.54402940602563 + }, + { + "sequence": 349208134, + "channel": 2, + "armed": { + "listening": 349208134, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208134, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208134, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 212.4553200658631 + }, + { + "sequence": 349208135, + "channel": 0, + "armed": { + "listening": 349208135, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208135, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208135, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 493.20824598457136 + }, + { + "sequence": 349208136, + "channel": 1, + "armed": { + "listening": 349208136, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208136, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208136, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 347.2955006968267 + }, + { + "sequence": 349208137, + "channel": 3, + "armed": { + "listening": 349208137, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208137, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208137, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 269.0846379115407 + }, + { + "sequence": 349208138, + "channel": 3, + "armed": { + "listening": 349208138, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208138, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208138, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 253.74331483225816 + }, + { + "sequence": 349208139, + "channel": 0, + "armed": { + "listening": 349208139, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208139, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208139, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 49.004982039741584 + }, + { + "sequence": 349208140, + "channel": 1, + "armed": { + "listening": 349208140, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208140, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208140, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 76.89280172286244 + }, + { + "sequence": 349208141, + "channel": 2, + "armed": { + "listening": 349208141, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208141, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208141, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 312.1972095955298 + }, + { + "sequence": 349208142, + "channel": 0, + "armed": { + "listening": 349208142, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208142, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208142, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 293.53685502580737 + }, + { + "sequence": 349208143, + "channel": 1, + "armed": { + "listening": 349208143, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208143, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208143, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 187.52534499909873 + }, + { + "sequence": 349208144, + "channel": 3, + "armed": { + "listening": 349208144, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208144, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208144, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 224.0328006990032 + }, + { + "sequence": 349208145, + "channel": 2, + "armed": { + "listening": 349208145, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208145, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208145, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 37.5735347964445 + }, + { + "sequence": 349208146, + "channel": 1, + "armed": { + "listening": 349208146, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208146, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208146, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 323.24982206631984 + }, + { + "sequence": 349208147, + "channel": 2, + "armed": { + "listening": 349208147, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208147, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208147, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 230.74934481854606 + }, + { + "sequence": 349208148, + "channel": 3, + "armed": { + "listening": 349208148, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208148, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208148, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 440.64848575897884 + }, + { + "sequence": 349208149, + "channel": 0, + "armed": { + "listening": 349208149, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208149, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208149, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 91.24431204702441 + }, + { + "sequence": 349208150, + "channel": 0, + "armed": { + "listening": 349208150, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208150, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208150, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 37.87999662283428 + }, + { + "sequence": 349208151, + "channel": 3, + "armed": { + "listening": 349208151, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208151, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208151, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 20.672776672428785 + }, + { + "sequence": 349208152, + "channel": 2, + "armed": { + "listening": 349208152, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208152, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208152, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 186.7786871649985 + }, + { + "sequence": 349208153, + "channel": 1, + "armed": { + "listening": 349208153, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208153, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208153, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 46, + "pause_ms": 467.491692219345 + }, + { + "sequence": 349208154, + "channel": 0, + "armed": { + "listening": 349208154, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208154, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208154, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 328.01483517032915 + }, + { + "sequence": 349208155, + "channel": 2, + "armed": { + "listening": 349208155, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208155, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208155, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 159.57296506133352 + }, + { + "sequence": 349208156, + "channel": 1, + "armed": { + "listening": 349208156, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208156, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208156, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 462.08508330192 + }, + { + "sequence": 349208157, + "channel": 3, + "armed": { + "listening": 349208157, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208157, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208157, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 397.5246877944542 + }, + { + "sequence": 349208158, + "channel": 0, + "armed": { + "listening": 349208158, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208158, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208158, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 151.61653481184743 + }, + { + "sequence": 349208159, + "channel": 2, + "armed": { + "listening": 349208159, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208159, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208159, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 261.5603596573974 + }, + { + "sequence": 349208160, + "channel": 1, + "armed": { + "listening": 349208160, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208160, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208160, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 424.1248532976746 + }, + { + "sequence": 349208161, + "channel": 3, + "armed": { + "listening": 349208161, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208161, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208161, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 485.1268566359382 + }, + { + "sequence": 349208162, + "channel": 1, + "armed": { + "listening": 349208162, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208162, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208162, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 479.0193049328486 + }, + { + "sequence": 349208163, + "channel": 0, + "armed": { + "listening": 349208163, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208163, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208163, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 67.78774180612191 + }, + { + "sequence": 349208164, + "channel": 2, + "armed": { + "listening": 349208164, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208164, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208164, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 184.7777672553502 + }, + { + "sequence": 349208165, + "channel": 3, + "armed": { + "listening": 349208165, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208165, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208165, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 74.2259491199108 + }, + { + "sequence": 349208166, + "channel": 3, + "armed": { + "listening": 349208166, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208166, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208166, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 460.1369748388216 + }, + { + "sequence": 349208167, + "channel": 1, + "armed": { + "listening": 349208167, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208167, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208167, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 237.33202405605556 + }, + { + "sequence": 349208168, + "channel": 0, + "armed": { + "listening": 349208168, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208168, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208168, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 282.6886688141116 + }, + { + "sequence": 349208169, + "channel": 2, + "armed": { + "listening": 349208169, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208169, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208169, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 50, + "pause_ms": 59.46570585514582 + }, + { + "sequence": 349208170, + "channel": 0, + "armed": { + "listening": 349208170, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208170, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208170, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 405.39309214933843 + }, + { + "sequence": 349208171, + "channel": 3, + "armed": { + "listening": 349208171, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208171, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208171, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 235.29221812034828 + }, + { + "sequence": 349208172, + "channel": 1, + "armed": { + "listening": 349208172, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208172, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208172, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 118.9364910276702 + }, + { + "sequence": 349208173, + "channel": 2, + "armed": { + "listening": 349208173, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208173, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208173, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 353.69212786075036 + }, + { + "sequence": 349208174, + "channel": 0, + "armed": { + "listening": 349208174, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208174, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208174, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 213.32960976983014 + }, + { + "sequence": 349208175, + "channel": 3, + "armed": { + "listening": 349208175, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208175, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208175, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 150.8630717472944 + }, + { + "sequence": 349208176, + "channel": 2, + "armed": { + "listening": 349208176, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208176, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208176, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 267.0186785208609 + }, + { + "sequence": 349208177, + "channel": 1, + "armed": { + "listening": 349208177, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208177, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208177, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 198.44033924994847 + }, + { + "sequence": 349208178, + "channel": 0, + "armed": { + "listening": 349208178, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208178, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208178, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 383.9222670719978 + }, + { + "sequence": 349208179, + "channel": 2, + "armed": { + "listening": 349208179, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208179, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208179, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 79.83719993559613 + }, + { + "sequence": 349208180, + "channel": 1, + "armed": { + "listening": 349208180, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208180, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208180, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 10.203822991981545 + }, + { + "sequence": 349208181, + "channel": 3, + "armed": { + "listening": 349208181, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208181, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208181, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 89.83640593980215 + }, + { + "sequence": 349208182, + "channel": 3, + "armed": { + "listening": 349208182, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208182, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208182, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 175.8814040638164 + }, + { + "sequence": 349208183, + "channel": 0, + "armed": { + "listening": 349208183, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208183, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208183, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 91.27818374296815 + }, + { + "sequence": 349208184, + "channel": 2, + "armed": { + "listening": 349208184, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208184, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208184, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 268.5579098115048 + }, + { + "sequence": 349208185, + "channel": 1, + "armed": { + "listening": 349208185, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208185, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208185, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 442.9031689626207 + }, + { + "sequence": 349208186, + "channel": 0, + "armed": { + "listening": 349208186, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208186, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208186, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 76.6522130027875 + }, + { + "sequence": 349208187, + "channel": 2, + "armed": { + "listening": 349208187, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208187, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208187, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 188.27558010795514 + }, + { + "sequence": 349208188, + "channel": 1, + "armed": { + "listening": 349208188, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208188, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208188, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 136.3963926826921 + }, + { + "sequence": 349208189, + "channel": 3, + "armed": { + "listening": 349208189, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208189, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208189, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 253.10306580556554 + }, + { + "sequence": 349208190, + "channel": 2, + "armed": { + "listening": 349208190, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208190, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208190, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 357.7015366988615 + }, + { + "sequence": 349208191, + "channel": 1, + "armed": { + "listening": 349208191, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208191, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208191, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 212.93606812767197 + }, + { + "sequence": 349208192, + "channel": 3, + "armed": { + "listening": 349208192, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208192, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208192, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 322.7487530720105 + }, + { + "sequence": 349208193, + "channel": 0, + "armed": { + "listening": 349208193, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208193, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208193, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 62.89563130758461 + }, + { + "sequence": 349208194, + "channel": 0, + "armed": { + "listening": 349208194, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208194, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208194, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 428.92592409685 + }, + { + "sequence": 349208195, + "channel": 3, + "armed": { + "listening": 349208195, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208195, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208195, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 165.61381615018402 + }, + { + "sequence": 349208196, + "channel": 1, + "armed": { + "listening": 349208196, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208196, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208196, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 252.58647313789513 + }, + { + "sequence": 349208197, + "channel": 2, + "armed": { + "listening": 349208197, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208197, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208197, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 246.35624047414782 + }, + { + "sequence": 349208198, + "channel": 3, + "armed": { + "listening": 349208198, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208198, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208198, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 357.73833590701736 + }, + { + "sequence": 349208199, + "channel": 2, + "armed": { + "listening": 349208199, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208199, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208199, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 499.13169845451415 + }, + { + "sequence": 349208200, + "channel": 0, + "armed": { + "listening": 349208200, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208200, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208200, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 450.02514594179536 + }, + { + "sequence": 349208201, + "channel": 1, + "armed": { + "listening": 349208201, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208201, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208201, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 40.848014665202584 + }, + { + "sequence": 349208202, + "channel": 0, + "armed": { + "listening": 349208202, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208202, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208202, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 373.2140379057422 + }, + { + "sequence": 349208203, + "channel": 2, + "armed": { + "listening": 349208203, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208203, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208203, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 146.48149524707048 + }, + { + "sequence": 349208204, + "channel": 3, + "armed": { + "listening": 349208204, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208204, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208204, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 466.2357459424007 + }, + { + "sequence": 349208205, + "channel": 1, + "armed": { + "listening": 349208205, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208205, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208205, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 425.58636216287465 + }, + { + "sequence": 349208206, + "channel": 2, + "armed": { + "listening": 349208206, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208206, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208206, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 281.1038384179462 + }, + { + "sequence": 349208207, + "channel": 3, + "armed": { + "listening": 349208207, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208207, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208207, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 308.815192001929 + }, + { + "sequence": 349208208, + "channel": 1, + "armed": { + "listening": 349208208, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208208, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208208, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 197.74394606239443 + }, + { + "sequence": 349208209, + "channel": 0, + "armed": { + "listening": 349208209, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208209, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208209, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 213.2092326437588 + }, + { + "sequence": 349208210, + "channel": 2, + "armed": { + "listening": 349208210, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208210, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208210, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 71.39749167078173 + }, + { + "sequence": 349208211, + "channel": 0, + "armed": { + "listening": 349208211, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208211, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208211, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 266.3092974354401 + }, + { + "sequence": 349208212, + "channel": 3, + "armed": { + "listening": 349208212, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208212, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208212, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 317.48394430090565 + }, + { + "sequence": 349208213, + "channel": 1, + "armed": { + "listening": 349208213, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208213, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208213, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 228.27642530472778 + }, + { + "sequence": 349208214, + "channel": 3, + "armed": { + "listening": 349208214, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208214, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208214, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 73.38897491336847 + }, + { + "sequence": 349208215, + "channel": 1, + "armed": { + "listening": 349208215, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208215, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208215, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 221.2521681160241 + }, + { + "sequence": 349208216, + "channel": 0, + "armed": { + "listening": 349208216, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208216, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208216, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 156.34326986582792 + }, + { + "sequence": 349208217, + "channel": 2, + "armed": { + "listening": 349208217, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208217, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208217, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 94.03522099189871 + }, + { + "sequence": 349208218, + "channel": 2, + "armed": { + "listening": 349208218, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208218, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208218, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 434.95824816307083 + }, + { + "sequence": 349208219, + "channel": 0, + "armed": { + "listening": 349208219, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208219, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208219, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 109.47671136016851 + }, + { + "sequence": 349208220, + "channel": 1, + "armed": { + "listening": 349208220, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208220, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208220, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 339.91807194273287 + }, + { + "sequence": 349208221, + "channel": 3, + "armed": { + "listening": 349208221, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208221, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208221, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 205.632516914294 + }, + { + "sequence": 349208222, + "channel": 3, + "armed": { + "listening": 349208222, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208222, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208222, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 462.54470936970375 + }, + { + "sequence": 349208223, + "channel": 2, + "armed": { + "listening": 349208223, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208223, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208223, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 97.10810862344 + }, + { + "sequence": 349208224, + "channel": 0, + "armed": { + "listening": 349208224, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208224, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208224, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 2.403794096068287 + }, + { + "sequence": 349208225, + "channel": 1, + "armed": { + "listening": 349208225, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208225, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208225, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 106.29008664310162 + }, + { + "sequence": 349208226, + "channel": 2, + "armed": { + "listening": 349208226, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208226, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208226, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 275.60458191292435 + }, + { + "sequence": 349208227, + "channel": 1, + "armed": { + "listening": 349208227, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208227, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208227, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 203.62434480824894 + }, + { + "sequence": 349208228, + "channel": 3, + "armed": { + "listening": 349208228, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208228, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208228, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 193.41599120109973 + }, + { + "sequence": 349208229, + "channel": 0, + "armed": { + "listening": 349208229, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208229, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208229, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -22.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 329.105434263936 + }, + { + "sequence": 349208230, + "channel": 1, + "armed": { + "listening": 349208230, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208230, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208230, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 225.79229692495693 + }, + { + "sequence": 349208231, + "channel": 2, + "armed": { + "listening": 349208231, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208231, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208231, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 492.57664523395056 + }, + { + "sequence": 349208232, + "channel": 3, + "armed": { + "listening": 349208232, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208232, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208232, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 36.837712567907474 + }, + { + "sequence": 349208233, + "channel": 0, + "armed": { + "listening": 349208233, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208233, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208233, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 102.5371235178279 + }, + { + "sequence": 349208234, + "channel": 3, + "armed": { + "listening": 349208234, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208234, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208234, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 328.9463805273421 + }, + { + "sequence": 349208235, + "channel": 1, + "armed": { + "listening": 349208235, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208235, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208235, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 333.9201727526204 + }, + { + "sequence": 349208236, + "channel": 2, + "armed": { + "listening": 349208236, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208236, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208236, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 68.91665908075613 + }, + { + "sequence": 349208237, + "channel": 0, + "armed": { + "listening": 349208237, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208237, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208237, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 120.99114504281296 + }, + { + "sequence": 349208238, + "channel": 3, + "armed": { + "listening": 349208238, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208238, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208238, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 382.2138395712821 + }, + { + "sequence": 349208239, + "channel": 0, + "armed": { + "listening": 349208239, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208239, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208239, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 71.13760765816029 + }, + { + "sequence": 349208240, + "channel": 2, + "armed": { + "listening": 349208240, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208240, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208240, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 366.6028631890866 + }, + { + "sequence": 349208241, + "channel": 1, + "armed": { + "listening": 349208241, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208241, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208241, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 243.66419244697673 + }, + { + "sequence": 349208242, + "channel": 3, + "armed": { + "listening": 349208242, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208242, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208242, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 267.36804246221857 + }, + { + "sequence": 349208243, + "channel": 1, + "armed": { + "listening": 349208243, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208243, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208243, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 341.8705585638116 + }, + { + "sequence": 349208244, + "channel": 2, + "armed": { + "listening": 349208244, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208244, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208244, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 242.7624562152879 + }, + { + "sequence": 349208245, + "channel": 0, + "armed": { + "listening": 349208245, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208245, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208245, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 417.67412718318747 + }, + { + "sequence": 349208246, + "channel": 0, + "armed": { + "listening": 349208246, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208246, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208246, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 201.08532935779465 + }, + { + "sequence": 349208247, + "channel": 1, + "armed": { + "listening": 349208247, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208247, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208247, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 69.20240457903247 + }, + { + "sequence": 349208248, + "channel": 3, + "armed": { + "listening": 349208248, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208248, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208248, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 205.16044816541105 + }, + { + "sequence": 349208249, + "channel": 2, + "armed": { + "listening": 349208249, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208249, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208249, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 340.13503448209025 + }, + { + "sequence": 349208250, + "channel": 0, + "armed": { + "listening": 349208250, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208250, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208250, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 380.50681990847244 + }, + { + "sequence": 349208251, + "channel": 1, + "armed": { + "listening": 349208251, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208251, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208251, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 361.98302974494237 + }, + { + "sequence": 349208252, + "channel": 2, + "armed": { + "listening": 349208252, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208252, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208252, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 161.35551839695083 + }, + { + "sequence": 349208253, + "channel": 3, + "armed": { + "listening": 349208253, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208253, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208253, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 378.40383522348844 + }, + { + "sequence": 349208254, + "channel": 0, + "armed": { + "listening": 349208254, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208254, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208254, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 124.82526794029717 + }, + { + "sequence": 349208255, + "channel": 3, + "armed": { + "listening": 349208255, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208255, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208255, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 247.18189014037435 + }, + { + "sequence": 349208256, + "channel": 1, + "armed": { + "listening": 349208256, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208256, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208256, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 471.5497864253455 + }, + { + "sequence": 349208257, + "channel": 2, + "armed": { + "listening": 349208257, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208257, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208257, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 167.87440066719648 + }, + { + "sequence": 349208258, + "channel": 1, + "armed": { + "listening": 349208258, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208258, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208258, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 226.68552512449097 + }, + { + "sequence": 349208259, + "channel": 2, + "armed": { + "listening": 349208259, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208259, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208259, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 171.91953255141686 + }, + { + "sequence": 349208260, + "channel": 0, + "armed": { + "listening": 349208260, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208260, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208260, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 293.3999343665703 + }, + { + "sequence": 349208261, + "channel": 3, + "armed": { + "listening": 349208261, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208261, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208261, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 375.30538584864644 + }, + { + "sequence": 349208262, + "channel": 2, + "armed": { + "listening": 349208262, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208262, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208262, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 74, + "pause_ms": 161.8363382928233 + }, + { + "sequence": 349208263, + "channel": 1, + "armed": { + "listening": 349208263, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208263, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208263, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 353.47954972157845 + }, + { + "sequence": 349208264, + "channel": 3, + "armed": { + "listening": 349208264, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208264, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208264, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 247.5348348161079 + }, + { + "sequence": 349208265, + "channel": 0, + "armed": { + "listening": 349208265, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208265, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208265, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 498.677526237999 + }, + { + "sequence": 349208266, + "channel": 3, + "armed": { + "listening": 349208266, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208266, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208266, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 367.38277585164315 + }, + { + "sequence": 349208267, + "channel": 2, + "armed": { + "listening": 349208267, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208267, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208267, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 168.34385701068445 + }, + { + "sequence": 349208268, + "channel": 0, + "armed": { + "listening": 349208268, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208268, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208268, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 310.1621522164507 + }, + { + "sequence": 349208269, + "channel": 1, + "armed": { + "listening": 349208269, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208269, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208269, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 293.8788383887686 + }, + { + "sequence": 349208270, + "channel": 1, + "armed": { + "listening": 349208270, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208270, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208270, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 97.89687998328019 + }, + { + "sequence": 349208271, + "channel": 2, + "armed": { + "listening": 349208271, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208271, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208271, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 135.01498576260965 + }, + { + "sequence": 349208272, + "channel": 3, + "armed": { + "listening": 349208272, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208272, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208272, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 292.3507664368732 + }, + { + "sequence": 349208273, + "channel": 0, + "armed": { + "listening": 349208273, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208273, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208273, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 87.68043028373064 + }, + { + "sequence": 349208274, + "channel": 3, + "armed": { + "listening": 349208274, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208274, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208274, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 495.14064628457055 + }, + { + "sequence": 349208275, + "channel": 2, + "armed": { + "listening": 349208275, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208275, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208275, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 178.4794282442844 + }, + { + "sequence": 349208276, + "channel": 0, + "armed": { + "listening": 349208276, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208276, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208276, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 346.1647437726312 + }, + { + "sequence": 349208277, + "channel": 1, + "armed": { + "listening": 349208277, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208277, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208277, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 21.39594017890973 + }, + { + "sequence": 349208278, + "channel": 1, + "armed": { + "listening": 349208278, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208278, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208278, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 436.0546491122303 + }, + { + "sequence": 349208279, + "channel": 2, + "armed": { + "listening": 349208279, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208279, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208279, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 214.72579590924153 + }, + { + "sequence": 349208280, + "channel": 3, + "armed": { + "listening": 349208280, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208280, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208280, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 199.0535272549177 + }, + { + "sequence": 349208281, + "channel": 0, + "armed": { + "listening": 349208281, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208281, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208281, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 416.5394297759526 + }, + { + "sequence": 349208282, + "channel": 1, + "armed": { + "listening": 349208282, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208282, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208282, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 466.08613123543023 + }, + { + "sequence": 349208283, + "channel": 2, + "armed": { + "listening": 349208283, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208283, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208283, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 79, + "pause_ms": 353.264104239211 + }, + { + "sequence": 349208284, + "channel": 0, + "armed": { + "listening": 349208284, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208284, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208284, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 386.23237605519046 + }, + { + "sequence": 349208285, + "channel": 3, + "armed": { + "listening": 349208285, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208285, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208285, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 64.91609469014803 + }, + { + "sequence": 349208286, + "channel": 3, + "armed": { + "listening": 349208286, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208286, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208286, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 192.44628433175114 + }, + { + "sequence": 349208287, + "channel": 1, + "armed": { + "listening": 349208287, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208287, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208287, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 381.41802282060456 + }, + { + "sequence": 349208288, + "channel": 0, + "armed": { + "listening": 349208288, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208288, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208288, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 159.15865250053884 + }, + { + "sequence": 349208289, + "channel": 2, + "armed": { + "listening": 349208289, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208289, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208289, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 277.3889888527726 + }, + { + "sequence": 349208290, + "channel": 3, + "armed": { + "listening": 349208290, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208290, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208290, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 290.80053950045016 + }, + { + "sequence": 349208291, + "channel": 2, + "armed": { + "listening": 349208291, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208291, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208291, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 350.9230813612493 + }, + { + "sequence": 349208292, + "channel": 0, + "armed": { + "listening": 349208292, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208292, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208292, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 4.580571040494408 + }, + { + "sequence": 349208293, + "channel": 1, + "armed": { + "listening": 349208293, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208293, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208293, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 282.32665086655754 + }, + { + "sequence": 349208294, + "channel": 2, + "armed": { + "listening": 349208294, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208294, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208294, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 420.2054307231867 + }, + { + "sequence": 349208295, + "channel": 3, + "armed": { + "listening": 349208295, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208295, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208295, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 262.2759081138111 + }, + { + "sequence": 349208296, + "channel": 1, + "armed": { + "listening": 349208296, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208296, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208296, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 12.59492322093419 + }, + { + "sequence": 349208297, + "channel": 0, + "armed": { + "listening": 349208297, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208297, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208297, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 503.0036736239091 + }, + { + "sequence": 349208298, + "channel": 0, + "armed": { + "listening": 349208298, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208298, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208298, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -22.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 214.13146247763203 + }, + { + "sequence": 349208299, + "channel": 2, + "armed": { + "listening": 349208299, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208299, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208299, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 442.6701459705705 + }, + { + "sequence": 349208300, + "channel": 1, + "armed": { + "listening": 349208300, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208300, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208300, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 354.49985115082677 + }, + { + "sequence": 349208301, + "channel": 3, + "armed": { + "listening": 349208301, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208301, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208301, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 170.43634097427312 + }, + { + "sequence": 349208302, + "channel": 2, + "armed": { + "listening": 349208302, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208302, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208302, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 144.6029876624752 + }, + { + "sequence": 349208303, + "channel": 0, + "armed": { + "listening": 349208303, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208303, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208303, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 129.8853176341519 + }, + { + "sequence": 349208304, + "channel": 1, + "armed": { + "listening": 349208304, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208304, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208304, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 195.09683641943388 + }, + { + "sequence": 349208305, + "channel": 3, + "armed": { + "listening": 349208305, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208305, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208305, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 76.01604535262615 + }, + { + "sequence": 349208306, + "channel": 1, + "armed": { + "listening": 349208306, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208306, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208306, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 472.94749392334853 + }, + { + "sequence": 349208307, + "channel": 2, + "armed": { + "listening": 349208307, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208307, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208307, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 191.37236156719965 + }, + { + "sequence": 349208308, + "channel": 0, + "armed": { + "listening": 349208308, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208308, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208308, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 203.4308931477482 + }, + { + "sequence": 349208309, + "channel": 3, + "armed": { + "listening": 349208309, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208309, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208309, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 89.65804721312662 + }, + { + "sequence": 349208310, + "channel": 2, + "armed": { + "listening": 349208310, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208310, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208310, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 301.21501862847464 + }, + { + "sequence": 349208311, + "channel": 3, + "armed": { + "listening": 349208311, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208311, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208311, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 301.21650450567296 + }, + { + "sequence": 349208312, + "channel": 0, + "armed": { + "listening": 349208312, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208312, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208312, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 293.0352898520719 + }, + { + "sequence": 349208313, + "channel": 1, + "armed": { + "listening": 349208313, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208313, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208313, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 411.4180047130981 + }, + { + "sequence": 349208314, + "channel": 3, + "armed": { + "listening": 349208314, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208314, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208314, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 446.41645915550674 + }, + { + "sequence": 349208315, + "channel": 2, + "armed": { + "listening": 349208315, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208315, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208315, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 35.05419257268202 + }, + { + "sequence": 349208316, + "channel": 0, + "armed": { + "listening": 349208316, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208316, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208316, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 472.2964497406524 + }, + { + "sequence": 349208317, + "channel": 1, + "armed": { + "listening": 349208317, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208317, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208317, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 433.01126321147206 + }, + { + "sequence": 349208318, + "channel": 0, + "armed": { + "listening": 349208318, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208318, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208318, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 280.9677245440746 + }, + { + "sequence": 349208319, + "channel": 1, + "armed": { + "listening": 349208319, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208319, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208319, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 15.512364416095092 + }, + { + "sequence": 349208320, + "channel": 2, + "armed": { + "listening": 349208320, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208320, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208320, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 489.71471658100927 + }, + { + "sequence": 349208321, + "channel": 3, + "armed": { + "listening": 349208321, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208321, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208321, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 339.1678165479429 + }, + { + "sequence": 349208322, + "channel": 3, + "armed": { + "listening": 349208322, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208322, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208322, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 506.99019752218203 + }, + { + "sequence": 349208323, + "channel": 1, + "armed": { + "listening": 349208323, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208323, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208323, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 384.96560929612116 + }, + { + "sequence": 349208324, + "channel": 2, + "armed": { + "listening": 349208324, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208324, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208324, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 200.0095964826842 + }, + { + "sequence": 349208325, + "channel": 0, + "armed": { + "listening": 349208325, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208325, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208325, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 103.79698382501127 + }, + { + "sequence": 349208326, + "channel": 2, + "armed": { + "listening": 349208326, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208326, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208326, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 279.42576004890134 + }, + { + "sequence": 349208327, + "channel": 0, + "armed": { + "listening": 349208327, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208327, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208327, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 274.9588817576421 + }, + { + "sequence": 349208328, + "channel": 3, + "armed": { + "listening": 349208328, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208328, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208328, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 369.0144611355172 + }, + { + "sequence": 349208329, + "channel": 1, + "armed": { + "listening": 349208329, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208329, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208329, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 117.47418356415304 + }, + { + "sequence": 349208330, + "channel": 1, + "armed": { + "listening": 349208330, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208330, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208330, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 373.03432919345846 + }, + { + "sequence": 349208331, + "channel": 3, + "armed": { + "listening": 349208331, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208331, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208331, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 500.5761636016949 + }, + { + "sequence": 349208332, + "channel": 2, + "armed": { + "listening": 349208332, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208332, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208332, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 197.2486988045348 + }, + { + "sequence": 349208333, + "channel": 0, + "armed": { + "listening": 349208333, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208333, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208333, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 272.04923177822974 + }, + { + "sequence": 349208334, + "channel": 1, + "armed": { + "listening": 349208334, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208334, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208334, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 314.3354629416486 + }, + { + "sequence": 349208335, + "channel": 3, + "armed": { + "listening": 349208335, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208335, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208335, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 458.839589186268 + }, + { + "sequence": 349208336, + "channel": 2, + "armed": { + "listening": 349208336, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208336, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208336, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 4.4184880947380805 + }, + { + "sequence": 349208337, + "channel": 0, + "armed": { + "listening": 349208337, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208337, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208337, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 284.8539998480514 + }, + { + "sequence": 349208338, + "channel": 0, + "armed": { + "listening": 349208338, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208338, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208338, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 392.0815493011814 + }, + { + "sequence": 349208339, + "channel": 2, + "armed": { + "listening": 349208339, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208339, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208339, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 57.266113969120156 + }, + { + "sequence": 349208340, + "channel": 1, + "armed": { + "listening": 349208340, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208340, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208340, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 10.299995032803649 + }, + { + "sequence": 349208341, + "channel": 3, + "armed": { + "listening": 349208341, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208341, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208341, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 463.99681711640284 + }, + { + "sequence": 349208342, + "channel": 2, + "armed": { + "listening": 349208342, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208342, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208342, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 47.958031132295694 + }, + { + "sequence": 349208343, + "channel": 0, + "armed": { + "listening": 349208343, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208343, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208343, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 419.0593776605546 + }, + { + "sequence": 349208344, + "channel": 3, + "armed": { + "listening": 349208344, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208344, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208344, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 370.1441568132565 + }, + { + "sequence": 349208345, + "channel": 1, + "armed": { + "listening": 349208345, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208345, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208345, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 9.947946501371984 + }, + { + "sequence": 349208346, + "channel": 1, + "armed": { + "listening": 349208346, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208346, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208346, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 122.50976065726665 + }, + { + "sequence": 349208347, + "channel": 3, + "armed": { + "listening": 349208347, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208347, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208347, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 105.21536647048966 + }, + { + "sequence": 349208348, + "channel": 0, + "armed": { + "listening": 349208348, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208348, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208348, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 461.3586849085101 + }, + { + "sequence": 349208349, + "channel": 2, + "armed": { + "listening": 349208349, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208349, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208349, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 155.01900233883424 + }, + { + "sequence": 349208350, + "channel": 0, + "armed": { + "listening": 349208350, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208350, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208350, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 96, + "pause_ms": 394.7657958502037 + }, + { + "sequence": 349208351, + "channel": 2, + "armed": { + "listening": 349208351, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208351, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208351, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 96, + "pause_ms": 282.76563854150146 + }, + { + "sequence": 349208352, + "channel": 1, + "armed": { + "listening": 349208352, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208352, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208352, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 96, + "pause_ms": 297.0405550780555 + }, + { + "sequence": 349208353, + "channel": 3, + "armed": { + "listening": 349208353, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208353, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208353, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 96, + "pause_ms": 397.1696507051553 + }, + { + "sequence": 349208354, + "channel": 1, + "armed": { + "listening": 349208354, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208354, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208354, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 190.73547594462548 + }, + { + "sequence": 349208355, + "channel": 2, + "armed": { + "listening": 349208355, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208355, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208355, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 99.13548428411562 + }, + { + "sequence": 349208356, + "channel": 0, + "armed": { + "listening": 349208356, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208356, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208356, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 46.061734824277515 + }, + { + "sequence": 349208357, + "channel": 3, + "armed": { + "listening": 349208357, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208357, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208357, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 51.44327130285425 + }, + { + "sequence": 349208358, + "channel": 2, + "armed": { + "listening": 349208358, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208358, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208358, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 107.86003551008322 + }, + { + "sequence": 349208359, + "channel": 0, + "armed": { + "listening": 349208359, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208359, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208359, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 148.13344228300568 + }, + { + "sequence": 349208360, + "channel": 1, + "armed": { + "listening": 349208360, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208360, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208360, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 349.97943390041604 + }, + { + "sequence": 349208361, + "channel": 3, + "armed": { + "listening": 349208361, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208361, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208361, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 429.5359995346827 + }, + { + "sequence": 349208362, + "channel": 1, + "armed": { + "listening": 349208362, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208362, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208362, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 269.59270361378424 + }, + { + "sequence": 349208363, + "channel": 3, + "armed": { + "listening": 349208363, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208363, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208363, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 272.5468356570281 + }, + { + "sequence": 349208364, + "channel": 2, + "armed": { + "listening": 349208364, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208364, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208364, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 93.52370643774213 + }, + { + "sequence": 349208365, + "channel": 0, + "armed": { + "listening": 349208365, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208365, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208365, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 23.68164865736073 + }, + { + "sequence": 349208366, + "channel": 2, + "armed": { + "listening": 349208366, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 349208366, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208366, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 292.6902044564712 + }, + { + "sequence": 349208367, + "channel": 1, + "armed": { + "listening": 349208367, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 349208367, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208367, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 302.31982142641226 + }, + { + "sequence": 349208368, + "channel": 3, + "armed": { + "listening": 349208368, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 349208368, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208368, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 380.29222855296456 + }, + { + "sequence": 349208369, + "channel": 0, + "armed": { + "listening": 349208369, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 349208369, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 349208369, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 77.09699918103546 + } + ], + "complete": true, + "status": { + "result": 349208370, + "channels": 4, + "active": true, + "received": 395, + "missed": 5, + "deferred": 3463365, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 5046, + "modulation_cache": true, + "rf_commands": 5046, + "modulation_commands": 395, + "rx_gain_reg": 148, + "switch": { + "n": 5046, + "min_us": 438, + "mean_us": 524.146, + "max_us": 804 + }, + "with_modulation": { + "n": 395, + "min_us": 760, + "mean_us": 783.18, + "max_us": 804 + }, + "without_modulation": { + "n": 4651, + "min_us": 438, + "mean_us": 502.147, + "max_us": 686 + }, + "settle_us": 0, + "continue_on_miss": true, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 5046, + "min_us": 434, + "mean_us": 516.295, + "max_us": 793 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 395, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 5046, + "min_us": 1, + "mean_us": 1.75, + "max_us": 9 + }, + "switch_and_settle": { + "n": 5046, + "min_us": 440, + "mean_us": 525.896, + "max_us": 806 + }, + "idle_cycle": { + "n": 860, + "min_us": 254208, + "mean_us": 254351.387, + "max_us": 255482 + }, + "idle_dwell": { + "n": 4645, + "min_us": 63079, + "mean_us": 63083.54, + "max_us": 64108 + }, + "held_dwell": { + "n": 401, + "min_us": 63085, + "mean_us": 496123.798, + "max_us": 629433 + } + }, + "error_rates": { + "overall": { + "attempted": 400, + "strict_received": 395, + "payload_received": 395, + "offchannel_received": 0, + "timeouts": 5, + "invalid_payloads": 0, + "strict_errors": 5, + "delivery_errors": 5, + "strict_error_percent": 1.25, + "delivery_error_percent": 1.25 + }, + "per_channel": [ + { + "channel": 0, + "attempted": 100, + "strict_received": 100, + "payload_received": 100, + "offchannel_received": 0, + "timeouts": 0, + "invalid_payloads": 0, + "strict_errors": 0, + "delivery_errors": 0, + "strict_error_percent": 0.0, + "delivery_error_percent": 0.0 + }, + { + "channel": 1, + "attempted": 100, + "strict_received": 99, + "payload_received": 99, + "offchannel_received": 0, + "timeouts": 1, + "invalid_payloads": 0, + "strict_errors": 1, + "delivery_errors": 1, + "strict_error_percent": 1.0, + "delivery_error_percent": 1.0 + }, + { + "channel": 2, + "attempted": 100, + "strict_received": 97, + "payload_received": 97, + "offchannel_received": 0, + "timeouts": 3, + "invalid_payloads": 0, + "strict_errors": 3, + "delivery_errors": 3, + "strict_error_percent": 3.0, + "delivery_error_percent": 3.0 + }, + { + "channel": 3, + "attempted": 100, + "strict_received": 99, + "payload_received": 99, + "offchannel_received": 0, + "timeouts": 1, + "invalid_payloads": 0, + "strict_errors": 1, + "delivery_errors": 1, + "strict_error_percent": 1.0, + "delivery_error_percent": 1.0 + } + ] + } + } + ], + "last_perfect_channels": null, + "stopped": "fixed_sample_complete", + "sender_final": [ + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": true, + "failed": false, + "channel": 0, + "packet_count": 200, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": true, + "failed": false, + "channel": 1, + "packet_count": 200, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": true, + "failed": false, + "channel": 2, + "packet_count": 200, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": true, + "failed": false, + "channel": 3, + "packet_count": 200, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + ], + "finished_utc": "2026-09-14T23:11:45Z" +} diff --git a/tools/hil/profile_four_tx_sf10_7p7_validated.json b/tools/hil/profile_four_tx_sf10_7p7_validated.json new file mode 100644 index 000000000..511d7843e --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_7p7_validated.json @@ -0,0 +1,549 @@ +{ + "sampling_complete": true, + "post_run_validation_passed": true, + "original_collector_complete": true, + "raw_capture_sha256": "5e3f9a80af1384c3072303428b75c8550ac42d2ac95bd1234bf92cb0aea625e8", + "validation_note": null, + "started_utc": "2026-09-14T22:58:15Z", + "finished_utc": "2026-09-14T23:11:45Z", + "dwell_symbols": 7.7, + "dwell_us": 63079, + "rates": { + "overall": { + "attempted": 400, + "strict_received": 395, + "payload_received": 395, + "offchannel_received": 0, + "timeouts": 5, + "invalid_payloads": 0, + "strict_errors": 5, + "delivery_errors": 5, + "strict_error_percent": 1.25, + "delivery_error_percent": 1.25 + }, + "per_channel": [ + { + "channel": 0, + "attempted": 100, + "strict_received": 100, + "payload_received": 100, + "offchannel_received": 0, + "timeouts": 0, + "invalid_payloads": 0, + "strict_errors": 0, + "delivery_errors": 0, + "strict_error_percent": 0.0, + "delivery_error_percent": 0.0 + }, + { + "channel": 1, + "attempted": 100, + "strict_received": 99, + "payload_received": 99, + "offchannel_received": 0, + "timeouts": 1, + "invalid_payloads": 0, + "strict_errors": 1, + "delivery_errors": 1, + "strict_error_percent": 1.0, + "delivery_error_percent": 1.0 + }, + { + "channel": 2, + "attempted": 100, + "strict_received": 97, + "payload_received": 97, + "offchannel_received": 0, + "timeouts": 3, + "invalid_payloads": 0, + "strict_errors": 3, + "delivery_errors": 3, + "strict_error_percent": 3.0, + "delivery_error_percent": 3.0 + }, + { + "channel": 3, + "attempted": 100, + "strict_received": 99, + "payload_received": 99, + "offchannel_received": 0, + "timeouts": 1, + "invalid_payloads": 0, + "strict_errors": 1, + "delivery_errors": 1, + "strict_error_percent": 1.0, + "delivery_error_percent": 1.0 + } + ] + }, + "status": { + "result": 349208370, + "channels": 4, + "active": true, + "received": 395, + "missed": 5, + "deferred": 3463365, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 5046, + "modulation_cache": true, + "rf_commands": 5046, + "modulation_commands": 395, + "rx_gain_reg": 148, + "switch": { + "n": 5046, + "min_us": 438, + "mean_us": 524.146, + "max_us": 804 + }, + "with_modulation": { + "n": 395, + "min_us": 760, + "mean_us": 783.18, + "max_us": 804 + }, + "without_modulation": { + "n": 4651, + "min_us": 438, + "mean_us": 502.147, + "max_us": 686 + }, + "settle_us": 0, + "continue_on_miss": true, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 5046, + "min_us": 434, + "mean_us": 516.295, + "max_us": 793 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 395, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 5046, + "min_us": 1, + "mean_us": 1.75, + "max_us": 9 + }, + "switch_and_settle": { + "n": 5046, + "min_us": 440, + "mean_us": 525.896, + "max_us": 806 + }, + "idle_cycle": { + "n": 860, + "min_us": 254208, + "mean_us": 254351.387, + "max_us": 255482 + }, + "idle_dwell": { + "n": 4645, + "min_us": 63079, + "mean_us": 63083.54, + "max_us": 64108 + }, + "held_dwell": { + "n": 401, + "min_us": 63085, + "mean_us": 496123.798, + "max_us": 629433 + } + }, + "baseline": [ + { + "channel": 0, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -21.02, + "min": -22.0, + "max": -21.0 + }, + "snr": { + "n": 100, + "mean": 8.113, + "min": 7.8, + "max": 9.0 + } + }, + "status": { + "result": 349207662, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 1, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -4.06, + "min": -5.0, + "max": -3.0 + }, + "snr": { + "n": 100, + "mean": 8.623, + "min": 7.8, + "max": 9.8 + } + }, + "status": { + "result": 349207764, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 2, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -45.75, + "min": -47.0, + "max": -44.0 + }, + "snr": { + "n": 100, + "mean": 8.548, + "min": 8.0, + "max": 9.5 + } + }, + "status": { + "result": 349207866, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 3, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -18.63, + "min": -19.0, + "max": -18.0 + }, + "snr": { + "n": 100, + "mean": 8.312, + "min": 7.8, + "max": 9.0 + } + }, + "status": { + "result": 349207968, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + } + ], + "per_tx": [ + { + "channel": 0, + "signals": { + "rssi": { + "n": 100, + "mean": -21.05, + "min": -22.0, + "max": -21.0 + }, + "snr": { + "n": 100, + "mean": 8.142, + "min": 7.8, + "max": 8.8 + } + } + }, + { + "channel": 1, + "signals": { + "rssi": { + "n": 99, + "mean": -4.353535353535354, + "min": -5.0, + "max": -4.0 + }, + "snr": { + "n": 99, + "mean": 8.977777777777778, + "min": 8.0, + "max": 10.0 + } + } + }, + { + "channel": 2, + "signals": { + "rssi": { + "n": 97, + "mean": -44.855670103092784, + "min": -46.0, + "max": -44.0 + }, + "snr": { + "n": 97, + "mean": 8.628865979381443, + "min": 7.8, + "max": 9.8 + } + } + }, + { + "channel": 3, + "signals": { + "rssi": { + "n": 99, + "mean": -18.555555555555557, + "min": -20.0, + "max": -18.0 + }, + "snr": { + "n": 99, + "mean": 8.256565656565657, + "min": 7.8, + "max": 9.0 + } + } + } + ], + "missing": [ + { + "attempt": 158, + "round": 40, + "channel": 3, + "received": { + "received": 349208127, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 268.067314273167, + "tx": { + "sent": 349208127, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 184, + "round": 46, + "channel": 1, + "received": { + "received": 349208153, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 467.491692219345, + "tx": { + "sent": 349208153, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 200, + "round": 50, + "channel": 2, + "received": { + "received": 349208169, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 59.46570585514582, + "tx": { + "sent": 349208169, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 293, + "round": 74, + "channel": 2, + "received": { + "received": 349208262, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 161.8363382928233, + "tx": { + "sent": 349208262, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 314, + "round": 79, + "channel": 2, + "received": { + "received": 349208283, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 353.264104239211, + "tx": { + "sent": 349208283, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + } + } + ], + "unique_tx_sequences": 800, + "tx_configuration_commands_during_packets": 0, + "transport_replays": 0 +} diff --git a/tools/hil/profile_four_tx_sf10_single_cleanup.json b/tools/hil/profile_four_tx_sf10_single_cleanup.json new file mode 100644 index 000000000..ccb778880 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_single_cleanup.json @@ -0,0 +1,203 @@ +{ + "radios": [ + { + "serial": "9AB3B64C641BA927", + "board": "RAK4631", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "serial": "651F8E496197F882", + "board": "Heltec T096", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "serial": "9352162A72082314", + "board": "Heltec MeshTower V2", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "serial": "34A9141999729D5D", + "board": "Seeed T1000-E LR1110", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + { + "serial": "44:1B:F6:69:CF:98", + "board": "Heltec V4", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + }, + "status": { + "result": 1, + "channels": 0, + "active": false, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": true, + "rf_commands": 1, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "continue_on_miss": false, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 250, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": false, + "batched_modulation": true, + "bulk_spi": false, + "settling": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "switch_and_settle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "held_dwell": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + } + } + } + ], + "services": { + "ModemManager.service": "active", + "meshcore-memory-soak.service": "inactive", + "mctomqtt.service": "active", + "meshcore-host-cli.service": "active" + } +} diff --git a/tools/hil/profile_four_tx_sf10_single_deployment.json b/tools/hil/profile_four_tx_sf10_single_deployment.json new file mode 100644 index 000000000..06a61975b --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_single_deployment.json @@ -0,0 +1,254 @@ +{ + "complete": true, + "tx": [ + { + "target": { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + "port_before": "/dev/ttyACM3", + "package_sha256": "0a67e811f2b7e33208866ba27d4e6c396a1c077b022bf84f6c986689bf71ca87", + "after": { + "port": "/dev/ttyACM3", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + "port_before": "/dev/ttyACM2", + "package_sha256": "d6d2a4e22bb4f654ad44e29f9ae684b671e13f91583cd56c2c27bb670045e9c0", + "after": { + "port": "/dev/ttyACM2", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + "port_before": "/dev/ttyACM4", + "package_sha256": "28fdb7373a2628aaed9ca8c0d305ac220c29035604364e621f48a8d4c5a255c8", + "after": { + "port": "/dev/ttyACM1", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + "complete": true + }, + { + "target": { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + }, + "port_before": "/dev/ttyACM4", + "package_sha256": "153c8f129f1d31d9fa40f1931cb39a639179902f0c0e9ffd9b05e0bef854c140", + "after": { + "port": "/dev/ttyACM4", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + "complete": true + } + ], + "rx": { + "write_started": true, + "after": { + "port": "/dev/ttyACM6", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + } + }, + "complete": true + }, + "services_before": { + "ModemManager.service": true, + "meshcore-memory-soak.service": true + }, + "previous_error": "V4 RX gain mismatch", + "post_boot_verification": [ + { + "target": "RAK4631", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Heltec T096", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Heltec MeshTower V2", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + } + }, + { + "target": "Seeed T1000-E LR1110", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + }, + { + "target": "Heltec V4", + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + } + } + ] +} diff --git a/tools/hil/profile_four_tx_sf10_single_manifest.json b/tools/hil/profile_four_tx_sf10_single_manifest.json new file mode 100644 index 000000000..a461ade8e --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_single_manifest.json @@ -0,0 +1,154 @@ +{ + "git_head": "2b5a6f209835f0f67ed73fee78d36447a4566ce6", + "scope": "Dirty-worktree HIL artifacts; four physical fixed-channel TXs and one fast single-pass RX", + "targets": [ + { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + } + ], + "receiver": { + "serial": "44:1B:F6:69:CF:98", + "topology": "1-1.3.3", + "board": "Heltec V4", + "env": "profile_four_tx_v4_rx" + }, + "files": { + "profile_fixed_rak_tx.zip": { + "bytes": 93308, + "sha256": "0a67e811f2b7e33208866ba27d4e6c396a1c077b022bf84f6c986689bf71ca87", + "app_base": 155648, + "image_end": 248136, + "fwid": 182 + }, + "profile_fixed_t096_tx.zip": { + "bytes": 93291, + "sha256": "d6d2a4e22bb4f654ad44e29f9ae684b671e13f91583cd56c2c27bb670045e9c0", + "app_base": 155648, + "image_end": 248120, + "fwid": 182 + }, + "profile_fixed_tower_tx.zip": { + "bytes": 93356, + "sha256": "28fdb7373a2628aaed9ca8c0d305ac220c29035604364e621f48a8d4c5a255c8", + "app_base": 155648, + "image_end": 248184, + "fwid": 182 + }, + "profile_fixed_t1000_tx.zip": { + "bytes": 88020, + "sha256": "153c8f129f1d31d9fa40f1931cb39a639179902f0c0e9ffd9b05e0bef854c140", + "app_base": 159744, + "image_end": 246944, + "fwid": 291 + }, + "rx-firmware.bin": { + "bytes": 366800, + "sha256": "e112b566ec72b84692e65a774d1ccce1d8789d7eed19c9e453a7837a594ae29d" + }, + "rx-partitions.bin": { + "bytes": 3072, + "sha256": "bd0f7954aca2ef7d925ee21aaa1f3dc8822d1d6ce5cbbd26a135e5886bfff6ce" + }, + "rx-bootloader.bin": { + "bytes": 15104, + "sha256": "2a71d69b471e20c2bac7fb469f3c6a807b3ebee780e348e5889db0da849ca363" + }, + "rx-boot_app0.bin": { + "bytes": 8192, + "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0" + }, + "profile_four_tx_fixture.py": { + "bytes": 1852, + "sha256": "8c2e12e2450648c6a7a25d4d2567666e2df21eebc7abaa712b1909cd33200c6e" + }, + "profile_four_tx_deploy.py": { + "bytes": 5044, + "sha256": "b8f804d511dcd4195caf63d0335e31d8818bafa66b21a4a381382773d3c6c3c6" + }, + "profile_four_tx.py": { + "bytes": 11040, + "sha256": "3bcc13b7c121bb1148bc69f1083a433114975ca19780aaaf88a29f675afc0d87" + }, + "profile_switch.py": { + "bytes": 6249, + "sha256": "097e61cc128f96aa36964578eecfa3fae2de49f75867fe09fc0ac039fd639aae" + }, + "profile_switch_channels.py": { + "bytes": 23912, + "sha256": "9766bafe61e5b8d2ffbe06e8f2ccf8a7be28bcf2edb922e9790347ea9d92e000" + }, + "profile_switch_packets.py": { + "bytes": 6679, + "sha256": "6f572549af4f4cf01c947160704d5f6d2b647e84457f064c3857e0153b8ca29c" + }, + "profile_switch_sweep.py": { + "bytes": 4260, + "sha256": "710509970501bf2c5fdaec29ed68dff735a526488acac1bd209d30b3bb601fa5" + }, + "profile_fixed_tx.cpp": { + "bytes": 6984, + "sha256": "26d0e01148e0433099e4d325215618c3c18ea44bee05a5d1bc1643d2020ea108" + }, + "profile_fixed_tx.ini": { + "bytes": 2371, + "sha256": "4d5a5f16a2b16dd9d4a8e7a0b2f9d0b46dca023105e30cc0eb5ea4fd81b81211" + }, + "profile_switch.cpp": { + "bytes": 26548, + "sha256": "0b9852726dd22c5077b741ce3f93bd76b6e03be7f47196e38faf0c5186bafca6" + }, + "profile_switch_channels.h": { + "bytes": 19414, + "sha256": "32b29b5ef41c04b92b63427df294ebdbb49410d145f85cd213e99fc1794f9d3f" + }, + "ProfileChannelTrace.h": { + "bytes": 2227, + "sha256": "5b417732b0c9b412802ede3fcada95e3b4f5d038c65a06816677bacdcd657c86" + }, + "ProfileFrequencyOffset.h": { + "bytes": 1114, + "sha256": "cd54f7af39330bdbf1c0c20db73095815b9c07ac3d57aa3a3af6ee8dbf9df90d" + } + } +} diff --git a/tools/hil/profile_four_tx_sf10_single_results.json b/tools/hil/profile_four_tx_sf10_single_results.json new file mode 100644 index 000000000..32fa9dc65 --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_single_results.json @@ -0,0 +1,33136 @@ +{ + "schema": 1, + "experiment": "four_fixed_tx_single_pass_sf10_125", + "complete": false, + "started_utc": "2026-09-14T22:18:49Z", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "settle_us": 0, + "channel_step_khz": 1000, + "retune_passes": 1, + "frequency_repeat": false, + "modulation_cache": true, + "normal_rx_gain": true, + "samples_per_channel": 100, + "stationary_samples_per_tx": 100, + "seed": 606125, + "transmitters": [ + { + "channel": 0, + "serial": "9AB3B64C641BA927", + "topology": "1-1.3.1", + "board": "RAK4631", + "env": "profile_fixed_rak_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 41 + }, + { + "channel": 1, + "serial": "651F8E496197F882", + "topology": "1-1.2.3", + "board": "Heltec T096", + "env": "profile_fixed_t096_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 2, + "serial": "9352162A72082314", + "topology": "1-1.2.2", + "board": "Heltec MeshTower V2", + "env": "profile_fixed_tower_tx", + "fwid": 182, + "app_base": 155648, + "boot_vid": 9114, + "boot_pid": 113 + }, + { + "channel": 3, + "serial": "34A9141999729D5D", + "topology": "1-1.2.1", + "board": "Seeed T1000-E LR1110", + "env": "profile_fixed_t1000_tx", + "fwid": 291, + "app_base": 159744, + "boot_vid": 10374, + "boot_pid": 87 + } + ], + "receiver": { + "serial": "44:1B:F6:69:CF:98", + "topology": "1-1.3.3", + "board": "Heltec V4", + "env": "profile_four_tx_v4_rx" + }, + "baseline": [ + { + "channel": 0, + "setup": { + "listening": 249135615, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 249135616, + "channel": 0, + "sent": { + "sent": 249135616, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135616, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135617, + "channel": 0, + "sent": { + "sent": 249135617, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135617, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135618, + "channel": 0, + "sent": { + "sent": 249135618, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135618, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135619, + "channel": 0, + "sent": { + "sent": 249135619, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135619, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135620, + "channel": 0, + "sent": { + "sent": 249135620, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135620, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135621, + "channel": 0, + "sent": { + "sent": 249135621, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135621, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135622, + "channel": 0, + "sent": { + "sent": 249135622, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135622, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135623, + "channel": 0, + "sent": { + "sent": 249135623, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135623, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135624, + "channel": 0, + "sent": { + "sent": 249135624, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135624, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135625, + "channel": 0, + "sent": { + "sent": 249135625, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135625, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135626, + "channel": 0, + "sent": { + "sent": 249135626, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135626, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135627, + "channel": 0, + "sent": { + "sent": 249135627, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135627, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135628, + "channel": 0, + "sent": { + "sent": 249135628, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135628, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135629, + "channel": 0, + "sent": { + "sent": 249135629, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135629, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135630, + "channel": 0, + "sent": { + "sent": 249135630, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135630, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135631, + "channel": 0, + "sent": { + "sent": 249135631, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135631, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135632, + "channel": 0, + "sent": { + "sent": 249135632, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135632, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135633, + "channel": 0, + "sent": { + "sent": 249135633, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135633, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135634, + "channel": 0, + "sent": { + "sent": 249135634, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135634, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135635, + "channel": 0, + "sent": { + "sent": 249135635, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135635, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135636, + "channel": 0, + "sent": { + "sent": 249135636, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135636, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135637, + "channel": 0, + "sent": { + "sent": 249135637, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135637, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135638, + "channel": 0, + "sent": { + "sent": 249135638, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135638, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135639, + "channel": 0, + "sent": { + "sent": 249135639, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135639, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135640, + "channel": 0, + "sent": { + "sent": 249135640, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135640, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135641, + "channel": 0, + "sent": { + "sent": 249135641, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135641, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135642, + "channel": 0, + "sent": { + "sent": 249135642, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135642, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135643, + "channel": 0, + "sent": { + "sent": 249135643, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135643, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135644, + "channel": 0, + "sent": { + "sent": 249135644, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135644, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135645, + "channel": 0, + "sent": { + "sent": 249135645, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135645, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135646, + "channel": 0, + "sent": { + "sent": 249135646, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135646, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135647, + "channel": 0, + "sent": { + "sent": 249135647, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135647, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135648, + "channel": 0, + "sent": { + "sent": 249135648, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135648, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135649, + "channel": 0, + "sent": { + "sent": 249135649, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135649, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135650, + "channel": 0, + "sent": { + "sent": 249135650, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135650, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135651, + "channel": 0, + "sent": { + "sent": 249135651, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135651, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135652, + "channel": 0, + "sent": { + "sent": 249135652, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135652, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135653, + "channel": 0, + "sent": { + "sent": 249135653, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135653, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135654, + "channel": 0, + "sent": { + "sent": 249135654, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135654, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135655, + "channel": 0, + "sent": { + "sent": 249135655, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135655, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135656, + "channel": 0, + "sent": { + "sent": 249135656, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135656, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135657, + "channel": 0, + "sent": { + "sent": 249135657, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135657, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135658, + "channel": 0, + "sent": { + "sent": 249135658, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135658, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135659, + "channel": 0, + "sent": { + "sent": 249135659, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135659, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135660, + "channel": 0, + "sent": { + "sent": 249135660, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135660, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135661, + "channel": 0, + "sent": { + "sent": 249135661, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135661, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135662, + "channel": 0, + "sent": { + "sent": 249135662, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135662, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135663, + "channel": 0, + "sent": { + "sent": 249135663, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135663, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135664, + "channel": 0, + "sent": { + "sent": 249135664, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135664, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135665, + "channel": 0, + "sent": { + "sent": 249135665, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135665, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135666, + "channel": 0, + "sent": { + "sent": 249135666, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135666, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135667, + "channel": 0, + "sent": { + "sent": 249135667, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135667, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135668, + "channel": 0, + "sent": { + "sent": 249135668, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135668, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135669, + "channel": 0, + "sent": { + "sent": 249135669, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135669, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135670, + "channel": 0, + "sent": { + "sent": 249135670, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135670, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135671, + "channel": 0, + "sent": { + "sent": 249135671, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135671, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135672, + "channel": 0, + "sent": { + "sent": 249135672, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135672, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135673, + "channel": 0, + "sent": { + "sent": 249135673, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135673, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135674, + "channel": 0, + "sent": { + "sent": 249135674, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135674, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135675, + "channel": 0, + "sent": { + "sent": 249135675, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135675, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135676, + "channel": 0, + "sent": { + "sent": 249135676, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135676, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135677, + "channel": 0, + "sent": { + "sent": 249135677, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135677, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135678, + "channel": 0, + "sent": { + "sent": 249135678, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135678, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135679, + "channel": 0, + "sent": { + "sent": 249135679, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135679, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135680, + "channel": 0, + "sent": { + "sent": 249135680, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135680, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135681, + "channel": 0, + "sent": { + "sent": 249135681, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135681, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135682, + "channel": 0, + "sent": { + "sent": 249135682, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135682, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135683, + "channel": 0, + "sent": { + "sent": 249135683, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135683, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135684, + "channel": 0, + "sent": { + "sent": 249135684, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135684, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135685, + "channel": 0, + "sent": { + "sent": 249135685, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135685, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135686, + "channel": 0, + "sent": { + "sent": 249135686, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135686, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135687, + "channel": 0, + "sent": { + "sent": 249135687, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135687, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135688, + "channel": 0, + "sent": { + "sent": 249135688, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135688, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135689, + "channel": 0, + "sent": { + "sent": 249135689, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135689, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135690, + "channel": 0, + "sent": { + "sent": 249135690, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135690, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135691, + "channel": 0, + "sent": { + "sent": 249135691, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135691, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135692, + "channel": 0, + "sent": { + "sent": 249135692, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135692, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135693, + "channel": 0, + "sent": { + "sent": 249135693, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135693, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135694, + "channel": 0, + "sent": { + "sent": 249135694, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135694, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135695, + "channel": 0, + "sent": { + "sent": 249135695, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135695, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135696, + "channel": 0, + "sent": { + "sent": 249135696, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135696, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135697, + "channel": 0, + "sent": { + "sent": 249135697, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135697, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135698, + "channel": 0, + "sent": { + "sent": 249135698, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135698, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135699, + "channel": 0, + "sent": { + "sent": 249135699, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135699, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135700, + "channel": 0, + "sent": { + "sent": 249135700, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135700, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135701, + "channel": 0, + "sent": { + "sent": 249135701, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135701, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135702, + "channel": 0, + "sent": { + "sent": 249135702, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135702, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135703, + "channel": 0, + "sent": { + "sent": 249135703, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135703, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135704, + "channel": 0, + "sent": { + "sent": 249135704, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135704, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135705, + "channel": 0, + "sent": { + "sent": 249135705, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135705, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135706, + "channel": 0, + "sent": { + "sent": 249135706, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135706, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135707, + "channel": 0, + "sent": { + "sent": 249135707, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135707, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135708, + "channel": 0, + "sent": { + "sent": 249135708, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135708, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135709, + "channel": 0, + "sent": { + "sent": 249135709, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135709, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135710, + "channel": 0, + "sent": { + "sent": 249135710, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135710, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135711, + "channel": 0, + "sent": { + "sent": 249135711, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135711, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135712, + "channel": 0, + "sent": { + "sent": 249135712, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135712, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135713, + "channel": 0, + "sent": { + "sent": 249135713, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135713, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135714, + "channel": 0, + "sent": { + "sent": 249135714, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135714, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135715, + "channel": 0, + "sent": { + "sent": 249135715, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135715, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 249135716, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 1, + "setup": { + "listening": 249135717, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 249135718, + "channel": 1, + "sent": { + "sent": 249135718, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135718, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135719, + "channel": 1, + "sent": { + "sent": 249135719, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135719, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135720, + "channel": 1, + "sent": { + "sent": 249135720, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135720, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135721, + "channel": 1, + "sent": { + "sent": 249135721, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135721, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135722, + "channel": 1, + "sent": { + "sent": 249135722, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135722, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135723, + "channel": 1, + "sent": { + "sent": 249135723, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135723, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135724, + "channel": 1, + "sent": { + "sent": 249135724, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135724, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135725, + "channel": 1, + "sent": { + "sent": 249135725, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135725, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135726, + "channel": 1, + "sent": { + "sent": 249135726, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135726, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 249135727, + "channel": 1, + "sent": { + "sent": 249135727, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135727, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135728, + "channel": 1, + "sent": { + "sent": 249135728, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135728, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135729, + "channel": 1, + "sent": { + "sent": 249135729, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135729, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135730, + "channel": 1, + "sent": { + "sent": 249135730, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135730, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135731, + "channel": 1, + "sent": { + "sent": 249135731, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135731, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135732, + "channel": 1, + "sent": { + "sent": 249135732, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135732, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135733, + "channel": 1, + "sent": { + "sent": 249135733, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135733, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135734, + "channel": 1, + "sent": { + "sent": 249135734, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135734, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135735, + "channel": 1, + "sent": { + "sent": 249135735, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135735, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135736, + "channel": 1, + "sent": { + "sent": 249135736, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135736, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135737, + "channel": 1, + "sent": { + "sent": 249135737, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135737, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135738, + "channel": 1, + "sent": { + "sent": 249135738, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135738, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135739, + "channel": 1, + "sent": { + "sent": 249135739, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135739, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135740, + "channel": 1, + "sent": { + "sent": 249135740, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135740, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135741, + "channel": 1, + "sent": { + "sent": 249135741, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135741, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135742, + "channel": 1, + "sent": { + "sent": 249135742, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135742, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135743, + "channel": 1, + "sent": { + "sent": 249135743, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135743, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135744, + "channel": 1, + "sent": { + "sent": 249135744, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135744, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135745, + "channel": 1, + "sent": { + "sent": 249135745, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135745, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135746, + "channel": 1, + "sent": { + "sent": 249135746, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135746, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135747, + "channel": 1, + "sent": { + "sent": 249135747, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135747, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135748, + "channel": 1, + "sent": { + "sent": 249135748, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135748, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135749, + "channel": 1, + "sent": { + "sent": 249135749, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135749, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135750, + "channel": 1, + "sent": { + "sent": 249135750, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135750, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135751, + "channel": 1, + "sent": { + "sent": 249135751, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135751, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135752, + "channel": 1, + "sent": { + "sent": 249135752, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135752, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135753, + "channel": 1, + "sent": { + "sent": 249135753, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135753, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135754, + "channel": 1, + "sent": { + "sent": 249135754, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135754, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135755, + "channel": 1, + "sent": { + "sent": 249135755, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135755, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135756, + "channel": 1, + "sent": { + "sent": 249135756, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135756, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135757, + "channel": 1, + "sent": { + "sent": 249135757, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135757, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135758, + "channel": 1, + "sent": { + "sent": 249135758, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135758, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 7.8 + }, + "valid": true + }, + { + "sequence": 249135759, + "channel": 1, + "sent": { + "sent": 249135759, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135759, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135760, + "channel": 1, + "sent": { + "sent": 249135760, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135760, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135761, + "channel": 1, + "sent": { + "sent": 249135761, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135761, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135762, + "channel": 1, + "sent": { + "sent": 249135762, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135762, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135763, + "channel": 1, + "sent": { + "sent": 249135763, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135763, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135764, + "channel": 1, + "sent": { + "sent": 249135764, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135764, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135765, + "channel": 1, + "sent": { + "sent": 249135765, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135765, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135766, + "channel": 1, + "sent": { + "sent": 249135766, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135766, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135767, + "channel": 1, + "sent": { + "sent": 249135767, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135767, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135768, + "channel": 1, + "sent": { + "sent": 249135768, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135768, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135769, + "channel": 1, + "sent": { + "sent": 249135769, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135769, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135770, + "channel": 1, + "sent": { + "sent": 249135770, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135770, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135771, + "channel": 1, + "sent": { + "sent": 249135771, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135771, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135772, + "channel": 1, + "sent": { + "sent": 249135772, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135772, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135773, + "channel": 1, + "sent": { + "sent": 249135773, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135773, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135774, + "channel": 1, + "sent": { + "sent": 249135774, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135774, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135775, + "channel": 1, + "sent": { + "sent": 249135775, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135775, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135776, + "channel": 1, + "sent": { + "sent": 249135776, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135776, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135777, + "channel": 1, + "sent": { + "sent": 249135777, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135777, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135778, + "channel": 1, + "sent": { + "sent": 249135778, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135778, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135779, + "channel": 1, + "sent": { + "sent": 249135779, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135779, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135780, + "channel": 1, + "sent": { + "sent": 249135780, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135780, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135781, + "channel": 1, + "sent": { + "sent": 249135781, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135781, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135782, + "channel": 1, + "sent": { + "sent": 249135782, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135782, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135783, + "channel": 1, + "sent": { + "sent": 249135783, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135783, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135784, + "channel": 1, + "sent": { + "sent": 249135784, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135784, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135785, + "channel": 1, + "sent": { + "sent": 249135785, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135785, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135786, + "channel": 1, + "sent": { + "sent": 249135786, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135786, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135787, + "channel": 1, + "sent": { + "sent": 249135787, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135787, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135788, + "channel": 1, + "sent": { + "sent": 249135788, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135788, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135789, + "channel": 1, + "sent": { + "sent": 249135789, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135789, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.8 + }, + "valid": true + }, + { + "sequence": 249135790, + "channel": 1, + "sent": { + "sent": 249135790, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135790, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135791, + "channel": 1, + "sent": { + "sent": 249135791, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135791, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135792, + "channel": 1, + "sent": { + "sent": 249135792, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135792, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135793, + "channel": 1, + "sent": { + "sent": 249135793, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135793, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135794, + "channel": 1, + "sent": { + "sent": 249135794, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135794, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135795, + "channel": 1, + "sent": { + "sent": 249135795, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135795, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135796, + "channel": 1, + "sent": { + "sent": 249135796, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135796, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135797, + "channel": 1, + "sent": { + "sent": 249135797, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135797, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135798, + "channel": 1, + "sent": { + "sent": 249135798, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135798, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.8 + }, + "valid": true + }, + { + "sequence": 249135799, + "channel": 1, + "sent": { + "sent": 249135799, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135799, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135800, + "channel": 1, + "sent": { + "sent": 249135800, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135800, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 10.0 + }, + "valid": true + }, + { + "sequence": 249135801, + "channel": 1, + "sent": { + "sent": 249135801, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135801, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135802, + "channel": 1, + "sent": { + "sent": 249135802, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135802, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135803, + "channel": 1, + "sent": { + "sent": 249135803, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135803, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135804, + "channel": 1, + "sent": { + "sent": 249135804, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135804, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135805, + "channel": 1, + "sent": { + "sent": 249135805, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135805, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135806, + "channel": 1, + "sent": { + "sent": 249135806, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135806, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135807, + "channel": 1, + "sent": { + "sent": 249135807, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135807, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135808, + "channel": 1, + "sent": { + "sent": 249135808, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135808, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 10.0 + }, + "valid": true + }, + { + "sequence": 249135809, + "channel": 1, + "sent": { + "sent": 249135809, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135809, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135810, + "channel": 1, + "sent": { + "sent": 249135810, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135810, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135811, + "channel": 1, + "sent": { + "sent": 249135811, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135811, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135812, + "channel": 1, + "sent": { + "sent": 249135812, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135812, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135813, + "channel": 1, + "sent": { + "sent": 249135813, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135813, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -4.0, + "snr": 9.8 + }, + "valid": true + }, + { + "sequence": 249135814, + "channel": 1, + "sent": { + "sent": 249135814, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135814, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135815, + "channel": 1, + "sent": { + "sent": 249135815, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135815, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135816, + "channel": 1, + "sent": { + "sent": 249135816, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135816, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135817, + "channel": 1, + "sent": { + "sent": 249135817, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135817, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 249135818, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 2, + "setup": { + "listening": 249135819, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 249135820, + "channel": 2, + "sent": { + "sent": 249135820, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135820, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135821, + "channel": 2, + "sent": { + "sent": 249135821, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135821, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135822, + "channel": 2, + "sent": { + "sent": 249135822, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135822, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135823, + "channel": 2, + "sent": { + "sent": 249135823, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135823, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135824, + "channel": 2, + "sent": { + "sent": 249135824, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135824, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135825, + "channel": 2, + "sent": { + "sent": 249135825, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135825, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135826, + "channel": 2, + "sent": { + "sent": 249135826, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135826, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135827, + "channel": 2, + "sent": { + "sent": 249135827, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135827, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135828, + "channel": 2, + "sent": { + "sent": 249135828, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135828, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 10.0 + }, + "valid": true + }, + { + "sequence": 249135829, + "channel": 2, + "sent": { + "sent": 249135829, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135829, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135830, + "channel": 2, + "sent": { + "sent": 249135830, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135830, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135831, + "channel": 2, + "sent": { + "sent": 249135831, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135831, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135832, + "channel": 2, + "sent": { + "sent": 249135832, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135832, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135833, + "channel": 2, + "sent": { + "sent": 249135833, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135833, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135834, + "channel": 2, + "sent": { + "sent": 249135834, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135834, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135835, + "channel": 2, + "sent": { + "sent": 249135835, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135835, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135836, + "channel": 2, + "sent": { + "sent": 249135836, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135836, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -44.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135837, + "channel": 2, + "sent": { + "sent": 249135837, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135837, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135838, + "channel": 2, + "sent": { + "sent": 249135838, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135838, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135839, + "channel": 2, + "sent": { + "sent": 249135839, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135839, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135840, + "channel": 2, + "sent": { + "sent": 249135840, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135840, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135841, + "channel": 2, + "sent": { + "sent": 249135841, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135841, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135842, + "channel": 2, + "sent": { + "sent": 249135842, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135842, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135843, + "channel": 2, + "sent": { + "sent": 249135843, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135843, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135844, + "channel": 2, + "sent": { + "sent": 249135844, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135844, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135845, + "channel": 2, + "sent": { + "sent": 249135845, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135845, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135846, + "channel": 2, + "sent": { + "sent": 249135846, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135846, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135847, + "channel": 2, + "sent": { + "sent": 249135847, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135847, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135848, + "channel": 2, + "sent": { + "sent": 249135848, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135848, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135849, + "channel": 2, + "sent": { + "sent": 249135849, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135849, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135850, + "channel": 2, + "sent": { + "sent": 249135850, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135850, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135851, + "channel": 2, + "sent": { + "sent": 249135851, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135851, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135852, + "channel": 2, + "sent": { + "sent": 249135852, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135852, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135853, + "channel": 2, + "sent": { + "sent": 249135853, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135853, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135854, + "channel": 2, + "sent": { + "sent": 249135854, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135854, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135855, + "channel": 2, + "sent": { + "sent": 249135855, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135855, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135856, + "channel": 2, + "sent": { + "sent": 249135856, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135856, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135857, + "channel": 2, + "sent": { + "sent": 249135857, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135857, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135858, + "channel": 2, + "sent": { + "sent": 249135858, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135858, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135859, + "channel": 2, + "sent": { + "sent": 249135859, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135859, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135860, + "channel": 2, + "sent": { + "sent": 249135860, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135860, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135861, + "channel": 2, + "sent": { + "sent": 249135861, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135861, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135862, + "channel": 2, + "sent": { + "sent": 249135862, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135862, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135863, + "channel": 2, + "sent": { + "sent": 249135863, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135863, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135864, + "channel": 2, + "sent": { + "sent": 249135864, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135864, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135865, + "channel": 2, + "sent": { + "sent": 249135865, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135865, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135866, + "channel": 2, + "sent": { + "sent": 249135866, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135866, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135867, + "channel": 2, + "sent": { + "sent": 249135867, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135867, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135868, + "channel": 2, + "sent": { + "sent": 249135868, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135868, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135869, + "channel": 2, + "sent": { + "sent": 249135869, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135869, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135870, + "channel": 2, + "sent": { + "sent": 249135870, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135870, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.8 + }, + "valid": true + }, + { + "sequence": 249135871, + "channel": 2, + "sent": { + "sent": 249135871, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135871, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135872, + "channel": 2, + "sent": { + "sent": 249135872, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135872, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135873, + "channel": 2, + "sent": { + "sent": 249135873, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135873, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135874, + "channel": 2, + "sent": { + "sent": 249135874, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135874, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135875, + "channel": 2, + "sent": { + "sent": 249135875, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135875, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135876, + "channel": 2, + "sent": { + "sent": 249135876, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135876, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135877, + "channel": 2, + "sent": { + "sent": 249135877, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135877, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135878, + "channel": 2, + "sent": { + "sent": 249135878, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135878, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135879, + "channel": 2, + "sent": { + "sent": 249135879, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135879, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135880, + "channel": 2, + "sent": { + "sent": 249135880, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135880, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135881, + "channel": 2, + "sent": { + "sent": 249135881, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135881, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135882, + "channel": 2, + "sent": { + "sent": 249135882, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135882, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135883, + "channel": 2, + "sent": { + "sent": 249135883, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135883, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135884, + "channel": 2, + "sent": { + "sent": 249135884, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135884, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135885, + "channel": 2, + "sent": { + "sent": 249135885, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135885, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135886, + "channel": 2, + "sent": { + "sent": 249135886, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135886, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135887, + "channel": 2, + "sent": { + "sent": 249135887, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135887, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135888, + "channel": 2, + "sent": { + "sent": 249135888, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135888, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135889, + "channel": 2, + "sent": { + "sent": 249135889, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135889, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135890, + "channel": 2, + "sent": { + "sent": 249135890, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135890, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135891, + "channel": 2, + "sent": { + "sent": 249135891, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135891, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135892, + "channel": 2, + "sent": { + "sent": 249135892, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135892, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135893, + "channel": 2, + "sent": { + "sent": 249135893, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135893, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135894, + "channel": 2, + "sent": { + "sent": 249135894, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135894, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135895, + "channel": 2, + "sent": { + "sent": 249135895, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135895, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135896, + "channel": 2, + "sent": { + "sent": 249135896, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135896, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135897, + "channel": 2, + "sent": { + "sent": 249135897, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135897, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135898, + "channel": 2, + "sent": { + "sent": 249135898, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135898, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135899, + "channel": 2, + "sent": { + "sent": 249135899, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135899, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135900, + "channel": 2, + "sent": { + "sent": 249135900, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135900, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135901, + "channel": 2, + "sent": { + "sent": 249135901, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135901, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135902, + "channel": 2, + "sent": { + "sent": 249135902, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135902, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135903, + "channel": 2, + "sent": { + "sent": 249135903, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135903, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135904, + "channel": 2, + "sent": { + "sent": 249135904, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135904, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -44.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135905, + "channel": 2, + "sent": { + "sent": 249135905, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135905, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135906, + "channel": 2, + "sent": { + "sent": 249135906, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135906, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135907, + "channel": 2, + "sent": { + "sent": 249135907, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135907, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135908, + "channel": 2, + "sent": { + "sent": 249135908, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135908, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135909, + "channel": 2, + "sent": { + "sent": 249135909, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135909, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135910, + "channel": 2, + "sent": { + "sent": 249135910, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135910, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135911, + "channel": 2, + "sent": { + "sent": 249135911, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135911, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135912, + "channel": 2, + "sent": { + "sent": 249135912, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135912, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135913, + "channel": 2, + "sent": { + "sent": 249135913, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135913, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135914, + "channel": 2, + "sent": { + "sent": 249135914, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135914, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.5 + }, + "valid": true + }, + { + "sequence": 249135915, + "channel": 2, + "sent": { + "sent": 249135915, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135915, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135916, + "channel": 2, + "sent": { + "sent": 249135916, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135916, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135917, + "channel": 2, + "sent": { + "sent": 249135917, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135917, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 9.2 + }, + "valid": true + }, + { + "sequence": 249135918, + "channel": 2, + "sent": { + "sent": 249135918, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135918, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135919, + "channel": 2, + "sent": { + "sent": 249135919, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135919, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 249135920, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 3, + "setup": { + "listening": 249135921, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 249135922, + "channel": 3, + "sent": { + "sent": 249135922, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 1, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135922, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135923, + "channel": 3, + "sent": { + "sent": 249135923, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 2, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135923, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135924, + "channel": 3, + "sent": { + "sent": 249135924, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 3, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135924, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135925, + "channel": 3, + "sent": { + "sent": 249135925, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 4, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135925, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135926, + "channel": 3, + "sent": { + "sent": 249135926, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 5, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135926, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135927, + "channel": 3, + "sent": { + "sent": 249135927, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 6, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135927, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135928, + "channel": 3, + "sent": { + "sent": 249135928, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 7, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135928, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135929, + "channel": 3, + "sent": { + "sent": 249135929, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 8, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135929, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135930, + "channel": 3, + "sent": { + "sent": 249135930, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 9, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135930, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135931, + "channel": 3, + "sent": { + "sent": 249135931, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 10, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135931, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135932, + "channel": 3, + "sent": { + "sent": 249135932, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 11, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135932, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135933, + "channel": 3, + "sent": { + "sent": 249135933, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 12, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135933, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135934, + "channel": 3, + "sent": { + "sent": 249135934, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 13, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135934, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135935, + "channel": 3, + "sent": { + "sent": 249135935, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 14, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135935, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135936, + "channel": 3, + "sent": { + "sent": 249135936, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 15, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135936, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135937, + "channel": 3, + "sent": { + "sent": 249135937, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 16, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135937, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135938, + "channel": 3, + "sent": { + "sent": 249135938, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 17, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135938, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135939, + "channel": 3, + "sent": { + "sent": 249135939, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 18, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135939, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135940, + "channel": 3, + "sent": { + "sent": 249135940, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 19, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135940, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135941, + "channel": 3, + "sent": { + "sent": 249135941, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 20, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135941, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135942, + "channel": 3, + "sent": { + "sent": 249135942, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 21, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135942, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135943, + "channel": 3, + "sent": { + "sent": 249135943, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 22, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135943, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135944, + "channel": 3, + "sent": { + "sent": 249135944, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 23, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135944, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135945, + "channel": 3, + "sent": { + "sent": 249135945, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 24, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135945, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135946, + "channel": 3, + "sent": { + "sent": 249135946, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 25, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135946, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135947, + "channel": 3, + "sent": { + "sent": 249135947, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 26, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135947, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -17.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135948, + "channel": 3, + "sent": { + "sent": 249135948, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 27, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135948, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135949, + "channel": 3, + "sent": { + "sent": 249135949, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 28, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135949, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135950, + "channel": 3, + "sent": { + "sent": 249135950, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 29, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135950, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135951, + "channel": 3, + "sent": { + "sent": 249135951, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 30, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135951, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135952, + "channel": 3, + "sent": { + "sent": 249135952, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 31, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135952, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135953, + "channel": 3, + "sent": { + "sent": 249135953, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 32, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135953, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135954, + "channel": 3, + "sent": { + "sent": 249135954, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 33, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135954, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135955, + "channel": 3, + "sent": { + "sent": 249135955, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 34, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135955, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135956, + "channel": 3, + "sent": { + "sent": 249135956, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 35, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135956, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135957, + "channel": 3, + "sent": { + "sent": 249135957, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 36, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135957, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135958, + "channel": 3, + "sent": { + "sent": 249135958, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 37, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135958, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135959, + "channel": 3, + "sent": { + "sent": 249135959, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 38, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135959, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135960, + "channel": 3, + "sent": { + "sent": 249135960, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 39, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135960, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135961, + "channel": 3, + "sent": { + "sent": 249135961, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 40, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135961, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135962, + "channel": 3, + "sent": { + "sent": 249135962, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 41, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135962, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135963, + "channel": 3, + "sent": { + "sent": 249135963, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 42, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135963, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135964, + "channel": 3, + "sent": { + "sent": 249135964, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 43, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135964, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135965, + "channel": 3, + "sent": { + "sent": 249135965, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 44, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135965, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135966, + "channel": 3, + "sent": { + "sent": 249135966, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 45, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135966, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135967, + "channel": 3, + "sent": { + "sent": 249135967, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 46, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135967, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135968, + "channel": 3, + "sent": { + "sent": 249135968, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 47, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135968, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135969, + "channel": 3, + "sent": { + "sent": 249135969, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 48, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135969, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135970, + "channel": 3, + "sent": { + "sent": 249135970, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 49, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135970, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135971, + "channel": 3, + "sent": { + "sent": 249135971, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 50, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135971, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135972, + "channel": 3, + "sent": { + "sent": 249135972, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 51, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135972, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135973, + "channel": 3, + "sent": { + "sent": 249135973, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 52, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135973, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135974, + "channel": 3, + "sent": { + "sent": 249135974, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 53, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135974, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135975, + "channel": 3, + "sent": { + "sent": 249135975, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 54, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135975, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135976, + "channel": 3, + "sent": { + "sent": 249135976, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 55, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135976, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249135977, + "channel": 3, + "sent": { + "sent": 249135977, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 56, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135977, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135978, + "channel": 3, + "sent": { + "sent": 249135978, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 57, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135978, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135979, + "channel": 3, + "sent": { + "sent": 249135979, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 58, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135979, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135980, + "channel": 3, + "sent": { + "sent": 249135980, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 59, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135980, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135981, + "channel": 3, + "sent": { + "sent": 249135981, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 60, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135981, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135982, + "channel": 3, + "sent": { + "sent": 249135982, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 61, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135982, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135983, + "channel": 3, + "sent": { + "sent": 249135983, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 62, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135983, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135984, + "channel": 3, + "sent": { + "sent": 249135984, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 63, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135984, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135985, + "channel": 3, + "sent": { + "sent": 249135985, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 64, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135985, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135986, + "channel": 3, + "sent": { + "sent": 249135986, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 65, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135986, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135987, + "channel": 3, + "sent": { + "sent": 249135987, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 66, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135987, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135988, + "channel": 3, + "sent": { + "sent": 249135988, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 67, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135988, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135989, + "channel": 3, + "sent": { + "sent": 249135989, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 68, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135989, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135990, + "channel": 3, + "sent": { + "sent": 249135990, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 69, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135990, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135991, + "channel": 3, + "sent": { + "sent": 249135991, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 70, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135991, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135992, + "channel": 3, + "sent": { + "sent": 249135992, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 71, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135992, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135993, + "channel": 3, + "sent": { + "sent": 249135993, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 72, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135993, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135994, + "channel": 3, + "sent": { + "sent": 249135994, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 73, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135994, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249135995, + "channel": 3, + "sent": { + "sent": 249135995, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 74, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135995, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135996, + "channel": 3, + "sent": { + "sent": 249135996, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 75, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135996, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true + }, + { + "sequence": 249135997, + "channel": 3, + "sent": { + "sent": 249135997, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 76, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135997, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249135998, + "channel": 3, + "sent": { + "sent": 249135998, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 77, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135998, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249135999, + "channel": 3, + "sent": { + "sent": 249135999, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 78, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249135999, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136000, + "channel": 3, + "sent": { + "sent": 249136000, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 79, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136000, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136001, + "channel": 3, + "sent": { + "sent": 249136001, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 80, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136001, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249136002, + "channel": 3, + "sent": { + "sent": 249136002, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 81, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136002, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136003, + "channel": 3, + "sent": { + "sent": 249136003, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 82, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136003, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136004, + "channel": 3, + "sent": { + "sent": 249136004, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 83, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136004, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136005, + "channel": 3, + "sent": { + "sent": 249136005, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 84, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136005, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136006, + "channel": 3, + "sent": { + "sent": 249136006, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 85, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136006, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249136007, + "channel": 3, + "sent": { + "sent": 249136007, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 86, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136007, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136008, + "channel": 3, + "sent": { + "sent": 249136008, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 87, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136008, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136009, + "channel": 3, + "sent": { + "sent": 249136009, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 88, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136009, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136010, + "channel": 3, + "sent": { + "sent": 249136010, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 89, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136010, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136011, + "channel": 3, + "sent": { + "sent": 249136011, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 90, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136011, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136012, + "channel": 3, + "sent": { + "sent": 249136012, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 91, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136012, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136013, + "channel": 3, + "sent": { + "sent": 249136013, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 92, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136013, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136014, + "channel": 3, + "sent": { + "sent": 249136014, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 93, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136014, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136015, + "channel": 3, + "sent": { + "sent": 249136015, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 94, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136015, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136016, + "channel": 3, + "sent": { + "sent": 249136016, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 95, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136016, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true + }, + { + "sequence": 249136017, + "channel": 3, + "sent": { + "sent": 249136017, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 96, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136017, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136018, + "channel": 3, + "sent": { + "sent": 249136018, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 97, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136018, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true + }, + { + "sequence": 249136019, + "channel": 3, + "sent": { + "sent": 249136019, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 98, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136019, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true + }, + { + "sequence": 249136020, + "channel": 3, + "sent": { + "sent": 249136020, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 99, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136020, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true + }, + { + "sequence": 249136021, + "channel": 3, + "sent": { + "sent": 249136021, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 100, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136021, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true + } + ], + "complete": true, + "received": 100, + "status": { + "result": 249136022, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + } + ], + "sender_info": [ + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "RAK4631", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec T096", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Heltec MeshTower V2", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 182, + "app_base": 155648, + "autonomous_tx": false + }, + { + "ready": true, + "bench": "production-profile-switch-v8", + "fixed_tx": 1, + "board": "Seeed T1000-E LR1110", + "prepared": false, + "failed": false, + "channel": 99, + "packet_count": 0, + "sd_fwid": 291, + "app_base": 159744, + "autonomous_tx": false + } + ], + "sender_setup": [ + { + "prepared": true, + "channel": 0, + "freq_khz": 909500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 1, + "freq_khz": 910500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 2, + "freq_khz": 911500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + }, + { + "prepared": true, + "channel": 3, + "freq_khz": 912500, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "chip_power_dbm": -9, + "rc": 0, + "rf_writes": 1, + "mod_writes": 3 + } + ], + "rf_power_note": "-9 dBm at chip; Heltec external PA paths are not calibrated antenna-port powers", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148, + "board": "Heltec V4", + "fem": "KCT8103L", + "tx_fem_mode": "amplified" + }, + "phase": "fixture_error", + "policies": { + "first_pass_detour": false, + "retune_passes": 1, + "frequency_repeat": false, + "mixed_profiles": false, + "rollback": 0, + "modulation_cache": true, + "settle_us": 0, + "accept_offchannel": false, + "continue_on_miss": true + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 249136023, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 400, + "received": 392, + "per_channel": [ + { + "attempted": 100, + "received": 96 + }, + { + "attempted": 100, + "received": 98 + }, + { + "attempted": 100, + "received": 100 + }, + { + "attempted": 100, + "received": 98 + } + ], + "trials": [ + { + "sequence": 249136024, + "channel": 3, + "armed": { + "listening": 249136024, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136024, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136024, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 130.69732472841952 + }, + { + "sequence": 249136025, + "channel": 2, + "armed": { + "listening": 249136025, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136025, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136025, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 68.54063525397638 + }, + { + "sequence": 249136026, + "channel": 1, + "armed": { + "listening": 249136026, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136026, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136026, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 199.92602963189736 + }, + { + "sequence": 249136027, + "channel": 0, + "armed": { + "listening": 249136027, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136027, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 101, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136027, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 1, + "pause_ms": 52.19367116647299 + }, + { + "sequence": 249136028, + "channel": 2, + "armed": { + "listening": 249136028, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136028, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136028, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 180.41870620414636 + }, + { + "sequence": 249136029, + "channel": 3, + "armed": { + "listening": 249136029, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136029, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136029, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 61.09096154121164 + }, + { + "sequence": 249136030, + "channel": 1, + "armed": { + "listening": 249136030, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136030, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136030, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 297.2997665944176 + }, + { + "sequence": 249136031, + "channel": 0, + "armed": { + "listening": 249136031, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136031, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 102, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136031, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 2, + "pause_ms": 102.33318135710891 + }, + { + "sequence": 249136032, + "channel": 3, + "armed": { + "listening": 249136032, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136032, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136032, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 185.40805339519704 + }, + { + "sequence": 249136033, + "channel": 0, + "armed": { + "listening": 249136033, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136033, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136033, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 3, + "pause_ms": 205.54987951455826 + }, + { + "sequence": 249136034, + "channel": 1, + "armed": { + "listening": 249136034, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136034, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136034, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -6.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 195.27907974204507 + }, + { + "sequence": 249136035, + "channel": 2, + "armed": { + "listening": 249136035, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136035, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136035, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 3, + "pause_ms": 147.07995013153422 + }, + { + "sequence": 249136036, + "channel": 3, + "armed": { + "listening": 249136036, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136036, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136036, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 208.8289437431104 + }, + { + "sequence": 249136037, + "channel": 1, + "armed": { + "listening": 249136037, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136037, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136037, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 4, + "pause_ms": 106.35119150086732 + }, + { + "sequence": 249136038, + "channel": 0, + "armed": { + "listening": 249136038, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136038, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136038, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 169.82501336626413 + }, + { + "sequence": 249136039, + "channel": 2, + "armed": { + "listening": 249136039, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136039, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136039, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 4, + "pause_ms": 223.94495128056172 + }, + { + "sequence": 249136040, + "channel": 3, + "armed": { + "listening": 249136040, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136040, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136040, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 336.9444859469664 + }, + { + "sequence": 249136041, + "channel": 2, + "armed": { + "listening": 249136041, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136041, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136041, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 104.72166335905555 + }, + { + "sequence": 249136042, + "channel": 0, + "armed": { + "listening": 249136042, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136042, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136042, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 180.62432551926744 + }, + { + "sequence": 249136043, + "channel": 1, + "armed": { + "listening": 249136043, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136043, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 105, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136043, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 5, + "pause_ms": 133.08207934615825 + }, + { + "sequence": 249136044, + "channel": 2, + "armed": { + "listening": 249136044, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136044, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136044, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -47.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 141.18596579907037 + }, + { + "sequence": 249136045, + "channel": 3, + "armed": { + "listening": 249136045, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136045, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136045, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 167.31401340277813 + }, + { + "sequence": 249136046, + "channel": 1, + "armed": { + "listening": 249136046, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136046, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136046, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 200.26378035877252 + }, + { + "sequence": 249136047, + "channel": 0, + "armed": { + "listening": 249136047, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136047, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 106, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136047, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 6, + "pause_ms": 324.82060189008394 + }, + { + "sequence": 249136048, + "channel": 1, + "armed": { + "listening": 249136048, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136048, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136048, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 116.24442521073338 + }, + { + "sequence": 249136049, + "channel": 2, + "armed": { + "listening": 249136049, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136049, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136049, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 294.931530541113 + }, + { + "sequence": 249136050, + "channel": 3, + "armed": { + "listening": 249136050, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136050, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136050, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 33.78082798529363 + }, + { + "sequence": 249136051, + "channel": 0, + "armed": { + "listening": 249136051, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136051, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 107, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136051, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 7, + "pause_ms": 302.9697448012046 + }, + { + "sequence": 249136052, + "channel": 3, + "armed": { + "listening": 249136052, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136052, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136052, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 44.146726728726726 + }, + { + "sequence": 249136053, + "channel": 1, + "armed": { + "listening": 249136053, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136053, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136053, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 223.24229777751358 + }, + { + "sequence": 249136054, + "channel": 0, + "armed": { + "listening": 249136054, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136054, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136054, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 276.99418682077777 + }, + { + "sequence": 249136055, + "channel": 2, + "armed": { + "listening": 249136055, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136055, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 108, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136055, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 8, + "pause_ms": 75.01320862959463 + }, + { + "sequence": 249136056, + "channel": 2, + "armed": { + "listening": 249136056, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136056, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136056, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 39.056364699798074 + }, + { + "sequence": 249136057, + "channel": 0, + "armed": { + "listening": 249136057, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136057, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136057, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 37.732925927654094 + }, + { + "sequence": 249136058, + "channel": 3, + "armed": { + "listening": 249136058, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136058, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136058, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 112.1760801908588 + }, + { + "sequence": 249136059, + "channel": 1, + "armed": { + "listening": 249136059, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136059, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 109, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136059, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 9, + "pause_ms": 59.4773137047631 + }, + { + "sequence": 249136060, + "channel": 3, + "armed": { + "listening": 249136060, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136060, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136060, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 329.10326299351965 + }, + { + "sequence": 249136061, + "channel": 1, + "armed": { + "listening": 249136061, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136061, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136061, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 54.64632874658745 + }, + { + "sequence": 249136062, + "channel": 2, + "armed": { + "listening": 249136062, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136062, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136062, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 145.88229934413016 + }, + { + "sequence": 249136063, + "channel": 0, + "armed": { + "listening": 249136063, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136063, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 110, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136063, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 10, + "pause_ms": 83.37776457419734 + }, + { + "sequence": 249136064, + "channel": 3, + "armed": { + "listening": 249136064, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136064, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136064, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 194.43875264930278 + }, + { + "sequence": 249136065, + "channel": 0, + "armed": { + "listening": 249136065, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136065, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136065, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 53.87413760887047 + }, + { + "sequence": 249136066, + "channel": 2, + "armed": { + "listening": 249136066, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136066, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136066, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 282.22638541288006 + }, + { + "sequence": 249136067, + "channel": 1, + "armed": { + "listening": 249136067, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136067, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 111, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136067, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 11, + "pause_ms": 116.09844539024044 + }, + { + "sequence": 249136068, + "channel": 0, + "armed": { + "listening": 249136068, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136068, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136068, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 228.5404803585428 + }, + { + "sequence": 249136069, + "channel": 2, + "armed": { + "listening": 249136069, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136069, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136069, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 166.86165058327865 + }, + { + "sequence": 249136070, + "channel": 3, + "armed": { + "listening": 249136070, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136070, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136070, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 239.26680253245166 + }, + { + "sequence": 249136071, + "channel": 1, + "armed": { + "listening": 249136071, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136071, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 112, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136071, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 12, + "pause_ms": 52.547489764077966 + }, + { + "sequence": 249136072, + "channel": 2, + "armed": { + "listening": 249136072, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136072, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136072, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 111.81430297035413 + }, + { + "sequence": 249136073, + "channel": 0, + "armed": { + "listening": 249136073, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136073, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136073, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 265.5860178836985 + }, + { + "sequence": 249136074, + "channel": 3, + "armed": { + "listening": 249136074, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136074, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136074, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 33.58567567937458 + }, + { + "sequence": 249136075, + "channel": 1, + "armed": { + "listening": 249136075, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136075, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 113, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136075, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 13, + "pause_ms": 209.81186431469726 + }, + { + "sequence": 249136076, + "channel": 1, + "armed": { + "listening": 249136076, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136076, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136076, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 336.4753444036758 + }, + { + "sequence": 249136077, + "channel": 3, + "armed": { + "listening": 249136077, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136077, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136077, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 154.60578051761877 + }, + { + "sequence": 249136078, + "channel": 0, + "armed": { + "listening": 249136078, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136078, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136078, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 14, + "pause_ms": 65.24429986102763 + }, + { + "sequence": 249136079, + "channel": 2, + "armed": { + "listening": 249136079, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136079, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136079, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 14, + "pause_ms": 21.056976994400724 + }, + { + "sequence": 249136080, + "channel": 2, + "armed": { + "listening": 249136080, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136080, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136080, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 45.951792739154506 + }, + { + "sequence": 249136081, + "channel": 0, + "armed": { + "listening": 249136081, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136081, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136081, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 173.1871763719646 + }, + { + "sequence": 249136082, + "channel": 3, + "armed": { + "listening": 249136082, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136082, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136082, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 287.3259671011452 + }, + { + "sequence": 249136083, + "channel": 1, + "armed": { + "listening": 249136083, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136083, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 115, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136083, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 15, + "pause_ms": 249.2511083922212 + }, + { + "sequence": 249136084, + "channel": 1, + "armed": { + "listening": 249136084, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136084, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136084, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 307.41960532292154 + }, + { + "sequence": 249136085, + "channel": 0, + "armed": { + "listening": 249136085, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136085, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136085, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 122.20222307566094 + }, + { + "sequence": 249136086, + "channel": 2, + "armed": { + "listening": 249136086, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136086, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136086, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 27.396088745494815 + }, + { + "sequence": 249136087, + "channel": 3, + "armed": { + "listening": 249136087, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136087, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 116, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136087, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 16, + "pause_ms": 194.94019460330492 + }, + { + "sequence": 249136088, + "channel": 1, + "armed": { + "listening": 249136088, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136088, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136088, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 17, + "pause_ms": 142.70799344503564 + }, + { + "sequence": 249136089, + "channel": 0, + "armed": { + "listening": 249136089, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136089, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136089, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 164.40381631605968 + }, + { + "sequence": 249136090, + "channel": 3, + "armed": { + "listening": 249136090, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136090, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136090, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 262.375239201023 + }, + { + "sequence": 249136091, + "channel": 2, + "armed": { + "listening": 249136091, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136091, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136091, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 17, + "pause_ms": 137.3554762595361 + }, + { + "sequence": 249136092, + "channel": 2, + "armed": { + "listening": 249136092, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136092, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136092, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 84.29078029123876 + }, + { + "sequence": 249136093, + "channel": 0, + "armed": { + "listening": 249136093, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136093, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136093, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 241.33263875174353 + }, + { + "sequence": 249136094, + "channel": 3, + "armed": { + "listening": 249136094, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136094, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136094, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 29.517277057079674 + }, + { + "sequence": 249136095, + "channel": 1, + "armed": { + "listening": 249136095, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136095, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 118, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136095, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 18, + "pause_ms": 86.43187404272034 + }, + { + "sequence": 249136096, + "channel": 1, + "armed": { + "listening": 249136096, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136096, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136096, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 120.09188473421871 + }, + { + "sequence": 249136097, + "channel": 2, + "armed": { + "listening": 249136097, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136097, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136097, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 260.9210858625195 + }, + { + "sequence": 249136098, + "channel": 3, + "armed": { + "listening": 249136098, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136098, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136098, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 74.89771194257983 + }, + { + "sequence": 249136099, + "channel": 0, + "armed": { + "listening": 249136099, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136099, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 119, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136099, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 19, + "pause_ms": 327.4475853808526 + }, + { + "sequence": 249136100, + "channel": 1, + "armed": { + "listening": 249136100, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136100, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136100, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 208.985563794561 + }, + { + "sequence": 249136101, + "channel": 0, + "armed": { + "listening": 249136101, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136101, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136101, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 147.3027282526891 + }, + { + "sequence": 249136102, + "channel": 2, + "armed": { + "listening": 249136102, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136102, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136102, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 93.30644307671899 + }, + { + "sequence": 249136103, + "channel": 3, + "armed": { + "listening": 249136103, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136103, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 120, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136103, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 20, + "pause_ms": 156.2177737362664 + }, + { + "sequence": 249136104, + "channel": 1, + "armed": { + "listening": 249136104, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136104, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136104, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 141.09502630412157 + }, + { + "sequence": 249136105, + "channel": 2, + "armed": { + "listening": 249136105, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136105, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136105, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 306.8825219394134 + }, + { + "sequence": 249136106, + "channel": 0, + "armed": { + "listening": 249136106, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136106, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136106, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 173.93282733449584 + }, + { + "sequence": 249136107, + "channel": 3, + "armed": { + "listening": 249136107, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136107, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 121, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136107, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 21, + "pause_ms": 252.94582895072452 + }, + { + "sequence": 249136108, + "channel": 2, + "armed": { + "listening": 249136108, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136108, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136108, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 334.602978736544 + }, + { + "sequence": 249136109, + "channel": 1, + "armed": { + "listening": 249136109, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136109, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136109, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 6.906222946039564 + }, + { + "sequence": 249136110, + "channel": 3, + "armed": { + "listening": 249136110, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136110, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136110, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 219.8307383895265 + }, + { + "sequence": 249136111, + "channel": 0, + "armed": { + "listening": 249136111, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136111, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 122, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136111, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 22, + "pause_ms": 2.763896559143353 + }, + { + "sequence": 249136112, + "channel": 1, + "armed": { + "listening": 249136112, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136112, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136112, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 300.3306759468262 + }, + { + "sequence": 249136113, + "channel": 0, + "armed": { + "listening": 249136113, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136113, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136113, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 269.11543702473773 + }, + { + "sequence": 249136114, + "channel": 2, + "armed": { + "listening": 249136114, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136114, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136114, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -44.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 59.089536984875956 + }, + { + "sequence": 249136115, + "channel": 3, + "armed": { + "listening": 249136115, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136115, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 123, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136115, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 23, + "pause_ms": 103.70814709348473 + }, + { + "sequence": 249136116, + "channel": 3, + "armed": { + "listening": 249136116, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136116, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136116, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 201.15106770002964 + }, + { + "sequence": 249136117, + "channel": 0, + "armed": { + "listening": 249136117, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136117, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136117, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 185.0871337416798 + }, + { + "sequence": 249136118, + "channel": 2, + "armed": { + "listening": 249136118, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136118, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136118, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 43.31083525556261 + }, + { + "sequence": 249136119, + "channel": 1, + "armed": { + "listening": 249136119, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136119, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 124, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136119, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 24, + "pause_ms": 144.8095177609479 + }, + { + "sequence": 249136120, + "channel": 0, + "armed": { + "listening": 249136120, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136120, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136120, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 304.5059075500525 + }, + { + "sequence": 249136121, + "channel": 2, + "armed": { + "listening": 249136121, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136121, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136121, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 201.59259584412314 + }, + { + "sequence": 249136122, + "channel": 1, + "armed": { + "listening": 249136122, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136122, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136122, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 35.88060909129618 + }, + { + "sequence": 249136123, + "channel": 3, + "armed": { + "listening": 249136123, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136123, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 125, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136123, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 25, + "pause_ms": 307.91351665437526 + }, + { + "sequence": 249136124, + "channel": 3, + "armed": { + "listening": 249136124, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136124, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136124, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 231.20845267725258 + }, + { + "sequence": 249136125, + "channel": 0, + "armed": { + "listening": 249136125, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136125, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136125, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 35.67484974946131 + }, + { + "sequence": 249136126, + "channel": 2, + "armed": { + "listening": 249136126, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136126, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136126, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 193.03993130044128 + }, + { + "sequence": 249136127, + "channel": 1, + "armed": { + "listening": 249136127, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136127, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 126, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136127, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 26, + "pause_ms": 117.32992686588068 + }, + { + "sequence": 249136128, + "channel": 3, + "armed": { + "listening": 249136128, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136128, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136128, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 251.4942639760043 + }, + { + "sequence": 249136129, + "channel": 0, + "armed": { + "listening": 249136129, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136129, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136129, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 335.7705993274851 + }, + { + "sequence": 249136130, + "channel": 1, + "armed": { + "listening": 249136130, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136130, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136130, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 320.9069891324646 + }, + { + "sequence": 249136131, + "channel": 2, + "armed": { + "listening": 249136131, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136131, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 127, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136131, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 27, + "pause_ms": 302.9721027460505 + }, + { + "sequence": 249136132, + "channel": 3, + "armed": { + "listening": 249136132, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136132, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136132, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 202.5268308613497 + }, + { + "sequence": 249136133, + "channel": 2, + "armed": { + "listening": 249136133, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136133, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136133, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 172.66693607916653 + }, + { + "sequence": 249136134, + "channel": 1, + "armed": { + "listening": 249136134, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136134, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136134, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 67.34858590076871 + }, + { + "sequence": 249136135, + "channel": 0, + "armed": { + "listening": 249136135, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136135, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 128, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136135, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 28, + "pause_ms": 296.78522953865416 + }, + { + "sequence": 249136136, + "channel": 1, + "armed": { + "listening": 249136136, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136136, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136136, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 134.57745130572914 + }, + { + "sequence": 249136137, + "channel": 0, + "armed": { + "listening": 249136137, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136137, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136137, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 181.29716758924857 + }, + { + "sequence": 249136138, + "channel": 2, + "armed": { + "listening": 249136138, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136138, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136138, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 79.95760815815834 + }, + { + "sequence": 249136139, + "channel": 3, + "armed": { + "listening": 249136139, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136139, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 129, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136139, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 29, + "pause_ms": 91.14334883147066 + }, + { + "sequence": 249136140, + "channel": 0, + "armed": { + "listening": 249136140, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136140, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136140, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 223.5999746174232 + }, + { + "sequence": 249136141, + "channel": 2, + "armed": { + "listening": 249136141, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136141, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136141, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 173.13123625246678 + }, + { + "sequence": 249136142, + "channel": 3, + "armed": { + "listening": 249136142, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136142, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136142, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 224.31169522234333 + }, + { + "sequence": 249136143, + "channel": 1, + "armed": { + "listening": 249136143, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136143, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 130, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136143, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 30, + "pause_ms": 34.73874683284604 + }, + { + "sequence": 249136144, + "channel": 1, + "armed": { + "listening": 249136144, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136144, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136144, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 102.40238070689009 + }, + { + "sequence": 249136145, + "channel": 3, + "armed": { + "listening": 249136145, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136145, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136145, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 275.4283695269367 + }, + { + "sequence": 249136146, + "channel": 2, + "armed": { + "listening": 249136146, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136146, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136146, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 204.50733943894502 + }, + { + "sequence": 249136147, + "channel": 0, + "armed": { + "listening": 249136147, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136147, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 131, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136147, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 31, + "pause_ms": 37.179976579955756 + }, + { + "sequence": 249136148, + "channel": 3, + "armed": { + "listening": 249136148, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136148, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136148, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 249.24528441472765 + }, + { + "sequence": 249136149, + "channel": 1, + "armed": { + "listening": 249136149, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136149, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136149, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 183.49528990557872 + }, + { + "sequence": 249136150, + "channel": 2, + "armed": { + "listening": 249136150, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136150, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136150, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 321.04755943331895 + }, + { + "sequence": 249136151, + "channel": 0, + "armed": { + "listening": 249136151, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136151, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 132, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136151, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 32, + "pause_ms": 214.42527126741564 + }, + { + "sequence": 249136152, + "channel": 0, + "armed": { + "listening": 249136152, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136152, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136152, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 231.25075109690354 + }, + { + "sequence": 249136153, + "channel": 1, + "armed": { + "listening": 249136153, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136153, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136153, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 36.29737316314921 + }, + { + "sequence": 249136154, + "channel": 3, + "armed": { + "listening": 249136154, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136154, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136154, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 68.11788225920243 + }, + { + "sequence": 249136155, + "channel": 2, + "armed": { + "listening": 249136155, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136155, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 133, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136155, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 33, + "pause_ms": 196.26603271354156 + }, + { + "sequence": 249136156, + "channel": 1, + "armed": { + "listening": 249136156, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136156, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136156, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 261.46350418589014 + }, + { + "sequence": 249136157, + "channel": 2, + "armed": { + "listening": 249136157, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136157, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136157, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 36.48284543253078 + }, + { + "sequence": 249136158, + "channel": 3, + "armed": { + "listening": 249136158, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136158, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136158, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 159.20944379887084 + }, + { + "sequence": 249136159, + "channel": 0, + "armed": { + "listening": 249136159, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136159, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 134, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136159, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 34, + "pause_ms": 199.32973441352036 + }, + { + "sequence": 249136160, + "channel": 1, + "armed": { + "listening": 249136160, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136160, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136160, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 229.47852303540242 + }, + { + "sequence": 249136161, + "channel": 3, + "armed": { + "listening": 249136161, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136161, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136161, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 9.303034558561887 + }, + { + "sequence": 249136162, + "channel": 0, + "armed": { + "listening": 249136162, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136162, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136162, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 100.23580107778471 + }, + { + "sequence": 249136163, + "channel": 2, + "armed": { + "listening": 249136163, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136163, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 135, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136163, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 35, + "pause_ms": 234.77474739721595 + }, + { + "sequence": 249136164, + "channel": 3, + "armed": { + "listening": 249136164, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136164, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136164, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 251.6720337323857 + }, + { + "sequence": 249136165, + "channel": 0, + "armed": { + "listening": 249136165, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136165, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136165, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 116.81867357013041 + }, + { + "sequence": 249136166, + "channel": 2, + "armed": { + "listening": 249136166, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136166, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136166, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 4.74880035024349 + }, + { + "sequence": 249136167, + "channel": 1, + "armed": { + "listening": 249136167, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136167, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 136, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136167, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 36, + "pause_ms": 206.45520582691034 + }, + { + "sequence": 249136168, + "channel": 3, + "armed": { + "listening": 249136168, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136168, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136168, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 37, + "pause_ms": 74.88188514063758 + }, + { + "sequence": 249136169, + "channel": 0, + "armed": { + "listening": 249136169, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136169, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136169, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 333.39277093689077 + }, + { + "sequence": 249136170, + "channel": 1, + "armed": { + "listening": 249136170, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136170, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136170, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 274.93138496546794 + }, + { + "sequence": 249136171, + "channel": 2, + "armed": { + "listening": 249136171, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136171, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136171, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 37, + "pause_ms": 150.86627905372674 + }, + { + "sequence": 249136172, + "channel": 1, + "armed": { + "listening": 249136172, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136172, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136172, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 96.30508343936535 + }, + { + "sequence": 249136173, + "channel": 2, + "armed": { + "listening": 249136173, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136173, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136173, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 142.34543960428482 + }, + { + "sequence": 249136174, + "channel": 3, + "armed": { + "listening": 249136174, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136174, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136174, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 307.9715479916698 + }, + { + "sequence": 249136175, + "channel": 0, + "armed": { + "listening": 249136175, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136175, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 138, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136175, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 38, + "pause_ms": 33.48381742736095 + }, + { + "sequence": 249136176, + "channel": 1, + "armed": { + "listening": 249136176, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136176, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136176, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 244.4430079922716 + }, + { + "sequence": 249136177, + "channel": 0, + "armed": { + "listening": 249136177, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136177, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136177, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 31.8669883542409 + }, + { + "sequence": 249136178, + "channel": 2, + "armed": { + "listening": 249136178, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136178, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136178, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 287.74764994586315 + }, + { + "sequence": 249136179, + "channel": 3, + "armed": { + "listening": 249136179, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136179, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 139, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136179, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 39, + "pause_ms": 67.63614364673242 + }, + { + "sequence": 249136180, + "channel": 0, + "armed": { + "listening": 249136180, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136180, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136180, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 35.84431612242437 + }, + { + "sequence": 249136181, + "channel": 3, + "armed": { + "listening": 249136181, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136181, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136181, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 178.5462222725997 + }, + { + "sequence": 249136182, + "channel": 2, + "armed": { + "listening": 249136182, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136182, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136182, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 69.25381856246001 + }, + { + "sequence": 249136183, + "channel": 1, + "armed": { + "listening": 249136183, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136183, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 140, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136183, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 40, + "pause_ms": 66.64261415827914 + }, + { + "sequence": 249136184, + "channel": 3, + "armed": { + "listening": 249136184, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136184, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136184, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 247.9615699492044 + }, + { + "sequence": 249136185, + "channel": 0, + "armed": { + "listening": 249136185, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136185, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136185, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 248.0040153810323 + }, + { + "sequence": 249136186, + "channel": 2, + "armed": { + "listening": 249136186, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136186, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136186, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 293.7386304723856 + }, + { + "sequence": 249136187, + "channel": 1, + "armed": { + "listening": 249136187, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136187, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 141, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136187, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 41, + "pause_ms": 148.22544049245002 + }, + { + "sequence": 249136188, + "channel": 2, + "armed": { + "listening": 249136188, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136188, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136188, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 141.50585610307255 + }, + { + "sequence": 249136189, + "channel": 0, + "armed": { + "listening": 249136189, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136189, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136189, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 328.50132942543144 + }, + { + "sequence": 249136190, + "channel": 1, + "armed": { + "listening": 249136190, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136190, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136190, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 231.31615217549975 + }, + { + "sequence": 249136191, + "channel": 3, + "armed": { + "listening": 249136191, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136191, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 142, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136191, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 42, + "pause_ms": 179.22381063488376 + }, + { + "sequence": 249136192, + "channel": 3, + "armed": { + "listening": 249136192, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136192, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136192, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 169.005723107517 + }, + { + "sequence": 249136193, + "channel": 0, + "armed": { + "listening": 249136193, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136193, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136193, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 32.63976602091947 + }, + { + "sequence": 249136194, + "channel": 1, + "armed": { + "listening": 249136194, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136194, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136194, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 51.214447030953714 + }, + { + "sequence": 249136195, + "channel": 2, + "armed": { + "listening": 249136195, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136195, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 143, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136195, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 43, + "pause_ms": 207.93893701089868 + }, + { + "sequence": 249136196, + "channel": 0, + "armed": { + "listening": 249136196, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136196, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136196, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 195.51020871284118 + }, + { + "sequence": 249136197, + "channel": 1, + "armed": { + "listening": 249136197, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136197, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136197, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 124.90124736295198 + }, + { + "sequence": 249136198, + "channel": 3, + "armed": { + "listening": 249136198, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136198, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136198, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 149.2170365432769 + }, + { + "sequence": 249136199, + "channel": 2, + "armed": { + "listening": 249136199, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136199, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 144, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136199, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 44, + "pause_ms": 25.02585111326553 + }, + { + "sequence": 249136200, + "channel": 1, + "armed": { + "listening": 249136200, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136200, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136200, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 215.30052903584672 + }, + { + "sequence": 249136201, + "channel": 2, + "armed": { + "listening": 249136201, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136201, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136201, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 153.69059044343493 + }, + { + "sequence": 249136202, + "channel": 3, + "armed": { + "listening": 249136202, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136202, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136202, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 293.4939035582468 + }, + { + "sequence": 249136203, + "channel": 0, + "armed": { + "listening": 249136203, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136203, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 145, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136203, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 45, + "pause_ms": 60.773269818554645 + }, + { + "sequence": 249136204, + "channel": 0, + "armed": { + "listening": 249136204, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136204, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136204, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 25.22996999855752 + }, + { + "sequence": 249136205, + "channel": 3, + "armed": { + "listening": 249136205, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136205, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136205, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 13.769101946483557 + }, + { + "sequence": 249136206, + "channel": 2, + "armed": { + "listening": 249136206, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136206, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136206, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 124.40393594708503 + }, + { + "sequence": 249136207, + "channel": 1, + "armed": { + "listening": 249136207, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136207, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 146, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136207, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 46, + "pause_ms": 311.37281997958223 + }, + { + "sequence": 249136208, + "channel": 0, + "armed": { + "listening": 249136208, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136208, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136208, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 218.47426579337375 + }, + { + "sequence": 249136209, + "channel": 2, + "armed": { + "listening": 249136209, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136209, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136209, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 106.283565998298 + }, + { + "sequence": 249136210, + "channel": 1, + "armed": { + "listening": 249136210, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136210, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136210, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 307.7717483602058 + }, + { + "sequence": 249136211, + "channel": 3, + "armed": { + "listening": 249136211, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136211, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 147, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136211, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 47, + "pause_ms": 264.77129991860045 + }, + { + "sequence": 249136212, + "channel": 0, + "armed": { + "listening": 249136212, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136212, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136212, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 100.9841859986403 + }, + { + "sequence": 249136213, + "channel": 2, + "armed": { + "listening": 249136213, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136213, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136213, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 174.21226545173556 + }, + { + "sequence": 249136214, + "channel": 1, + "armed": { + "listening": 249136214, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136214, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136214, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 282.4883389216704 + }, + { + "sequence": 249136215, + "channel": 3, + "armed": { + "listening": 249136215, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136215, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 148, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136215, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 48, + "pause_ms": 323.11872042356663 + }, + { + "sequence": 249136216, + "channel": 1, + "armed": { + "listening": 249136216, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136216, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136216, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 319.05078589421925 + }, + { + "sequence": 249136217, + "channel": 0, + "armed": { + "listening": 249136217, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136217, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136217, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 45.15002229454929 + }, + { + "sequence": 249136218, + "channel": 2, + "armed": { + "listening": 249136218, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136218, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136218, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 123.07122333381328 + }, + { + "sequence": 249136219, + "channel": 3, + "armed": { + "listening": 249136219, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136219, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 149, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136219, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 49, + "pause_ms": 49.43818997810895 + }, + { + "sequence": 249136220, + "channel": 3, + "armed": { + "listening": 249136220, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136220, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136220, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 306.4742108084658 + }, + { + "sequence": 249136221, + "channel": 1, + "armed": { + "listening": 249136221, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136221, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136221, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 158.07498364510639 + }, + { + "sequence": 249136222, + "channel": 0, + "armed": { + "listening": 249136222, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136222, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136222, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 188.28477478830746 + }, + { + "sequence": 249136223, + "channel": 2, + "armed": { + "listening": 249136223, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136223, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 150, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136223, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 50, + "pause_ms": 39.60713063432469 + }, + { + "sequence": 249136224, + "channel": 0, + "armed": { + "listening": 249136224, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136224, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136224, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 270.01205027523 + }, + { + "sequence": 249136225, + "channel": 3, + "armed": { + "listening": 249136225, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136225, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136225, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 156.71637099597666 + }, + { + "sequence": 249136226, + "channel": 1, + "armed": { + "listening": 249136226, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136226, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136226, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 79.21764434775444 + }, + { + "sequence": 249136227, + "channel": 2, + "armed": { + "listening": 249136227, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136227, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 151, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136227, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 51, + "pause_ms": 235.5766254021649 + }, + { + "sequence": 249136228, + "channel": 0, + "armed": { + "listening": 249136228, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136228, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136228, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 142.0881767199609 + }, + { + "sequence": 249136229, + "channel": 3, + "armed": { + "listening": 249136229, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136229, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136229, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 100.48234195934504 + }, + { + "sequence": 249136230, + "channel": 2, + "armed": { + "listening": 249136230, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136230, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136230, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 177.84777847827922 + }, + { + "sequence": 249136231, + "channel": 1, + "armed": { + "listening": 249136231, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136231, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 152, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136231, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 52, + "pause_ms": 132.1711787788741 + }, + { + "sequence": 249136232, + "channel": 0, + "armed": { + "listening": 249136232, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136232, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136232, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 255.71140822556748 + }, + { + "sequence": 249136233, + "channel": 2, + "armed": { + "listening": 249136233, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136233, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136233, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 53.17556332435636 + }, + { + "sequence": 249136234, + "channel": 1, + "armed": { + "listening": 249136234, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136234, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136234, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 6.796255831847097 + }, + { + "sequence": 249136235, + "channel": 3, + "armed": { + "listening": 249136235, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136235, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 153, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136235, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 53, + "pause_ms": 59.83553402095981 + }, + { + "sequence": 249136236, + "channel": 3, + "armed": { + "listening": 249136236, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136236, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136236, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 117.14580104157986 + }, + { + "sequence": 249136237, + "channel": 0, + "armed": { + "listening": 249136237, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136237, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136237, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 60.795830060071296 + }, + { + "sequence": 249136238, + "channel": 2, + "armed": { + "listening": 249136238, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136238, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136238, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 178.87298340821783 + }, + { + "sequence": 249136239, + "channel": 1, + "armed": { + "listening": 249136239, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136239, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 154, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136239, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 54, + "pause_ms": 294.99563520174553 + }, + { + "sequence": 249136240, + "channel": 0, + "armed": { + "listening": 249136240, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136240, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136240, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 51.05420292507586 + }, + { + "sequence": 249136241, + "channel": 2, + "armed": { + "listening": 249136241, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136241, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136241, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 125.40094142250481 + }, + { + "sequence": 249136242, + "channel": 1, + "armed": { + "listening": 249136242, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136242, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136242, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 90.84681103750076 + }, + { + "sequence": 249136243, + "channel": 3, + "armed": { + "listening": 249136243, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136243, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 155, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136243, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 55, + "pause_ms": 168.57928527290213 + }, + { + "sequence": 249136244, + "channel": 2, + "armed": { + "listening": 249136244, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136244, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136244, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 238.24709197333976 + }, + { + "sequence": 249136245, + "channel": 1, + "armed": { + "listening": 249136245, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136245, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136245, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 141.8260583274041 + }, + { + "sequence": 249136246, + "channel": 3, + "armed": { + "listening": 249136246, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136246, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136246, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 214.96679205536316 + }, + { + "sequence": 249136247, + "channel": 0, + "armed": { + "listening": 249136247, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136247, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 156, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136247, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 56, + "pause_ms": 41.891632323275594 + }, + { + "sequence": 249136248, + "channel": 0, + "armed": { + "listening": 249136248, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136248, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136248, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 285.686091905395 + }, + { + "sequence": 249136249, + "channel": 3, + "armed": { + "listening": 249136249, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136249, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136249, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 110.30707458661655 + }, + { + "sequence": 249136250, + "channel": 1, + "armed": { + "listening": 249136250, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136250, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136250, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 168.23520875049445 + }, + { + "sequence": 249136251, + "channel": 2, + "armed": { + "listening": 249136251, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136251, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 157, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136251, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 57, + "pause_ms": 164.08556257297545 + }, + { + "sequence": 249136252, + "channel": 3, + "armed": { + "listening": 249136252, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136252, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136252, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 238.27160208422987 + }, + { + "sequence": 249136253, + "channel": 2, + "armed": { + "listening": 249136253, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136253, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136253, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 332.44664466905664 + }, + { + "sequence": 249136254, + "channel": 0, + "armed": { + "listening": 249136254, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136254, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136254, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 299.73922763930864 + }, + { + "sequence": 249136255, + "channel": 1, + "armed": { + "listening": 249136255, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136255, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 158, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136255, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 58, + "pause_ms": 27.2068182783958 + }, + { + "sequence": 249136256, + "channel": 0, + "armed": { + "listening": 249136256, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136256, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136256, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 248.5791926846757 + }, + { + "sequence": 249136257, + "channel": 2, + "armed": { + "listening": 249136257, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136257, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136257, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 97.563993134034 + }, + { + "sequence": 249136258, + "channel": 3, + "armed": { + "listening": 249136258, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136258, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136258, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 310.53629701991537 + }, + { + "sequence": 249136259, + "channel": 1, + "armed": { + "listening": 249136259, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136259, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 159, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136259, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 59, + "pause_ms": 283.4617768337371 + }, + { + "sequence": 249136260, + "channel": 2, + "armed": { + "listening": 249136260, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136260, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136260, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 187.22919857624535 + }, + { + "sequence": 249136261, + "channel": 3, + "armed": { + "listening": 249136261, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136261, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136261, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 205.68634434911093 + }, + { + "sequence": 249136262, + "channel": 1, + "armed": { + "listening": 249136262, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136262, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136262, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 131.70734612851433 + }, + { + "sequence": 249136263, + "channel": 0, + "armed": { + "listening": 249136263, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136263, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 160, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136263, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 60, + "pause_ms": 142.00799954070894 + }, + { + "sequence": 249136264, + "channel": 2, + "armed": { + "listening": 249136264, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136264, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136264, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 47.5542960249425 + }, + { + "sequence": 249136265, + "channel": 0, + "armed": { + "listening": 249136265, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136265, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136265, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 177.37529523914603 + }, + { + "sequence": 249136266, + "channel": 3, + "armed": { + "listening": 249136266, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136266, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136266, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 211.46016641688445 + }, + { + "sequence": 249136267, + "channel": 1, + "armed": { + "listening": 249136267, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136267, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 161, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136267, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 61, + "pause_ms": 152.04350251563739 + }, + { + "sequence": 249136268, + "channel": 3, + "armed": { + "listening": 249136268, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136268, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136268, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 48.88072334655439 + }, + { + "sequence": 249136269, + "channel": 1, + "armed": { + "listening": 249136269, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136269, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136269, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 147.36499633999756 + }, + { + "sequence": 249136270, + "channel": 0, + "armed": { + "listening": 249136270, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136270, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136270, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 104.13242766271611 + }, + { + "sequence": 249136271, + "channel": 2, + "armed": { + "listening": 249136271, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136271, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 162, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136271, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 62, + "pause_ms": 62.63215459219896 + }, + { + "sequence": 249136272, + "channel": 2, + "armed": { + "listening": 249136272, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136272, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136272, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 289.7039210706855 + }, + { + "sequence": 249136273, + "channel": 0, + "armed": { + "listening": 249136273, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136273, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136273, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 72.91695853776257 + }, + { + "sequence": 249136274, + "channel": 1, + "armed": { + "listening": 249136274, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136274, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136274, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -5.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 226.40241609506722 + }, + { + "sequence": 249136275, + "channel": 3, + "armed": { + "listening": 249136275, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136275, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 163, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136275, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 63, + "pause_ms": 136.96152837954827 + }, + { + "sequence": 249136276, + "channel": 3, + "armed": { + "listening": 249136276, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136276, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136276, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 308.07788228139384 + }, + { + "sequence": 249136277, + "channel": 2, + "armed": { + "listening": 249136277, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136277, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136277, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 64.67885125705533 + }, + { + "sequence": 249136278, + "channel": 0, + "armed": { + "listening": 249136278, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136278, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136278, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 1.601046946502467 + }, + { + "sequence": 249136279, + "channel": 1, + "armed": { + "listening": 249136279, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136279, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 164, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136279, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 64, + "pause_ms": 70.7945072923526 + }, + { + "sequence": 249136280, + "channel": 2, + "armed": { + "listening": 249136280, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136280, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136280, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 183.5664190354353 + }, + { + "sequence": 249136281, + "channel": 1, + "armed": { + "listening": 249136281, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136281, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136281, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 135.62398544120188 + }, + { + "sequence": 249136282, + "channel": 3, + "armed": { + "listening": 249136282, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136282, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136282, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 128.82471199333193 + }, + { + "sequence": 249136283, + "channel": 0, + "armed": { + "listening": 249136283, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136283, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 165, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136283, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 65, + "pause_ms": 219.20065926922658 + }, + { + "sequence": 249136284, + "channel": 1, + "armed": { + "listening": 249136284, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136284, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136284, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 150.38894892319055 + }, + { + "sequence": 249136285, + "channel": 2, + "armed": { + "listening": 249136285, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136285, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136285, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 328.08065177469416 + }, + { + "sequence": 249136286, + "channel": 3, + "armed": { + "listening": 249136286, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136286, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136286, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 24.535756751982778 + }, + { + "sequence": 249136287, + "channel": 0, + "armed": { + "listening": 249136287, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136287, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 166, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136287, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 66, + "pause_ms": 68.2948463763516 + }, + { + "sequence": 249136288, + "channel": 3, + "armed": { + "listening": 249136288, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136288, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136288, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 219.09472153532502 + }, + { + "sequence": 249136289, + "channel": 1, + "armed": { + "listening": 249136289, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136289, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136289, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 222.40751561691647 + }, + { + "sequence": 249136290, + "channel": 2, + "armed": { + "listening": 249136290, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136290, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136290, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 45.90193759310307 + }, + { + "sequence": 249136291, + "channel": 0, + "armed": { + "listening": 249136291, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136291, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 167, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136291, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 67, + "pause_ms": 80.5861465595054 + }, + { + "sequence": 249136292, + "channel": 3, + "armed": { + "listening": 249136292, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136292, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136292, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 254.57351016773646 + }, + { + "sequence": 249136293, + "channel": 0, + "armed": { + "listening": 249136293, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136293, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136293, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 47.38120029035653 + }, + { + "sequence": 249136294, + "channel": 2, + "armed": { + "listening": 249136294, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136294, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136294, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 244.17582007043694 + }, + { + "sequence": 249136295, + "channel": 1, + "armed": { + "listening": 249136295, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136295, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 168, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136295, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 68, + "pause_ms": 162.29252410899468 + }, + { + "sequence": 249136296, + "channel": 3, + "armed": { + "listening": 249136296, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136296, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136296, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 178.0804723152612 + }, + { + "sequence": 249136297, + "channel": 1, + "armed": { + "listening": 249136297, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136297, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136297, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 227.7028697187274 + }, + { + "sequence": 249136298, + "channel": 2, + "armed": { + "listening": 249136298, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136298, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136298, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 161.69192273358678 + }, + { + "sequence": 249136299, + "channel": 0, + "armed": { + "listening": 249136299, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136299, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 169, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136299, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 69, + "pause_ms": 278.19183309148474 + }, + { + "sequence": 249136300, + "channel": 0, + "armed": { + "listening": 249136300, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136300, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136300, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 133.93287431786507 + }, + { + "sequence": 249136301, + "channel": 1, + "armed": { + "listening": 249136301, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136301, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136301, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 46.0922583690133 + }, + { + "sequence": 249136302, + "channel": 3, + "armed": { + "listening": 249136302, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136302, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136302, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 136.6471070111896 + }, + { + "sequence": 249136303, + "channel": 2, + "armed": { + "listening": 249136303, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136303, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 170, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136303, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 70, + "pause_ms": 226.54692398437095 + }, + { + "sequence": 249136304, + "channel": 0, + "armed": { + "listening": 249136304, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136304, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136304, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 253.43654980027765 + }, + { + "sequence": 249136305, + "channel": 1, + "armed": { + "listening": 249136305, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136305, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136305, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 241.09878021864805 + }, + { + "sequence": 249136306, + "channel": 2, + "armed": { + "listening": 249136306, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136306, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136306, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 107.47083556503664 + }, + { + "sequence": 249136307, + "channel": 3, + "armed": { + "listening": 249136307, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136307, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 171, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136307, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 71, + "pause_ms": 252.03585694811443 + }, + { + "sequence": 249136308, + "channel": 0, + "armed": { + "listening": 249136308, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136308, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136308, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 83.13986393803326 + }, + { + "sequence": 249136309, + "channel": 3, + "armed": { + "listening": 249136309, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136309, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136309, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 164.63548649497645 + }, + { + "sequence": 249136310, + "channel": 1, + "armed": { + "listening": 249136310, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136310, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136310, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 314.07571343778795 + }, + { + "sequence": 249136311, + "channel": 2, + "armed": { + "listening": 249136311, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136311, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 172, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136311, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 72, + "pause_ms": 111.81273679961282 + }, + { + "sequence": 249136312, + "channel": 1, + "armed": { + "listening": 249136312, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136312, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136312, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 150.9838835241753 + }, + { + "sequence": 249136313, + "channel": 2, + "armed": { + "listening": 249136313, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136313, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136313, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 114.50699670399644 + }, + { + "sequence": 249136314, + "channel": 0, + "armed": { + "listening": 249136314, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136314, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136314, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 195.41901271408935 + }, + { + "sequence": 249136315, + "channel": 3, + "armed": { + "listening": 249136315, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136315, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 173, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136315, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 73, + "pause_ms": 249.97213488531494 + }, + { + "sequence": 249136316, + "channel": 2, + "armed": { + "listening": 249136316, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136316, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136316, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 107.79108563444291 + }, + { + "sequence": 249136317, + "channel": 1, + "armed": { + "listening": 249136317, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136317, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136317, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 235.43503774240193 + }, + { + "sequence": 249136318, + "channel": 3, + "armed": { + "listening": 249136318, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136318, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136318, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 164.87056527992385 + }, + { + "sequence": 249136319, + "channel": 0, + "armed": { + "listening": 249136319, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136319, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 174, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136319, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 74, + "pause_ms": 332.14414328525373 + }, + { + "sequence": 249136320, + "channel": 3, + "armed": { + "listening": 249136320, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136320, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136320, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 244.6952808632591 + }, + { + "sequence": 249136321, + "channel": 2, + "armed": { + "listening": 249136321, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136321, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136321, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -45.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 112.125418175479 + }, + { + "sequence": 249136322, + "channel": 0, + "armed": { + "listening": 249136322, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136322, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136322, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 75, + "pause_ms": 206.5834871376915 + }, + { + "sequence": 249136323, + "channel": 1, + "armed": { + "listening": 249136323, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136323, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136323, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 75, + "pause_ms": 195.73798671592357 + }, + { + "sequence": 249136324, + "channel": 1, + "armed": { + "listening": 249136324, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136324, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136324, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 65.20421238479346 + }, + { + "sequence": 249136325, + "channel": 2, + "armed": { + "listening": 249136325, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136325, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136325, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 89.92672502227471 + }, + { + "sequence": 249136326, + "channel": 3, + "armed": { + "listening": 249136326, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136326, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136326, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 76, + "pause_ms": 194.72021446304228 + }, + { + "sequence": 249136327, + "channel": 0, + "armed": { + "listening": 249136327, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136327, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136327, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 76, + "pause_ms": 58.39954653495473 + }, + { + "sequence": 249136328, + "channel": 3, + "armed": { + "listening": 249136328, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136328, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136328, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 329.78840455586567 + }, + { + "sequence": 249136329, + "channel": 2, + "armed": { + "listening": 249136329, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136329, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136329, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 118.87621492681293 + }, + { + "sequence": 249136330, + "channel": 0, + "armed": { + "listening": 249136330, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136330, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136330, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 230.56301157844078 + }, + { + "sequence": 249136331, + "channel": 1, + "armed": { + "listening": 249136331, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136331, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 177, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136331, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 77, + "pause_ms": 14.250764966526368 + }, + { + "sequence": 249136332, + "channel": 1, + "armed": { + "listening": 249136332, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136332, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136332, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 290.4341788721608 + }, + { + "sequence": 249136333, + "channel": 2, + "armed": { + "listening": 249136333, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136333, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136333, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 143.01810643353738 + }, + { + "sequence": 249136334, + "channel": 3, + "armed": { + "listening": 249136334, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136334, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136334, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 132.5795926212218 + }, + { + "sequence": 249136335, + "channel": 0, + "armed": { + "listening": 249136335, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136335, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 178, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136335, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 78, + "pause_ms": 277.43606793587963 + }, + { + "sequence": 249136336, + "channel": 1, + "armed": { + "listening": 249136336, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136336, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136336, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 310.4366461512579 + }, + { + "sequence": 249136337, + "channel": 2, + "armed": { + "listening": 249136337, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136337, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136337, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 235.2915402888362 + }, + { + "sequence": 249136338, + "channel": 0, + "armed": { + "listening": 249136338, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136338, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136338, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 257.2500562069724 + }, + { + "sequence": 249136339, + "channel": 3, + "armed": { + "listening": 249136339, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136339, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 179, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136339, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 79, + "pause_ms": 43.237361865778524 + }, + { + "sequence": 249136340, + "channel": 3, + "armed": { + "listening": 249136340, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136340, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136340, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 128.17883877785462 + }, + { + "sequence": 249136341, + "channel": 1, + "armed": { + "listening": 249136341, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136341, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136341, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 254.04345645775697 + }, + { + "sequence": 249136342, + "channel": 0, + "armed": { + "listening": 249136342, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136342, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136342, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 106.00761313634409 + }, + { + "sequence": 249136343, + "channel": 2, + "armed": { + "listening": 249136343, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136343, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 180, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136343, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 80, + "pause_ms": 184.75492319518622 + }, + { + "sequence": 249136344, + "channel": 3, + "armed": { + "listening": 249136344, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136344, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136344, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 193.6876858837411 + }, + { + "sequence": 249136345, + "channel": 2, + "armed": { + "listening": 249136345, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136345, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136345, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 233.7323021092502 + }, + { + "sequence": 249136346, + "channel": 0, + "armed": { + "listening": 249136346, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136346, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136346, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 3.0508891296539997 + }, + { + "sequence": 249136347, + "channel": 1, + "armed": { + "listening": 249136347, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136347, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 181, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136347, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 81, + "pause_ms": 188.04365275108367 + }, + { + "sequence": 249136348, + "channel": 2, + "armed": { + "listening": 249136348, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136348, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136348, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 279.8778076972196 + }, + { + "sequence": 249136349, + "channel": 3, + "armed": { + "listening": 249136349, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136349, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136349, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 174.6888564680333 + }, + { + "sequence": 249136350, + "channel": 1, + "armed": { + "listening": 249136350, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136350, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136350, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 8.388848028744325 + }, + { + "sequence": 249136351, + "channel": 0, + "armed": { + "listening": 249136351, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136351, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 182, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136351, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 82, + "pause_ms": 335.0255735515398 + }, + { + "sequence": 249136352, + "channel": 0, + "armed": { + "listening": 249136352, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136352, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136352, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 142.62225067890384 + }, + { + "sequence": 249136353, + "channel": 2, + "armed": { + "listening": 249136353, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136353, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136353, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 294.8404302486686 + }, + { + "sequence": 249136354, + "channel": 1, + "armed": { + "listening": 249136354, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136354, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136354, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 236.1146094621603 + }, + { + "sequence": 249136355, + "channel": 3, + "armed": { + "listening": 249136355, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136355, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 183, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136355, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 83, + "pause_ms": 113.5191170226426 + }, + { + "sequence": 249136356, + "channel": 2, + "armed": { + "listening": 249136356, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136356, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136356, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 96.31281324420179 + }, + { + "sequence": 249136357, + "channel": 0, + "armed": { + "listening": 249136357, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136357, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136357, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 86.51010980258036 + }, + { + "sequence": 249136358, + "channel": 1, + "armed": { + "listening": 249136358, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136358, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136358, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 129.94423887325846 + }, + { + "sequence": 249136359, + "channel": 3, + "armed": { + "listening": 249136359, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136359, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 184, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136359, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 84, + "pause_ms": 50.63048349111086 + }, + { + "sequence": 249136360, + "channel": 1, + "armed": { + "listening": 249136360, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136360, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136360, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 315.0066564521841 + }, + { + "sequence": 249136361, + "channel": 2, + "armed": { + "listening": 249136361, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136361, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136361, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 127.46355257019773 + }, + { + "sequence": 249136362, + "channel": 0, + "armed": { + "listening": 249136362, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136362, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136362, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 135.4951369716732 + }, + { + "sequence": 249136363, + "channel": 3, + "armed": { + "listening": 249136363, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136363, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 185, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136363, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 85, + "pause_ms": 59.71673819930728 + }, + { + "sequence": 249136364, + "channel": 2, + "armed": { + "listening": 249136364, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136364, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136364, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 200.624249225256 + }, + { + "sequence": 249136365, + "channel": 3, + "armed": { + "listening": 249136365, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136365, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136365, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 200.62523889369524 + }, + { + "sequence": 249136366, + "channel": 0, + "armed": { + "listening": 249136366, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136366, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136366, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 195.1761412520738 + }, + { + "sequence": 249136367, + "channel": 1, + "armed": { + "listening": 249136367, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136367, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 186, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136367, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 86, + "pause_ms": 274.02494300964906 + }, + { + "sequence": 249136368, + "channel": 3, + "armed": { + "listening": 249136368, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136368, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136368, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 297.3356619722154 + }, + { + "sequence": 249136369, + "channel": 2, + "armed": { + "listening": 249136369, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136369, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136369, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 23.347843341656848 + }, + { + "sequence": 249136370, + "channel": 0, + "armed": { + "listening": 249136370, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136370, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136370, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 314.5730285044123 + }, + { + "sequence": 249136371, + "channel": 1, + "armed": { + "listening": 249136371, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136371, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 187, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136371, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 87, + "pause_ms": 288.40713183372793 + }, + { + "sequence": 249136372, + "channel": 0, + "armed": { + "listening": 249136372, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136372, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136372, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 187.13853993684896 + }, + { + "sequence": 249136373, + "channel": 1, + "armed": { + "listening": 249136373, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136373, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136373, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 10.33200960183947 + }, + { + "sequence": 249136374, + "channel": 2, + "armed": { + "listening": 249136374, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136374, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136374, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 326.1744643277768 + }, + { + "sequence": 249136375, + "channel": 3, + "armed": { + "listening": 249136375, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136375, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 188, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136375, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 88, + "pause_ms": 225.90270852406928 + }, + { + "sequence": 249136376, + "channel": 3, + "armed": { + "listening": 249136376, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136376, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136376, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 337.680797609594 + }, + { + "sequence": 249136377, + "channel": 1, + "armed": { + "listening": 249136377, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136377, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136377, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 256.40632626568663 + }, + { + "sequence": 249136378, + "channel": 2, + "armed": { + "listening": 249136378, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136378, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136378, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 133.21638248615415 + }, + { + "sequence": 249136379, + "channel": 0, + "armed": { + "listening": 249136379, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136379, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 189, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136379, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 89, + "pause_ms": 69.13397627567818 + }, + { + "sequence": 249136380, + "channel": 2, + "armed": { + "listening": 249136380, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136380, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136380, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -47.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 186.11151455616 + }, + { + "sequence": 249136381, + "channel": 0, + "armed": { + "listening": 249136381, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136381, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136381, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 183.1363504768754 + }, + { + "sequence": 249136382, + "channel": 3, + "armed": { + "listening": 249136382, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136382, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136382, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 245.78206477111232 + }, + { + "sequence": 249136383, + "channel": 1, + "armed": { + "listening": 249136383, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136383, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 190, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136383, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 90, + "pause_ms": 78.24367452931563 + }, + { + "sequence": 249136384, + "channel": 1, + "armed": { + "listening": 249136384, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136384, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136384, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 248.45949770517123 + }, + { + "sequence": 249136385, + "channel": 3, + "armed": { + "listening": 249136385, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136385, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136385, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 333.4087306135248 + }, + { + "sequence": 249136386, + "channel": 2, + "armed": { + "listening": 249136386, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136386, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136386, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 131.37748671532384 + }, + { + "sequence": 249136387, + "channel": 0, + "armed": { + "listening": 249136387, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136387, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 191, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136387, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 91, + "pause_ms": 181.1983782426692 + }, + { + "sequence": 249136388, + "channel": 1, + "armed": { + "listening": 249136388, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136388, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136388, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 209.36312055317944 + }, + { + "sequence": 249136389, + "channel": 3, + "armed": { + "listening": 249136389, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136389, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136389, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 305.6100871545911 + }, + { + "sequence": 249136390, + "channel": 2, + "armed": { + "listening": 249136390, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136390, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136390, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 2.9429337911298963 + }, + { + "sequence": 249136391, + "channel": 0, + "armed": { + "listening": 249136391, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136391, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 192, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136391, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 92, + "pause_ms": 189.72699342330898 + }, + { + "sequence": 249136392, + "channel": 0, + "armed": { + "listening": 249136392, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136392, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136392, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 261.1458977769201 + }, + { + "sequence": 249136393, + "channel": 2, + "armed": { + "listening": 249136393, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136393, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136393, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 38.14209256037605 + }, + { + "sequence": 249136394, + "channel": 1, + "armed": { + "listening": 249136394, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136394, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136394, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 6.86031121518837 + }, + { + "sequence": 249136395, + "channel": 3, + "armed": { + "listening": 249136395, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136395, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 193, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136395, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 9.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 93, + "pause_ms": 309.0450585789177 + }, + { + "sequence": 249136396, + "channel": 2, + "armed": { + "listening": 249136396, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136396, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136396, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 31.94244441744024 + }, + { + "sequence": 249136397, + "channel": 0, + "armed": { + "listening": 249136397, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136397, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136397, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 279.11447910786245 + }, + { + "sequence": 249136398, + "channel": 3, + "armed": { + "listening": 249136398, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136398, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136398, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 246.53449852501817 + }, + { + "sequence": 249136399, + "channel": 1, + "armed": { + "listening": 249136399, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136399, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 194, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136399, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 94, + "pause_ms": 6.6258293071117755 + }, + { + "sequence": 249136400, + "channel": 1, + "armed": { + "listening": 249136400, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136400, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136400, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 81.59762041927104 + }, + { + "sequence": 249136401, + "channel": 3, + "armed": { + "listening": 249136401, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136401, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136401, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 70.07868997109395 + }, + { + "sequence": 249136402, + "channel": 0, + "armed": { + "listening": 249136402, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136402, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136402, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 307.2879307438735 + }, + { + "sequence": 249136403, + "channel": 2, + "armed": { + "listening": 249136403, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136403, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 195, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136403, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 7.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 95, + "pause_ms": 103.25039933761393 + }, + { + "sequence": 249136404, + "channel": 0, + "armed": { + "listening": 249136404, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136404, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136404, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 96, + "pause_ms": 262.93374006674065 + }, + { + "sequence": 249136405, + "channel": 2, + "armed": { + "listening": 249136405, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136405, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136405, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -47.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 96, + "pause_ms": 188.33604047167535 + }, + { + "sequence": 249136406, + "channel": 1, + "armed": { + "listening": 249136406, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136406, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136406, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 96, + "pause_ms": 197.84384797058277 + }, + { + "sequence": 249136407, + "channel": 3, + "armed": { + "listening": 249136407, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136407, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136407, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "valid": false, + "strict_valid": false, + "sample_round": 96, + "pause_ms": 264.53482748169455 + }, + { + "sequence": 249136408, + "channel": 1, + "armed": { + "listening": 249136408, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136408, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136408, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 127.03935493074039 + }, + { + "sequence": 249136409, + "channel": 2, + "armed": { + "listening": 249136409, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136409, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136409, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 66.02918472207516 + }, + { + "sequence": 249136410, + "channel": 0, + "armed": { + "listening": 249136410, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136410, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136410, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 30.679416349195016 + }, + { + "sequence": 249136411, + "channel": 3, + "armed": { + "listening": 249136411, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136411, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 197, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136411, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 97, + "pause_ms": 34.26378847183632 + }, + { + "sequence": 249136412, + "channel": 2, + "armed": { + "listening": 249136412, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136412, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136412, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 71.84017166259012 + }, + { + "sequence": 249136413, + "channel": 0, + "armed": { + "listening": 249136413, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136413, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136413, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -20.0, + "snr": 8.8 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 98.66427238091035 + }, + { + "sequence": 249136414, + "channel": 1, + "armed": { + "listening": 249136414, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136414, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136414, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 233.1037857616092 + }, + { + "sequence": 249136415, + "channel": 3, + "armed": { + "listening": 249136415, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136415, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 198, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136415, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -19.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 98, + "pause_ms": 286.09243262254535 + }, + { + "sequence": 249136416, + "channel": 1, + "armed": { + "listening": 249136416, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136416, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136416, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -3.0, + "snr": 8.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 179.56220777236322 + }, + { + "sequence": 249136417, + "channel": 3, + "armed": { + "listening": 249136417, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136417, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136417, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 181.52980728312696 + }, + { + "sequence": 249136418, + "channel": 2, + "armed": { + "listening": 249136418, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136418, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136418, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 62.2914603470623 + }, + { + "sequence": 249136419, + "channel": 0, + "armed": { + "listening": 249136419, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136419, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 199, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136419, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 99, + "pause_ms": 15.773160992876711 + }, + { + "sequence": 249136420, + "channel": 2, + "armed": { + "listening": 249136420, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 249136420, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136420, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -46.0, + "snr": 8.5 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 194.94629714029531 + }, + { + "sequence": 249136421, + "channel": 1, + "armed": { + "listening": 249136421, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 249136421, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136421, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -4.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 201.3601030777214 + }, + { + "sequence": 249136422, + "channel": 3, + "armed": { + "listening": 249136422, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249136422, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136422, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -18.0, + "snr": 8.2 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 253.29362123786723 + }, + { + "sequence": 249136423, + "channel": 0, + "armed": { + "listening": 249136423, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 249136423, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 200, + "fixed_tx": true, + "failed": false + }, + "received": { + "received": 249136423, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -21.0, + "snr": 9.0 + }, + "valid": true, + "strict_valid": true, + "sample_round": 100, + "pause_ms": 51.35045273852501 + } + ], + "complete": false + } + ], + "last_perfect_channels": null, + "error": "Actual RX command counts/policies/counts disagree: {'result': 249136424, 'channels': 4, 'active': True, 'received': 392, 'missed': 8, 'deferred': 3911917, 'failures': 0, 'rx_mode_errors': 0, 'cache_errors': 0, 'rx_errors': 0, 'optimized_rx_resumes': 7206, 'modulation_cache': True, 'rf_commands': 7206, 'modulation_commands': 392, 'rx_gain_reg': 148, 'switch': {'n': 7206, 'min_us': 429, 'mean_us': 513.98, 'max_us': 801}, 'with_modulation': {'n': 392, 'min_us': 763, 'mean_us': 781.291, 'max_us': 801}, 'without_modulation': {'n': 6814, 'min_us': 429, 'mean_us': 498.602, 'max_us': 686}, 'settle_us': 0, 'continue_on_miss': True, 'frequency_repeat': False, 'tcxo_us': 1600, 'channel_step_khz': 1000, 'mixed_profiles': False, 'retune_passes': 1, 'second_pass_blocked': 0, 'first_pass_detour': False, 'detour': {'n': 0, 'bad': 0, 'first_rf': 0, 'final_rf': 0, 'first_mod': 0, 'final_mod': 0}, 'first_pass': {'n': 7206, 'min_us': 425, 'mean_us': 506.254, 'max_us': 790}, 'second_pass': {'n': 0, 'min_us': 0, 'mean_us': 0.0, 'max_us': 0}, 'accept_offchannel': False, 'strict_received': 392, 'offchannel_received': 0, 'rollback': 0, 'warm_standby': True, 'batched_modulation': True, 'bulk_spi': True, 'settling': {'n': 7206, 'min_us': 1, 'mean_us': 1.718, 'max_us': 9}, 'switch_and_settle': {'n': 7206, 'min_us': 431, 'mean_us': 515.698, 'max_us': 803}, 'idle_cycle': {'n': 1400, 'min_us': 169027, 'mean_us': 169135.269, 'max_us': 170470}, 'idle_dwell': {'n': 6805, 'min_us': 41780, 'mean_us': 41785.006, 'max_us': 43004}, 'held_dwell': {'n': 401, 'min_us': 41780, 'mean_us': 501021.676, 'max_us': 590158}}" +} diff --git a/tools/hil/profile_four_tx_sf10_single_validated.json b/tools/hil/profile_four_tx_sf10_single_validated.json new file mode 100644 index 000000000..4f56e433f --- /dev/null +++ b/tools/hil/profile_four_tx_sf10_single_validated.json @@ -0,0 +1,642 @@ +{ + "sampling_complete": true, + "post_run_validation_passed": true, + "original_collector_complete": false, + "raw_capture_sha256": "42de3ac0c335b2c59f35c1cab217a01ef242c9f2e7b0010c8000a908a59232e6", + "validation_note": "Final status preserved verbatim in original collector error; zero-modulation assertion was overly strict for post-packet RX staging.", + "started_utc": "2026-09-14T22:18:49Z", + "rates": { + "overall": { + "attempted": 400, + "strict_received": 392, + "payload_received": 392, + "offchannel_received": 0, + "timeouts": 8, + "invalid_payloads": 0, + "strict_errors": 8, + "delivery_errors": 8, + "strict_error_percent": 2.0, + "delivery_error_percent": 2.0 + }, + "per_channel": [ + { + "channel": 0, + "attempted": 100, + "strict_received": 96, + "payload_received": 96, + "offchannel_received": 0, + "timeouts": 4, + "invalid_payloads": 0, + "strict_errors": 4, + "delivery_errors": 4, + "strict_error_percent": 4.0, + "delivery_error_percent": 4.0 + }, + { + "channel": 1, + "attempted": 100, + "strict_received": 98, + "payload_received": 98, + "offchannel_received": 0, + "timeouts": 2, + "invalid_payloads": 0, + "strict_errors": 2, + "delivery_errors": 2, + "strict_error_percent": 2.0, + "delivery_error_percent": 2.0 + }, + { + "channel": 2, + "attempted": 100, + "strict_received": 100, + "payload_received": 100, + "offchannel_received": 0, + "timeouts": 0, + "invalid_payloads": 0, + "strict_errors": 0, + "delivery_errors": 0, + "strict_error_percent": 0.0, + "delivery_error_percent": 0.0 + }, + { + "channel": 3, + "attempted": 100, + "strict_received": 98, + "payload_received": 98, + "offchannel_received": 0, + "timeouts": 2, + "invalid_payloads": 0, + "strict_errors": 2, + "delivery_errors": 2, + "strict_error_percent": 2.0, + "delivery_error_percent": 2.0 + } + ] + }, + "status": { + "result": 249136424, + "channels": 4, + "active": true, + "received": 392, + "missed": 8, + "deferred": 3911917, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 7206, + "modulation_cache": true, + "rf_commands": 7206, + "modulation_commands": 392, + "rx_gain_reg": 148, + "switch": { + "n": 7206, + "min_us": 429, + "mean_us": 513.98, + "max_us": 801 + }, + "with_modulation": { + "n": 392, + "min_us": 763, + "mean_us": 781.291, + "max_us": 801 + }, + "without_modulation": { + "n": 6814, + "min_us": 429, + "mean_us": 498.602, + "max_us": 686 + }, + "settle_us": 0, + "continue_on_miss": true, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 7206, + "min_us": 425, + "mean_us": 506.254, + "max_us": 790 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 392, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 7206, + "min_us": 1, + "mean_us": 1.718, + "max_us": 9 + }, + "switch_and_settle": { + "n": 7206, + "min_us": 431, + "mean_us": 515.698, + "max_us": 803 + }, + "idle_cycle": { + "n": 1400, + "min_us": 169027, + "mean_us": 169135.269, + "max_us": 170470 + }, + "idle_dwell": { + "n": 6805, + "min_us": 41780, + "mean_us": 41785.006, + "max_us": 43004 + }, + "held_dwell": { + "n": 401, + "min_us": 41780, + "mean_us": 501021.676, + "max_us": 590158 + } + }, + "baseline": [ + { + "channel": 0, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -20.48, + "min": -21.0, + "max": -20.0 + }, + "snr": { + "n": 100, + "mean": 8.67, + "min": 8.2, + "max": 9.2 + } + }, + "status": { + "result": 249135716, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 1, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -4.4, + "min": -5.0, + "max": -4.0 + }, + "snr": { + "n": 100, + "mean": 8.865, + "min": 7.8, + "max": 10.0 + } + }, + "status": { + "result": 249135818, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 2, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -45.73, + "min": -46.0, + "max": -44.0 + }, + "snr": { + "n": 100, + "mean": 8.663, + "min": 8.0, + "max": 10.0 + } + }, + "status": { + "result": 249135920, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + }, + { + "channel": 3, + "received": 100, + "signals": { + "rssi": { + "n": 100, + "mean": -18.01, + "min": -19.0, + "max": -17.0 + }, + "snr": { + "n": 100, + "mean": 8.448, + "min": 8.0, + "max": 9.0 + } + }, + "status": { + "result": 249136022, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + } + } + ], + "per_tx": [ + { + "channel": 0, + "signals": { + "rssi": { + "n": 96, + "mean": -20.6875, + "min": -21.0, + "max": -20.0 + }, + "snr": { + "n": 96, + "mean": 8.633333333333333, + "min": 8.2, + "max": 9.2 + } + } + }, + { + "channel": 1, + "signals": { + "rssi": { + "n": 98, + "mean": -3.836734693877551, + "min": -6.0, + "max": -3.0 + }, + "snr": { + "n": 98, + "mean": 8.448979591836734, + "min": 7.8, + "max": 9.2 + } + } + }, + { + "channel": 2, + "signals": { + "rssi": { + "n": 100, + "mean": -45.48, + "min": -47.0, + "max": -44.0 + }, + "snr": { + "n": 100, + "mean": 8.406, + "min": 7.8, + "max": 9.2 + } + } + }, + { + "channel": 3, + "signals": { + "rssi": { + "n": 98, + "mean": -18.26530612244898, + "min": -20.0, + "max": -18.0 + }, + "snr": { + "n": 98, + "mean": 8.507142857142856, + "min": 8.0, + "max": 9.8 + } + } + } + ], + "missing": [ + { + "attempt": 10, + "round": 3, + "channel": 0, + "received": { + "received": 249136033, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 205.54987951455826, + "tx": { + "sent": 249136033, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 103, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 14, + "round": 4, + "channel": 1, + "received": { + "received": 249136037, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 106.35119150086732, + "tx": { + "sent": 249136037, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 104, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 55, + "round": 14, + "channel": 0, + "received": { + "received": 249136078, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 65.24429986102763, + "tx": { + "sent": 249136078, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 114, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 65, + "round": 17, + "channel": 1, + "received": { + "received": 249136088, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 142.70799344503564, + "tx": { + "sent": 249136088, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 117, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 145, + "round": 37, + "channel": 3, + "received": { + "received": 249136168, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 74.88188514063758, + "tx": { + "sent": 249136168, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533204, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 137, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 299, + "round": 75, + "channel": 0, + "received": { + "received": 249136322, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 206.5834871376915, + "tx": { + "sent": 249136322, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 175, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 304, + "round": 76, + "channel": 0, + "received": { + "received": 249136327, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 58.39954653495473, + "tx": { + "sent": 249136327, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 176, + "fixed_tx": true, + "failed": false + } + }, + { + "attempt": 384, + "round": 96, + "channel": 3, + "received": { + "received": 249136407, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "pause_ms": 264.53482748169455, + "tx": { + "sent": 249136407, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "transmit_call_us": 533203, + "rf_commands": 0, + "modulation_commands": 0, + "packet_count": 196, + "fixed_tx": true, + "failed": false + } + } + ], + "unique_tx_sequences": 800, + "tx_configuration_commands_during_packets": 0, + "transport_replays": 0 +} diff --git a/tools/hil/profile_four_tx_status.py b/tools/hil/profile_four_tx_status.py new file mode 100644 index 000000000..a96ede6cf --- /dev/null +++ b/tools/hil/profile_four_tx_status.py @@ -0,0 +1,24 @@ +"""Compact read-only snapshot of the current MercerMesh packet experiment.""" +import json +from pathlib import Path +import statistics +root=Path.home()/'hwtest/runs/four-tx-sf10-20260914' +p=root/'results.json' +if not p.exists(): + print(json.dumps({'capture_exists':False}),flush=True) +else: + r=json.loads(p.read_text()) + def signals(trials): + packets=[t['received'] for t in trials if t['received'].get('valid') or t['received'].get('payload_valid')] + return {k:dict(n=len(values),mean=statistics.mean(values),min=min(values),max=max(values)) + for k in ('rssi','snr') if (values:=[p[k] for p in packets if k in p])} + def rates(trials): + n=len(trials);strict=sum(t['valid'] for t in trials) + payload=sum(t['valid'] or t['received'].get('payload_valid') is True for t in trials) + return dict(attempted=n,strict=strict,payload=payload,offchannel=payload-strict, + timeouts=sum(t['received'].get('timeout') is True for t in trials)) + print(json.dumps({'phase':r.get('phase'),'complete':r['complete'],'error':r.get('error'), + 'baseline':[dict(channel=b['channel'],attempted=len(b['trials']), + received=sum(t['valid'] for t in b['trials']),signals=signals(b['trials'])) for b in r['baseline']], + 'scan':[dict(attempted=l['attempted'],received=l['received'],per_channel=l['per_channel'], + status=l.get('status'),rates=l.get('error_rates') or rates(l['trials'])) for l in r.get('levels',[])]}),flush=True) diff --git a/tools/hil/profile_four_tx_transfer.py b/tools/hil/profile_four_tx_transfer.py new file mode 100644 index 000000000..8cfc4dacb --- /dev/null +++ b/tools/hil/profile_four_tx_transfer.py @@ -0,0 +1,25 @@ +"""Bounded artifact chunk receiver for the existing SSH bridge's argv limit.""" +import base64 +import hashlib +import json +from pathlib import Path +import struct + +frame=base64.b64decode('__PAYLOAD_B64__',validate=True) +offset,total=struct.unpack_from('32768 or offset+len(chunk)>total or total>2000000:raise ValueError('Invalid chunk bounds') +if size==offset: + with archive.open('ab') as f:f.write(chunk) +elif size==offset+len(chunk): + with archive.open('rb') as f:f.seek(offset);existing=f.read(len(chunk)) + if existing!=chunk:raise RuntimeError('Mismatched duplicate chunk') +else:raise RuntimeError('Out-of-order upload') +done=archive.stat().st_size==total +if done and hashlib.sha256(archive.read_bytes()).hexdigest()!=expected:raise RuntimeError('Final bundle hash mismatch') +print(json.dumps({'uploaded':archive.stat().st_size,'total':total,'complete':done}),flush=True) diff --git a/tools/hil/profile_four_tx_verify_ready.py b/tools/hil/profile_four_tx_verify_ready.py new file mode 100644 index 000000000..b44b3b569 --- /dev/null +++ b/tools/hil/profile_four_tx_verify_ready.py @@ -0,0 +1,24 @@ +"""Recheck the fully flashed fixture after the asynchronous boot greeting.""" +import json +from pathlib import Path +import sys +root=Path.home()/'hwtest/runs/four-tx-sf10-20260914' +sys.path.insert(0,str(root)) +from profile_four_tx_fixture import TXS,RX +from profile_four_tx import open_radio + +report=json.loads((root/'deployment.json').read_text()) +checks=[] +for t in (*TXS,RX): + p,info=open_radio(t) + p.close();checks.append({'target':t['board'],'info':info}) + print(json.dumps(checks[-1]),flush=True) + if t is RX: + if info.get('board')!='Heltec V4' or info.get('rx_gain_reg')!=0x94: + raise RuntimeError('V4 live hardware/gain mismatch') + report['rx']['after']['info']=info;report['rx']['complete']=True + elif info.get('sd_fwid')!=t['fwid'] or info.get('board')!=t['board'] or info.get('prepared'): + raise RuntimeError('TX identity/ready state mismatch') +report['previous_error']=report.pop('error',None) +report['complete']=True;report['post_boot_verification']=checks +(root/'deployment.json').write_text(json.dumps(report,indent=2)+'\n') diff --git a/tools/hil/profile_pair.py b/tools/hil/profile_pair.py new file mode 100644 index 000000000..d900bc1ee --- /dev/null +++ b/tools/hil/profile_pair.py @@ -0,0 +1,192 @@ +"""Finite two-fixed-TX SF7/62.5 + SF8/500 preamble-32 experiment. + +100 stationary controls/profile then three 100/profile scans. No RF retry or +reset on a miss. All result replies are sequence matched; USB replay reads +cached results only. Firmware/identity/permission errors stop the experiment. +""" +from concurrent.futures import ThreadPoolExecutor +import json +from pathlib import Path +import random +import secrets +import subprocess +import time +import serial +from serial.tools import list_ports +from profile_four_tx_fixture import TXS,RX,resolve +from profile_switch import configure_session,exchange,read_packet_response + +TARGETS=(TXS[0],TXS[3]) +PLAN=({'sf':7,'bw_khz':62.5,'freq_khz':909500}, + {'sf':8,'bw_khz':500,'freq_khz':910500}) +PHASES=((0,0),(0,2048),(4000,0)) +ROOT=Path(__file__).resolve().parent + +def require(row,expected,label): + if any(row.get(k)!=v for k,v in expected.items()): + raise RuntimeError(label+': '+str(row)) + +def open_radio(target,pair=True): + port=serial.Serial();port.port=resolve(target);port.baudrate=115200 + port.timeout=.2;port.write_timeout=2;configure_session(port);port.open() + try: + port.reset_input_buffer() + info=exchange(port,'info','board',5) + require(info,dict(board=target['board'],bench='production-profile-switch-v8',ready=True),'identity') + if target is RX:require(info,dict(rx_gain_reg=0x94),'RX gain') + else:require(info,dict(sd_fwid=target['fwid'],app_base=target['app_base'],fixed_tx=1, + failed=False,autonomous_tx=False),'TX layout') + if pair: + plan=exchange(port,'pairinfo','pair_plan',3) + require(plan,dict(pair_plan=1,preamble=32,switch_budget_us=600,floor_chirps=4.1, + profiles=list(PLAN)),'pair image') + return port,info + except BaseException:port.close();raise + +def wait_enumeration(target): + deadline=time.monotonic()+15 + while time.monotonic()1:raise RuntimeError('Ambiguous USB identity') + time.sleep(.2) + raise RuntimeError('USB did not re-enumerate') + +def reboot(port,target): + port.write(b'reboot\n');port.flush();time.sleep(.6);port.close() + time.sleep(2);wait_enumeration(target) + return open_radio(target) + +def check_sent(row,ch,count): + require(row,dict(PLAN[ch],channel=ch,len=16,preamble=32,rc=0,power_dbm=-9, + rf_commands=0,modulation_commands=0,packet_count=count,fixed_tx=True,failed=False),'TX changed/failed') + +def check_scan(status,loop,extra,trials): + n=status['switch']['n'];good=sum(t['valid'] for t in trials) + require(status,dict(channels=2,active=True,pair_profiles=True,pair_loop_us=loop,pair_slow_extra_us=extra, + pair_dwell_us=[8397+extra,23171-loop-extra],rx_gain_reg=0x94,retune_passes=1,settle_us=0, + first_pass_detour=False,frequency_repeat=False,mixed_profiles=False,rollback=0, + modulation_cache=True,continue_on_miss=True,accept_offchannel=False, + received=good,strict_received=good,offchannel_received=0,missed=len(trials)-good, + failures=0,rx_mode_errors=0,cache_errors=0,rx_errors=0,second_pass_blocked=0, + rf_commands=n,modulation_commands=n,optimized_rx_resumes=n),'scan policy/counts') + if not n or status['with_modulation']['n']!=n or status['without_modulation']['n']!=0: + raise RuntimeError('Every SF/BW-changing hop must write modulation once') + +def summarize(trials): + return [dict(channel=ch,attempted=len(rows),received=sum(r['valid'] for r in rows), + timeouts=sum(r['received'].get('timeout') is True for r in rows)) + for ch in (0,1) if (rows:=[r for r in trials if r['channel']==ch])] + +def main(phases=PHASES): + if phases not in (PHASES,((300,1024),)): + raise ValueError('Unreviewed pair experiment') + path=ROOT/'results.json' + if path.exists():raise RuntimeError('Capture already exists') + if not json.loads((ROOT/'deployment.json').read_text()).get('complete'): + raise RuntimeError('Deployment not verified') + result=dict(experiment='pair_sf7_62p5_sf8_500_preamble32',complete=False,phase='starting', + started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),profiles=PLAN, + preamble=32,nominal_switch_us=600,normal_rx_gain=True,samples_per_profile=100, + scan_timeout_ms=1000,rf_retries=0,seed=327628,requested_phases=phases,baseline=[],scans=[]) + counts=[0,0];sequence=secrets.randbelow(0x1fffffff)+1 + rx=None;senders=[] + def seq(): + nonlocal sequence + sequence+=1;return sequence + def save():path.write_text(json.dumps(result,indent=2)+'\n') + def send(ch,s,timeout): + with ThreadPoolExecutor(max_workers=1) as pool: + incoming=pool.submit(read_packet_response,rx,'received',s,timeout) + sent=exchange(senders[ch],f'pairtx {ch} {s}','sent',3,s,cached=True) + counts[ch]+=1;check_sent(sent,ch,counts[ch]) + received=incoming.result() + if received.get('device_errors') or (received.get('timeout') and received.get('rx_mode')!=1): + raise RuntimeError('RX hardware failure') + valid=received.get('valid') is True and received.get('len')==16 and received.get('channel')==ch + if valid: + expected=int(PLAN[ch]['freq_khz']*(1<<25)/32000) + if abs(received.get('rf_word_at_read',0)-expected)>4:raise RuntimeError('Wrong RF word') + return dict(sequence=s,channel=ch,sent=sent,received=received,valid=valid) + try: + save() + for ch,target in enumerate(TARGETS): + p,info=open_radio(target);senders.append(p) + require(info,dict(prepared=False,packet_count=0),'non-fresh TX') + prep=exchange(p,f'pairprepare {ch}','prepared',5) + require(prep,dict(PLAN[ch],prepared=True,channel=ch,rc=0,preamble=32),'TX prepare') + rx,info=open_radio(RX);result['receiver']=info + for ch in (0,1): + if ch:rx,info=reboot(rx,RX) + s=seq();setup=exchange(rx,f'basepair {ch} {s}','listening',5,s,cached=True) + require(setup,dict(PLAN[ch],stationary=True,full_init=True,channel=ch,preamble=32,rx_gain_reg=0x94),'baseline setup') + stage=dict(channel=ch,setup=setup,trials=[],complete=False) + result['baseline'].append(stage);result['phase']=f'baseline_{ch}';save() + rng=random.Random(327628+ch) + for sample in range(100): + s=seq();exchange(rx,f'baseexpect {s}','listening',3,s,cached=True) + pause=rng.uniform(.01,.18);time.sleep(pause) + row=send(ch,s,5);row['pause_s']=pause;stage['trials'].append(row);save() + if (sample+1)%10==0:print(json.dumps({'phase':result['phase'],'rates':summarize(stage['trials'])}),flush=True) + s=seq();stage['status']=exchange(rx,f'basestatus {s}','result',3,s,cached=True) + good=sum(t['valid'] for t in stage['trials']) + require(stage['status'],dict(received=good,missed=100-good,rf_commands=0,failures=0, + rx_gain_reg=0x94,rx_mode=1,device_errors=0),'baseline counts') + stage.update(complete=True,received=good);save() + if any(b['received']!=100 for b in result['baseline']): + result.update(phase='baseline_failed',stopped='Controls not 100/100; no scan inference');save();return + for loop,extra in phases: + rx,info=reboot(rx,RX) + for cmd,key,value in [('scancontinue 1','continue_on_miss',True), + ('scanmodcache 1','modulation_cache',True)]: + require(exchange(rx,cmd,key,3),{key:value},'scan policy') + s=seq();setup=exchange(rx,f'pairstart {s} {loop} {extra}','listening',5,s,cached=True) + require(setup,dict(channels=2,preamble=32,dwell_us=8397+extra,settle_us=0, + spi_mhz=8,bulk=True,trace=False,rollback=0),'pair start') + stage=dict(loop_us=loop,slow_extra_us=extra,dwell_us=[8397+extra,23171-loop-extra], + setup=setup,trials=[],complete=False) + result['scans'].append(stage);result['phase']=f'scan_loop{loop}_extra{extra}';save() + time.sleep(5) + s=seq();stage['timing_before']=exchange(rx,f'scanstatus {s}','result',3,s,cached=True) + check_scan(stage['timing_before'],loop,extra,[]);save() + rng=random.Random(327628);order=[0,1]*100;rng.shuffle(order) + for number,ch in enumerate(order,1): + s=seq();armed=exchange(rx,f'scanexpect {ch} {s}','listening',3,s,cached=True) + require(armed,dict(channel=ch,scanning=True),'scan arm') + pause=rng.uniform(.01,.18);time.sleep(pause) + row=send(ch,s,3);row['pause_s']=pause + if row['valid']: + require(row['received'],dict(sf_at_read=PLAN[ch]['sf'],bw_khz_at_read=PLAN[ch]['bw_khz']),'RX modulation') + stage['trials'].append(row);stage['rates']=summarize(stage['trials']);save() + if number%10==0:print(json.dumps({'phase':result['phase'],'rates':stage['rates']}),flush=True) + s=seq();stage['status']=exchange(rx,f'scanstatus {s}','result',3,s,cached=True);save() + check_scan(stage['status'],loop,extra,stage['trials']) + stage['complete']=True;save() + result['sender_final']=[exchange(p,'info','board',3) for p in senders] + for info in result['sender_final']:require(info,dict(packet_count=100*(1+len(phases)),prepared=True,failed=False),'final TX counts') + result.update(complete=True,phase='complete',finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()));save() + except BaseException as error: + result.update(error=repr(error),phase='error');save();raise + finally: + cleanup=[] + for target,p in [*zip(TARGETS,senders),(RX,rx)]: + if p is None:continue + try: + restored,info=reboot(p,target) + try: + row={'board':target['board'],'info':info} + if target is RX: + row['status']=exchange(restored,'scanstatus 1','result',3,1,cached=True) + require(row['status'],dict(active=False,channels=0),'RX idle') + else:require(info,dict(prepared=False,packet_count=0,failed=False),'TX idle') + row['idle']=True;cleanup.append(row) + finally:restored.close() + except BaseException as error: + if p.is_open:p.close() + cleanup.append({'board':target['board'],'error':repr(error)}) + result['cleanup']=cleanup;save() + if len(cleanup)!=3 or not all(r.get('idle') for r in cleanup): + raise RuntimeError('Radio cleanup needs attention') + +if __name__=='__main__':main() diff --git a/tools/hil/profile_pair_4p6_collect.py b/tools/hil/profile_pair_4p6_collect.py new file mode 100644 index 000000000..21969c267 --- /dev/null +++ b/tools/hil/profile_pair_4p6_collect.py @@ -0,0 +1,4 @@ +"""100 stationary controls/profile, then 100/profile at 4.6 chirps + 300 us reserve.""" +from profile_pair import main + +if __name__=='__main__':main(((300,1024),)) diff --git a/tools/hil/profile_pair_4p6_deploy.py b/tools/hil/profile_pair_4p6_deploy.py new file mode 100644 index 000000000..604e91771 --- /dev/null +++ b/tools/hil/profile_pair_4p6_deploy.py @@ -0,0 +1,62 @@ +"""Update only the exact idle V4 application; leave both fixed TX images intact.""" +import hashlib +import json +from pathlib import Path +import subprocess +import time +from profile_pair import TARGETS,RX,open_radio,require,wait_enumeration +from profile_four_tx_fixture import resolve +from profile_switch import exchange + +root=Path(__file__).resolve().parent +path=root/'deployment.json' +if path.exists():raise RuntimeError('Deployment exists; no automatic reflash') +manifest=json.loads((root/'manifest.json').read_text()) +for name,meta in manifest['files'].items(): + if hashlib.sha256((root/name).read_bytes()).hexdigest()!=meta['sha256']:raise RuntimeError('Artifact changed') + +def active(name):return subprocess.run(['systemctl','is-active','--quiet',name]).returncode==0 +def run(args,timeout=30): + proc=subprocess.run(list(map(str,args)),capture_output=True,text=True,timeout=timeout) + print(json.dumps({'command':list(map(str,args)),'rc':proc.returncode,'out':proc.stdout,'err':proc.stderr}),flush=True) + if proc.returncode:raise RuntimeError('Deployment command failed') + return proc.stdout+proc.stderr + +if active('meshcore-memory-soak.service'):raise RuntimeError('Receiver owned by soak') +report={'complete':False,'writes':[],'unchanged_transmitters':[]} +for target in (*TARGETS,RX): + port,info=open_radio(target) + try: + if target is RX: + require(exchange(port,'scanstatus 1','result',3,1,cached=True),dict(active=False,channels=0),'RX not idle') + else: + require(info,dict(prepared=False,packet_count=0,failed=False),'TX not idle') + report['unchanged_transmitters'].append({'serial':target['serial'],'info':info}) + finally:port.close() +mm=active('ModemManager.service');stopped=False +report['modemmanager_before']=mm +def save():path.write_text(json.dumps(report,indent=2)+'\n') +save() +try: + if mm:run(['sudo','-n','systemctl','stop','ModemManager.service'],15);stopped=True + name=resolve(RX);tool=Path.home()/'.local/bin/esptool' + identity=run([tool,'--chip','esp32s3','--port',name,'--baud','115200','flash-id']) + if RX['serial'].lower() not in identity.lower() or '16MB' not in identity.replace(' ',''): + raise RuntimeError('V4 MAC/flash mismatch') + expected=(root/'rx-partitions.bin').read_bytes();partition=root/'rx-partitions-readback.bin' + run([tool,'--chip','esp32s3','--port',name,'--baud','115200','read-flash','0x8000',str(len(expected)),partition]) + if partition.read_bytes()!=expected:raise RuntimeError('Partition layout mismatch; no application write') + entry={'board':RX['board'],'serial':RX['serial'],'application_write_started':True,'offset':'0x10000'} + report['writes'].append(entry);save() + run([tool,'--chip','esp32s3','--port',name,'--baud','115200','write-flash','0x10000',root/'rx-firmware.bin'],180) + time.sleep(3);wait_enumeration(RX) + port,entry['info']=open_radio(RX) + try: + require(exchange(port,'pairinfo','pair_plan',3),dict(case_4p6_300us=True),'New receiver capability') + require(exchange(port,'scanstatus 1','result',3,1,cached=True),dict(active=False,channels=0),'New RX idle') + finally:port.close() + entry['complete']=True;report['complete']=True +except BaseException as error:report['error']=repr(error);raise +finally: + if stopped:run(['sudo','-n','systemctl','start','ModemManager.service'],15) + save() diff --git a/tools/hil/profile_pair_4p6_manage.py b/tools/hil/profile_pair_4p6_manage.py new file mode 100644 index 000000000..e49076972 --- /dev/null +++ b/tools/hil/profile_pair_4p6_manage.py @@ -0,0 +1,76 @@ +"""Package or operate the bounded 4.6/300-us follow-up through the configured bridge.""" +import argparse +import base64 +import hashlib +import json +from pathlib import Path +import subprocess +import tempfile +import zipfile +import zlib + +root=Path(__file__).resolve().parents[2] +dest=root/'out/pair-sf8-32-4p6-300us-20260914' +prefix=root/'tools/hil/profile_pair_sf8_32_4p6_300us_' +parser=argparse.ArgumentParser() +parser.add_argument('action',choices=('prepare','deploy','launch','status','fetch')) +args=parser.parse_args() + +def remote(request,deadline=45): + with tempfile.TemporaryDirectory(prefix='pair-4p6-') as folder: + payload=Path(folder)/'request.json';payload.write_text(json.dumps(request)) + proc=subprocess.run(['pwsh','-NoProfile','-File',r'C:\git\Adafruit_nRF52_Bootloader_OTAFIX\.tmp_mercermesh_bridge.ps1', + '-ScriptPath',str(root/'tools/hil/profile_pair_4p6_remote.py'),'-PayloadPath',str(payload), + '-DeadlineSeconds',str(deadline)],capture_output=True,text=True,cwd=root,timeout=deadline+15) + if proc.returncode or 'MERCERMESH_OPERATION_EXIT 0' not in proc.stdout: + print(proc.stdout,flush=True);print(proc.stderr,flush=True);raise RuntimeError('Bridge operation failed') + return proc.stdout + +if args.action=='prepare': + if dest.exists():raise RuntimeError('Bundle exists; preserve prior artifacts') + dest.mkdir(parents=True) + files={};manifest={'scope':'V4 application-only 4.6 chirps / 300 us reserve; TX images unchanged', + 'git_head':subprocess.check_output(['git','rev-parse','HEAD'],cwd=root,text=True).strip(),'files':{}, + 'prior_tx_manifest_sha256':hashlib.sha256((root/'tools/hil/profile_pair_sf8_32_manifest.json').read_bytes()).hexdigest()} + def add(name,path): + raw=path.read_bytes();files[name]=raw + manifest['files'][name]={'bytes':len(raw),'sha256':hashlib.sha256(raw).hexdigest()} + for name in ('firmware.bin','partitions.bin'):add('rx-'+name,root/'.pio/build/profile_four_tx_v4_rx'/name) + for name in ('profile_pair.py','profile_pair_4p6_collect.py','profile_pair_run.py','profile_pair_4p6_deploy.py', + 'profile_switch.py','profile_four_tx_fixture.py','ProfilePairPlan.h','ProfileSwitchUsb.h', + 'profile_switch.cpp','profile_switch.ini','profile_switch_channels.h','profile_switch_experiments.h', + 'profile_stationary_baseline.h','ProfileChannelVisitClock.h','ProfileChannelTrace.h','ProfileFrequencyOffset.h'): + add(name,root/'tools/hil'/name) + for name in ('RadioProfiles.h','helpers/radiolib/CustomSX1262.h','helpers/radiolib/RadioLibWrappers.cpp', + 'helpers/radiolib/RadioLibWrappers.h','helpers/radiolib/SX1262ProfileSwitchState.h'): + add('source_'+name.replace('/','_'),root/'src'/name) + with zipfile.ZipFile(dest/'bundle.zip','x',zipfile.ZIP_DEFLATED) as archive: + for name,raw in files.items():archive.writestr(name,raw) + archive.writestr('manifest.json',json.dumps(manifest,indent=2)+'\n') + (dest/'manifest.json').write_text(json.dumps(manifest,indent=2)+'\n') + raw=(dest/'bundle.zip').read_bytes();digest=hashlib.sha256(raw).hexdigest() + (dest/'bundle.sha256').write_text(digest+'\n') + print(json.dumps({'bundle':str(dest/'bundle.zip'),'bytes':len(raw),'sha256':digest}),flush=True) + for offset in range(0,len(raw),16384): + print(remote({'action':'upload','offset':offset,'total':len(raw),'sha256':digest, + 'data':base64.b64encode(raw[offset:offset+16384]).decode()}),flush=True) + print(remote({'action':'unpack','sha256':digest}),flush=True) +elif args.action=='fetch': + text=remote({'action':'export'}) + lines=[line.removeprefix('PAIR_CAPTURE ') for line in text.splitlines() if line.startswith('PAIR_CAPTURE ')] + if len(lines)!=1:raise RuntimeError('Incomplete export') + data=json.loads(zlib.decompress(base64.b64decode(lines[0],validate=True))) + expected={'results.json','deployment.json','manifest.json','launch.json','run-control.json','run-exit.json'} + if set(data['files'])!=expected:raise RuntimeError('Unexpected export set') + decoded={} + for name,record in data['files'].items(): + raw=base64.b64decode(record['bytes'],validate=True);json.loads(raw) + if hashlib.sha256(raw).hexdigest()!=record['sha256']:raise RuntimeError('Capture hash mismatch') + decoded[Path(str(prefix)+name)]=raw + decoded[Path(str(prefix)+'export.json')]=(json.dumps({'services_after':data['services_after'], + 'remote_sha256':{n:r['sha256'] for n,r in data['files'].items()}},indent=2)+'\n').encode() + if any(p.exists() for p in decoded):raise RuntimeError('Preserve existing captures') + for path,raw in decoded.items(): + with path.open('xb') as stream:stream.write(raw) + print(json.dumps({'path':str(path),'bytes':len(raw),'sha256':hashlib.sha256(raw).hexdigest()})) +else:print(remote({'action':args.action},240 if args.action=='deploy' else 45),flush=True) diff --git a/tools/hil/profile_pair_4p6_remote.py b/tools/hil/profile_pair_4p6_remote.py new file mode 100644 index 000000000..ffcd536c5 --- /dev/null +++ b/tools/hil/profile_pair_4p6_remote.py @@ -0,0 +1,78 @@ +"""Bounded transfer/control for the named follow-up only, via configured bridge.""" +import base64 +import hashlib +import json +from pathlib import Path +import subprocess +import zipfile +import zlib + +request=json.loads(base64.b64decode('__PAYLOAD_B64__',validate=True)) +root=Path.home()/'hwtest/runs/pair-sf8-32-4p6-300us-20260914' +action=request['action'] +if action=='upload': + root.mkdir(mode=0o700,parents=True,exist_ok=True) + if (root/'manifest.json').exists():raise RuntimeError('Already unpacked') + archive=root/'bundle.zip';size=archive.stat().st_size if archive.exists() else 0 + offset,total=request['offset'],request['total'];data=base64.b64decode(request['data'],validate=True) + if len(data)>16384 or offset<0 or offset+len(data)>total or total>2000000:raise RuntimeError('Invalid chunk') + if size==offset: + with archive.open('ab') as stream:stream.write(data) + elif size==offset+len(data): + with archive.open('rb') as stream:stream.seek(offset);prior=stream.read(len(data)) + if prior!=data:raise RuntimeError('Mismatched repeated chunk') + else:raise RuntimeError('Out of order chunk') + if archive.stat().st_size==total and hashlib.sha256(archive.read_bytes()).hexdigest()!=request['sha256']: + raise RuntimeError('Complete bundle hash mismatch') + print(json.dumps({'uploaded':archive.stat().st_size,'total':total}),flush=True) +elif action=='unpack': + if (root/'manifest.json').exists():raise RuntimeError('Already unpacked') + if hashlib.sha256((root/'bundle.zip').read_bytes()).hexdigest()!=request['sha256']:raise RuntimeError('Bundle hash') + with zipfile.ZipFile(root/'bundle.zip') as archive: + manifest=json.loads(archive.read('manifest.json')) + if set(archive.namelist())!=set(manifest['files'])|{'manifest.json'}:raise RuntimeError('Entry set') + for name in archive.namelist(): + if Path(name).name!=name or name in ('.','..'):raise RuntimeError('Unsafe bundle entry') + raw=archive.read(name) + if name!='manifest.json' and hashlib.sha256(raw).hexdigest()!=manifest['files'][name]['sha256']: + raise RuntimeError('Artifact hash') + with (root/name).open('xb') as stream:stream.write(raw) + print(json.dumps({'unpacked':str(root)}),flush=True) +elif action=='deploy': + raise SystemExit(subprocess.run(['python3','-u',str(root/'profile_pair_4p6_deploy.py')],cwd=root).returncode) +elif action=='launch': + if (root/'launch.json').exists() or (root/'results.json').exists():raise RuntimeError('Already launched') + if not json.loads((root/'deployment.json').read_text()).get('complete'):raise RuntimeError('Deployment incomplete') + manifest=json.loads((root/'manifest.json').read_text()) + for name,meta in manifest['files'].items(): + if hashlib.sha256((root/name).read_bytes()).hexdigest()!=meta['sha256']:raise RuntimeError('Changed artifact') + with (root/'collector.log').open('x') as stream: + proc=subprocess.Popen(['python3','-u',str(root/'profile_pair_run.py'),'--collector','profile_pair_4p6_collect.py'], + cwd=root,stdout=stream,stderr=subprocess.STDOUT,start_new_session=True) + record={'pid':proc.pid,'path':str(root),'collector':'profile_pair_4p6_collect.py','phases':[[300,1024]]} + (root/'launch.json').write_text(json.dumps(record,indent=2)+'\n') + print(json.dumps(record),flush=True) +elif action=='status': + if (root/'results.json').exists(): + result=json.loads((root/'results.json').read_text()) + stages=[] + for stage in result['baseline']+result['scans']: + stages.append({'channel':stage.get('channel'),'dwell_us':stage.get('dwell_us'),'complete':stage['complete'], + 'rates':[{'channel':ch,'attempted':len(rows),'received':sum(t['valid'] for t in rows)} + for ch in (0,1) if (rows:=[t for t in stage['trials'] if t['channel']==ch])], + 'switch':stage.get('status',stage.get('timing_before',{})).get('switch')}) + print(json.dumps({'phase':result['phase'],'complete':result['complete'],'error':result.get('error'), + 'stages':stages,'cleanup':[{k:r[k] for k in ('board','idle','error') if k in r} for r in result.get('cleanup',[])]}),flush=True) + if (root/'run-exit.json').exists():print((root/'run-exit.json').read_text(),flush=True) + if (root/'collector.log').exists():print((root/'collector.log').read_text()[-1200:],flush=True) +elif action=='export': + if not (root/'run-exit.json').exists():raise RuntimeError('Collector still running') + files={} + for name in ('results.json','deployment.json','manifest.json','launch.json','run-control.json','run-exit.json'): + raw=(root/name).read_bytes() + files[name]={'sha256':hashlib.sha256(raw).hexdigest(),'bytes':base64.b64encode(raw).decode()} + services={name:subprocess.run(['systemctl','is-active',name],capture_output=True,text=True,timeout=5).stdout.strip() + for name in ('ModemManager.service','mctomqtt.service','meshcore-host-cli.service','meshcore-memory-soak.service')} + data={'files':files,'services_after':services} + print('PAIR_CAPTURE '+base64.b64encode(zlib.compress(json.dumps(data).encode(),9)).decode(),flush=True) +else:raise ValueError('Unknown action') diff --git a/tools/hil/profile_pair_analyze.py b/tools/hil/profile_pair_analyze.py new file mode 100644 index 000000000..bb17c7d4a --- /dev/null +++ b/tools/hil/profile_pair_analyze.py @@ -0,0 +1,107 @@ +"""Validate and summarize saved pair captures without touching any hardware.""" +import hashlib +import json +from pathlib import Path +import statistics +from profile_pair import PHASES,PLAN,check_scan,check_sent,require + +PREFIX=Path(__file__).with_name('profile_pair_sf8_32_') + +def read(name):return json.loads(Path(str(PREFIX)+name).read_bytes()) + +def signals(rows): + return {key:dict(n=len(values),mean=statistics.mean(values),min=min(values),max=max(values)) + for key in ('rssi','snr') + if (values:=[r['received'][key] for r in rows if r['valid'] and key in r['received']])} + +def rates(rows): + return [dict(channel=ch,attempted=len(chosen),received=sum(t['valid'] for t in chosen), + signals=signals(chosen)) for ch in (0,1) + if (chosen:=[t for t in rows if t['channel']==ch])] + +def main(phases=PHASES,deployment_writes=3): + output=Path(str(PREFIX)+'validated.json') + if output.exists():raise RuntimeError('Preserve existing validation') + export=read('export.json') + for name,digest in export['remote_sha256'].items(): + if hashlib.sha256(Path(str(PREFIX)+name).read_bytes()).hexdigest()!=digest: + raise RuntimeError('Local capture does not match remote bytes') + r=read('results.json') + require(r,dict(complete=True,phase='complete',preamble=32,nominal_switch_us=600, + normal_rx_gain=True,samples_per_profile=100,rf_retries=0,profiles=list(PLAN)),'run incomplete') + if r.get('error'):raise RuntimeError('Collector error') + require(read('run-exit.json'),dict(collector_exit=0,modemmanager_restored=True),'wrapper cleanup') + require(export['services_after'],{'ModemManager.service':'active','mctomqtt.service':'active', + 'meshcore-host-cli.service':'active','meshcore-memory-soak.service':'inactive'},'service health') + deployment=read('deployment.json') + if not deployment['complete'] or len(deployment['writes'])!=deployment_writes or not all(w['complete'] for w in deployment['writes']): + raise RuntimeError('Unverified deployment') + if deployment_writes==3: + if read('deployment-prewrite-usb.json')['writes']:raise RuntimeError('Unexpected pre-revision firmware write') + else: + require(r,dict(requested_phases=[list(p) for p in phases]),'Requested follow-up case') + if len(deployment.get('unchanged_transmitters',[]))!=2:raise RuntimeError('Missing unchanged TX verification') + require(deployment['writes'][0],dict(board='Heltec V4',serial='44:1B:F6:69:CF:98',offset='0x10000'),'Wrong follow-up write target') + if len(r['baseline'])!=2 or len(r['scans'])!=len(phases):raise RuntimeError('Missing phases') + all_rows=[] + for ch,b in enumerate(r['baseline']): + require(b,dict(channel=ch,complete=True,received=100),'baseline incomplete') + if len(b['trials'])!=100 or not all(t['valid'] and t['channel']==ch for t in b['trials']): + raise RuntimeError('Stationary controls did not pass') + require(b['status'],dict(received=100,missed=0,rf_commands=0,failures=0,device_errors=0),'baseline hardware errors') + all_rows.extend(b['trials']) + timing_keys=('switch','pair_switch_to_0','pair_switch_to_1','pair_idle_0','pair_idle_1','idle_cycle') + scans=[] + for (loop,extra),s in zip(phases,r['scans']): + require(s,dict(complete=True,loop_us=loop,slow_extra_us=extra,dwell_us=[8397+extra,23171-loop-extra]),'scan phase') + if len(s['trials'])!=200 or any(sum(t['channel']==ch for t in s['trials'])!=100 for ch in (0,1)): + raise RuntimeError('Scan missing samples') + check_scan(s['timing_before'],loop,extra,[]) + check_scan(s['status'],loop,extra,s['trials']) + for t in s['trials']: + if t['valid']: + require(t['received'],dict(sf_at_read=PLAN[t['channel']]['sf'], + bw_khz_at_read=PLAN[t['channel']]['bw_khz'],accepted=True,payload_valid=True),'RX modulation/payload') + all_rows.extend(s['trials']) + scans.append(dict(loop_us=loop,slow_extra_us=extra,dwell_us=s['dwell_us'],rates=rates(s['trials']), + timing_before={k:s['timing_before'][k] for k in timing_keys}, + timing_all={k:s['status'][k] for k in timing_keys}, + missing=[dict(sequence=t['sequence'],channel=t['channel'],received=t['received']) for t in s['trials'] if not t['valid']])) + per_tx=100*(1+len(phases));total=2*per_tx + if len(all_rows)!=total or len({t['sequence'] for t in all_rows})!=total:raise RuntimeError('Missing or duplicate probes') + for ch in (0,1): + rows=[t for t in all_rows if t['channel']==ch] + if len(rows)!=per_tx:raise RuntimeError('TX lifetime count') + for count,t in enumerate(rows,1): + check_sent(t['sent'],ch,count) + require(t['sent'],dict(sent=t['sequence']),'TX sequence') + require(t['received'],dict(received=t['sequence']),'RX sequence') + if t['valid']: + require(t['received'],dict(valid=True,channel=ch,payload_channel=ch,len=16),'decoded payload') + expected=int(PLAN[ch]['freq_khz']*(1<<25)/32000) + if abs(t['received']['rf_word_at_read']-expected)>4:raise RuntimeError('RX frequency') + else: + require(t['received'],dict(valid=False,timeout=True,device_errors=0,rx_mode=1),'unexplained RF failure') + if len(r['sender_final'])!=2:raise RuntimeError('Final TX telemetry missing') + for row in r['sender_final']:require(row,dict(packet_count=per_tx,prepared=True,failed=False),'final TX') + if len(r['cleanup'])!=3 or not all(c.get('idle') for c in r['cleanup']):raise RuntimeError('Cleanup incomplete') + for c in r['cleanup']: + if 'status' in c:require(c['status'],dict(active=False,channels=0),'RX idle') + else:require(c['info'],dict(prepared=False,packet_count=0,failed=False),'TX idle') + result=dict(validated=True,raw_sha256=export['remote_sha256']['results.json'], + started_utc=r['started_utc'],finished_utc=r['finished_utc'],unique_packets=total, + baseline=[dict(channel=b['channel'],rates=rates(b['trials'])) for b in r['baseline']], + scans=scans,services_after=export['services_after'],all_radios_idle=True, + transport_replays=sum(bool(t[side].get('transport_recovered')) for t in all_rows for side in ('received','sent'))) + with output.open('x') as stream:json.dump(result,stream,indent=2);stream.write('\n') + print(json.dumps(result,indent=2)) + +if __name__=='__main__': + import argparse + parser=argparse.ArgumentParser() + parser.add_argument('--case',choices=('original','4p6'),default='original') + args=parser.parse_args() + if args.case=='4p6': + PREFIX=Path(__file__).with_name('profile_pair_sf8_32_4p6_300us_') + main(phases=((300,1024),),deployment_writes=1) + else:main() diff --git a/tools/hil/profile_pair_bootstrap.py b/tools/hil/profile_pair_bootstrap.py new file mode 100644 index 000000000..626575998 --- /dev/null +++ b/tools/hil/profile_pair_bootstrap.py @@ -0,0 +1,20 @@ +"""Unpack a hash-checked pair bundle; deploy only after the separate review step.""" +import base64 +import hashlib +import json +from pathlib import Path +import zipfile +root=Path.home()/'hwtest/runs/pair-sf8-32-20260914' +expected=base64.b64decode('__PAYLOAD_B64__',validate=True).decode().strip() +if hashlib.sha256((root/'bundle.zip').read_bytes()).hexdigest()!=expected:raise RuntimeError('Wrong bundle') +if (root/'manifest.json').exists():raise RuntimeError('Already unpacked') +with zipfile.ZipFile(root/'bundle.zip') as z: + manifest=json.loads(z.read('manifest.json')) + if set(z.namelist())!=set(manifest['files'])|{'manifest.json'}:raise RuntimeError('Bundle entry set') + for name in z.namelist(): + if Path(name).name!=name or name in ('.','..'):raise RuntimeError('Unsafe entry') + data=z.read(name) + if name!='manifest.json' and hashlib.sha256(data).hexdigest()!=manifest['files'][name]['sha256']: + raise RuntimeError('Artifact hash mismatch') + with (root/name).open('xb') as f:f.write(data) +print(json.dumps({'unpacked':str(root),'sha256':expected}),flush=True) diff --git a/tools/hil/profile_pair_deploy.py b/tools/hil/profile_pair_deploy.py new file mode 100644 index 000000000..cd2f4fefa --- /dev/null +++ b/tools/hil/profile_pair_deploy.py @@ -0,0 +1,95 @@ +"""Three exact, idle HIL radios only; application updates, no bootloader/SD writes.""" +import hashlib +import errno +import json +from pathlib import Path +import subprocess +import time +import zipfile +import serial +from serial.tools import list_ports +from profile_pair import TARGETS,RX,open_radio,require,wait_enumeration +from profile_four_tx_fixture import resolve + +ROOT=Path(__file__).resolve().parent +manifest=json.loads((ROOT/'manifest.json').read_text()) +report={'complete':False,'writes':[]} +path=ROOT/'deployment.json' +if path.exists():raise RuntimeError('Deployment exists; no automatic reflash') +def save():path.write_text(json.dumps(report,indent=2)+'\n') +def run(args,timeout=120): + p=subprocess.run(list(map(str,args)),capture_output=True,text=True,timeout=timeout) + print(json.dumps({'command':list(map(str,args)),'rc':p.returncode,'out':p.stdout,'err':p.stderr}),flush=True) + if p.returncode:raise RuntimeError('Operation failed: '+str(args[0])) + return p.stdout+p.stderr +def active(name):return subprocess.run(['systemctl','is-active','--quiet',name]).returncode==0 +def boot_match(target): + # 1200-baud touch selects CDC-only DFU, not the MSC/UF2 personality. + pid=0x002A if target is TARGETS[0] else 0x0057 + matches=[p for p in list_ports.comports() if p.serial_number==target['serial'] + and p.location==target['topology']+':1.0' + and p.vid==target['boot_vid'] and p.pid in (target['boot_pid'],pid)] + if len(matches)>1:raise RuntimeError('Ambiguous bootloader') + return matches[0] if matches else None +for name,meta in manifest['files'].items(): + data=(ROOT/name).read_bytes() + if hashlib.sha256(data).hexdigest()!=meta['sha256']:raise RuntimeError('Artifact changed: '+name) +if active('meshcore-memory-soak.service'):raise RuntimeError('V4 owned by soak') +for target in (*TARGETS,RX): + if target is not RX and boot_match(target):continue + p,info=open_radio(target,pair=False) + p.close() + if target is not RX:require(info,dict(prepared=False,packet_count=0),'TX active') +mm=active('ModemManager.service');stopped=False +report['modemmanager_before']=mm;save() +try: + if mm:run(['sudo','-n','systemctl','stop','ModemManager.service'],15);stopped=True + for target in TARGETS: + package=ROOT/(target['env']+'.zip') + with zipfile.ZipFile(package) as z: + m=json.loads(z.read('manifest.json'))['manifest'] + if set(m)!={'application','dfu_version'}:raise RuntimeError('Not application-only DFU') + if m['application']['init_packet_data']['softdevice_req']!=[target['fwid']]: + raise RuntimeError('Wrong SoftDevice requirement') + name=resolve(target) + # Standard first-CDC 1200-baud bootloader entry, supported by TinyUSB. + if not boot_match(target): + p=serial.Serial();p.port=name;p.baudrate=1200;p.timeout=.2;p.dtr=True;p.rts=False;p.open() + try: + time.sleep(.3);p.dtr=False + except OSError as error: + # Disconnect while resetting is expected only if the exact + # DFU identity subsequently appears. Permission failures stop. + if error.errno not in (errno.EPROTO,errno.EIO,errno.ENODEV):raise + finally:p.close() + deadline=time.monotonic()+20 + while time.monotonic()=0xED000 or bytes(h.tobinarray())!=binary: + raise RuntimeError('Application payload does not match address-constrained HEX') + add(target['env']+'.zip',data) + manifest['files'][target['env']+'.zip'].update(app_base=min(addresses),image_end=max(addresses)+1) +for name in ('firmware.bin','partitions.bin'):add('rx-'+name,(root/'.pio/build'/RX['env']/name).read_bytes()) +for name in ('profile_pair.py','profile_pair_deploy.py','profile_pair_run.py','profile_switch.py','profile_four_tx_fixture.py', + 'ProfilePairPlan.h','ProfileSwitchUsb.h','profile_fixed_tx.cpp','profile_fixed_tx.ini', + 'profile_switch.cpp','profile_switch.ini','profile_switch_channels.h','profile_switch_experiments.h', + 'profile_stationary_baseline.h','ProfileChannelVisitClock.h','ProfileChannelTrace.h','ProfileFrequencyOffset.h'): + add(name,(root/'tools/hil'/name).read_bytes()) +for name in ('RadioProfiles.h','helpers/radiolib/CustomSX1262.h','helpers/radiolib/RadioLibWrappers.cpp', + 'helpers/radiolib/RadioLibWrappers.h','helpers/radiolib/SX1262ProfileSwitchState.h'): + add('source_'+name.replace('/','_'),(root/'src'/name).read_bytes()) +with zipfile.ZipFile(dest/'bundle.zip','x',zipfile.ZIP_DEFLATED) as z: + for name,data in contents.items():z.writestr(name,data) + z.writestr('manifest.json',json.dumps(manifest,indent=2)) +(dest/'manifest.json').write_text(json.dumps(manifest,indent=2)+'\n') +data=(dest/'bundle.zip').read_bytes();digest=hashlib.sha256(data).digest() +for offset in range(0,len(data),32768): + (dest/f'chunk-{offset//32768:03d}.bin').write_bytes(struct.pack('32768 or offset+len(chunk)>total or total>2000000:raise RuntimeError('Chunk bounds') +if size==offset: + with archive.open('ab') as f:f.write(chunk) +elif size==offset+len(chunk): + with archive.open('rb') as f:f.seek(offset);prior=f.read(len(chunk)) + if prior!=chunk:raise RuntimeError('Mismatched duplicate chunk') +else:raise RuntimeError('Out of order chunk') +if archive.stat().st_size==total and hashlib.sha256(archive.read_bytes()).hexdigest()!=digest: + raise RuntimeError('Wrong complete bundle hash') +print(json.dumps({'uploaded':archive.stat().st_size,'total':total,'complete':archive.stat().st_size==total}),flush=True) diff --git a/tools/hil/profile_preamble_diagnostic.h b/tools/hil/profile_preamble_diagnostic.h index 287bfd3d6..4ac152808 100644 --- a/tools/hil/profile_preamble_diagnostic.h +++ b/tools/hil/profile_preamble_diagnostic.h @@ -10,13 +10,13 @@ struct PreambleDiagnostic { float preambleRssi=0; } preambleDiagnostic; -int prepareDiagnosticRadio(unsigned sf,unsigned frequencyKhz) { +int prepareDiagnosticRadio(unsigned sf,unsigned frequencyKhz,float bwKhz=125) { chip.productionPath=true;chip.experiment=0;chip.setProfileSwitchOptimization(false); radioHal.bulkTransfer=true;radioHal.spiSettings=SPISettings(8000000,MSBFIRST,SPI_MODE0); chip.standbyXOSC=false; int rc=chip.std_init(&radioSpi)?0:RADIOLIB_ERR_CHIP_NOT_FOUND; if(!rc) rc=chip.setFrequency(float(frequencyKhz)/1000); - if(!rc) rc=chip.setLoRaModulationParams(125,sf,5); + if(!rc) rc=chip.setLoRaModulationParams(bwKhz,sf,5); if(!rc) rc=chip.setPreambleLength(32); return rc; } @@ -43,7 +43,7 @@ void diagnosticTransmit(unsigned seq) { for(unsigned i=8;i=0) { stopStationaryBaseline();return; } + if(chip.isChipBusy()) return; + const uint16_t irq=chip.getIrqFlags(); + if(stationaryBaseline.expecting) stationaryBaseline.seenIrq|=irq; + if(irq & RADIOLIB_SX126X_IRQ_RX_DONE) { + uint8_t bytes[255];const unsigned len=min(unsigned(chip.getPacketLength()),unsigned(sizeof(bytes))); + const float rssi=chip.getRSSI(),snr=chip.getSNR(); + const int rc=chip.readData(bytes,len); + const bool valid=!rc && stationaryBaseline.expecting + && stationaryPayloadMatches(bytes,len,stationaryBaseline.sequence,stationaryBaseline.expectedChannel); + if(rc) ++stationaryBaseline.readErrors; + else if(!valid) ++stationaryBaseline.foreign; // never expose unrelated payloads + if(chip.startReceive()!=0) { + ++stationaryBaseline.failures;stationaryBaseline.active=false; + Serial.println("{\"error\":\"stationary RX rearm failed\"}");return; + } + if(valid) { + stationaryBaseline.expecting=false;++stationaryBaseline.received; + recordBenchResult(lastRxResult,stationaryBaseline.sequence, + "{\"received\":%u,\"stationary\":true,\"channel\":%u,\"payload_channel\":%u,\"len\":%u,\"valid\":true,\"seen_irq\":%u,\"rf_word_at_read\":%u,\"rssi\":%.1f,\"snr\":%.1f}\n", + stationaryBaseline.sequence,stationaryBaseline.channel,stationaryBaseline.expectedChannel,len, + unsigned(stationaryBaseline.seenIrq),channelTrace.rfWord,rssi,snr); + } + } + if(stationaryBaseline.expecting && int32_t(millis()-stationaryBaseline.deadline)>=0) { + stationaryBaseline.expecting=false;++stationaryBaseline.missed; + recordBenchResult(lastRxResult,stationaryBaseline.sequence, + "{\"received\":%u,\"stationary\":true,\"channel\":%u,\"valid\":false,\"timeout\":true,\"seen_irq\":%u,\"rf_word_at_read\":%u,\"rx_mode\":%d,\"device_errors\":%u}\n", + stationaryBaseline.sequence,stationaryBaseline.channel,unsigned(stationaryBaseline.seenIrq),channelTrace.rfWord, + sx126xReceiveMode(&chip),unsigned(chip.getDeviceErrors())); + } +} diff --git a/tools/hil/profile_stationary_baseline.py b/tools/hil/profile_stationary_baseline.py new file mode 100644 index 000000000..3b7f46080 --- /dev/null +++ b/tools/hil/profile_stationary_baseline.py @@ -0,0 +1,127 @@ +"""100 fixed-channel probes before scanning. Full RX initialization once; no RF retries.""" +import argparse +from concurrent.futures import ThreadPoolExecutor +import json +from pathlib import Path +import random +import secrets +import time + +from profile_switch import exchange, read_packet_response +from profile_switch_packets import open_port +from profile_switch_dwell import reboot_boards +from profile_preamble_diagnostic import check_word + + +def check_status(status, trials, frequency_khz): + check_word(status, frequency_khz) + if (not status.get("stationary") or not status.get("active") or status.get("rf_commands") != 0 + or status.get("rx_gain_reg") != 0x94 or status.get("rx_mode") != 1 + or status.get("device_errors") or status.get("failures")): + raise RuntimeError("Stationary receiver changed frequency/gain or failed") + successes = sum(t["valid"] for t in trials) + if status.get("received") != successes or status.get("missed") != len(trials)-successes: + raise RuntimeError("Host/device baseline counts disagree") + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--receiver", required=True) + parser.add_argument("--sender", required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--channel", type=int, choices=range(4), default=3) + parser.add_argument("--sf", type=int, choices=range(5, 11), default=10) + args = parser.parse_args() + if args.receiver == args.sender or args.output.exists(): + parser.error("Different ports and fresh output required") + result = dict(schema=1, experiment="stationary_100_packet_baseline", complete=False, + receiver=args.receiver, sender=args.sender, sf=args.sf, bw_khz=125, cr=5, + channel=args.channel, frequency_khz=909500+250*args.channel, + samples=100, preamble_symbols=32, power_dbm=-9, packet_bytes=16, + expected_rx_gain_reg=0x94, full_init_once=True, retunes=False, + seed=606125, trials=[]) + rx = tx = None + seq = secrets.randbelow(0x3fffffff)+1 + + def next_seq(): + nonlocal seq + seq += 1 + return seq + + def save(): + args.output.write_text(json.dumps(result, indent=2)+"\n", encoding="utf-8") + + try: + save() + reboot_boards((args.receiver, args.sender)) + rx, tx = open_port(args.receiver), open_port(args.sender) + result["receiver_info"] = exchange(rx, "info", "bench", 3) + result["sender_info"] = exchange(tx, "info", "bench", 3) + if result["receiver_info"].get("stationary_baseline") != 1: + raise RuntimeError("Receiver lacks stationary baseline") + sender = result["sender_info"] + if (not (sender.get("channel_tx") == 1 or sender.get("channel_sweep") == 1) + or sender.get("channel_sf_select") != 1 or sender.get("channel_bw_select") != 1): + raise RuntimeError("Sender lacks reference TX") + setup_seq = next_seq() + setup = exchange(rx, f"basestart {args.channel} {args.sf} {setup_seq}", "listening", 3, + setup_seq, cached=True) + result["setup"] = setup + check_word(setup, result["frequency_khz"]) + expected = dict(stationary=True, full_init=True, channel=args.channel, sf=args.sf, + bw_khz=125, freq_khz=result["frequency_khz"], preamble=32, rx_gain_reg=0x94) + if any(setup.get(k) != v for k, v in expected.items()): + raise RuntimeError("Stationary setup mismatch") + rng = random.Random(result["seed"]) + for sample in range(1, 101): + probe_seq = next_seq() + armed = exchange(rx, f"baseexpect {probe_seq}", "listening", 2, probe_seq, cached=True) + if not armed.get("stationary") or armed.get("channel") != args.channel: + raise RuntimeError("Stationary expectation mismatch") + pause = rng.uniform(0, .2) + time.sleep(pause) + with ThreadPoolExecutor(max_workers=1) as pool: + incoming = pool.submit(read_packet_response, rx, "received", probe_seq, 5) + sent = exchange(tx, f"scantx {args.channel} {probe_seq} 16 32 {args.sf} 125", + "sent", 3, probe_seq, cached=True) + received = incoming.result() + if any(sent.get(k) != v for k, v in dict(rc=0, channel=args.channel, len=16, + preamble=32, sf=args.sf, bw_khz=125, power_dbm=-9).items()): + raise RuntimeError(f"Reference TX failed/mismatched: {sent}") + if (not received.get("stationary") or received.get("channel") != args.channel + or received.get("device_errors") + or (received.get("timeout") and received.get("rx_mode") != 1)): + raise RuntimeError(f"Stationary RX hardware/mode failure: {received}") + valid = received.get("valid") is True and received.get("len") == 16 + result["trials"].append(dict(sample=sample, sequence=probe_seq, armed=armed, + sent=sent, received=received, valid=valid, pause_ms=pause*1000)) + # Finish all 100 requested probes, including actual RF misses, without retries. + save() + if sample % 10 == 0 or not valid: + print(f"Baseline {sample}/100: {sum(t['valid'] for t in result['trials'])} received", flush=True) + status_seq = next_seq() + result["status"] = exchange(rx, f"basestatus {status_seq}", "result", 3, status_seq, cached=True) + check_status(result["status"], result["trials"], result["frequency_khz"]) + result["received"] = sum(t["valid"] for t in result["trials"]) + result.update(complete=True, passed=result["received"] == 100, stopped="100_probes_complete") + except Exception as error: + result.update(complete=False, stopped="fixture_error", error=str(error)) + raise + finally: + if rx: + try: + exchange(rx, "basestop", "stopped", 2) + except Exception as error: + result.setdefault("cleanup_errors", []).append(str(error)) + for port in (rx, tx): + if port: + port.close() + try: + reboot_boards((args.receiver, args.sender)) + except Exception as error: + result.setdefault("cleanup_errors", []).append(str(error)) + save() + + +if __name__ == "__main__": + main() diff --git a/tools/hil/profile_stationary_nrf52_sf10_100_results.json b/tools/hil/profile_stationary_nrf52_sf10_100_results.json new file mode 100644 index 000000000..9bcdbbb6b --- /dev/null +++ b/tools/hil/profile_stationary_nrf52_sf10_100_results.json @@ -0,0 +1,3275 @@ +{ + "schema": 1, + "experiment": "stationary_100_packet_baseline", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "channel": 3, + "frequency_khz": 910250, + "samples": 100, + "preamble_symbols": 32, + "power_dbm": -9, + "packet_bytes": 16, + "expected_rx_gain_reg": 148, + "full_init_once": true, + "retunes": false, + "seed": 606125, + "trials": [ + { + "sample": 1, + "sequence": 532069429, + "armed": { + "listening": 532069429, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069429, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069429, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 2.713540615720156 + }, + { + "sample": 2, + "sequence": 532069430, + "armed": { + "listening": 532069430, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069430, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069430, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 99.66826943246257 + }, + { + "sample": 3, + "sequence": 532069431, + "armed": { + "listening": 532069431, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069431, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069431, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 92.98886686814578 + }, + { + "sample": 4, + "sequence": 532069432, + "armed": { + "listening": 532069432, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069432, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069432, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 77.74565456553484 + }, + { + "sample": 5, + "sequence": 532069433, + "armed": { + "listening": 532069433, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069433, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069433, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 150.07882588145594 + }, + { + "sample": 6, + "sequence": 532069434, + "armed": { + "listening": 532069434, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069434, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069434, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 194.88177750957814 + }, + { + "sample": 7, + "sequence": 532069435, + "armed": { + "listening": 532069435, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069435, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069435, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 164.41805272578554 + }, + { + "sample": 8, + "sequence": 532069436, + "armed": { + "listening": 532069436, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069436, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069436, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 121.03531341657143 + }, + { + "sample": 9, + "sequence": 532069437, + "armed": { + "listening": 532069437, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069437, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069437, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 0.06529320909540726 + }, + { + "sample": 10, + "sequence": 532069438, + "armed": { + "listening": 532069438, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069438, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069438, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 151.54192027414425 + }, + { + "sample": 11, + "sequence": 532069439, + "armed": { + "listening": 532069439, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069439, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069439, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 70.36064397517256 + }, + { + "sample": 12, + "sequence": 532069440, + "armed": { + "listening": 532069440, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069440, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069440, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 37.02508256006485 + }, + { + "sample": 13, + "sequence": 532069441, + "armed": { + "listening": 532069441, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069441, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069441, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 128.79185268979015 + }, + { + "sample": 14, + "sequence": 532069442, + "armed": { + "listening": 532069442, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069442, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069442, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 66.00386826920774 + }, + { + "sample": 15, + "sequence": 532069443, + "armed": { + "listening": 532069443, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069443, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069443, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 109.11490901318093 + }, + { + "sample": 16, + "sequence": 532069444, + "armed": { + "listening": 532069444, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069444, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069444, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 120.96862024161854 + }, + { + "sample": 17, + "sequence": 532069445, + "armed": { + "listening": 532069445, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069445, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069445, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 114.9241288500736 + }, + { + "sample": 18, + "sequence": 532069446, + "armed": { + "listening": 532069446, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069446, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069446, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 86.55835106611005 + }, + { + "sample": 19, + "sequence": 532069447, + "armed": { + "listening": 532069447, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069447, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069447, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.8 + }, + "valid": true, + "pause_ms": 157.4928089558699 + }, + { + "sample": 20, + "sequence": 532069448, + "armed": { + "listening": 532069448, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069448, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069448, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 52.55642556341536 + }, + { + "sample": 21, + "sequence": 532069449, + "armed": { + "listening": 532069449, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069449, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069449, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.8 + }, + "valid": true, + "pause_ms": 135.83935410295663 + }, + { + "sample": 22, + "sequence": 532069450, + "armed": { + "listening": 532069450, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069450, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069450, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 7.8 + }, + "valid": true, + "pause_ms": 122.89838967932579 + }, + { + "sample": 23, + "sequence": 532069451, + "armed": { + "listening": 532069451, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069451, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069451, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 7.8 + }, + "valid": true, + "pause_ms": 62.588978049003835 + }, + { + "sample": 24, + "sequence": 532069452, + "armed": { + "listening": 532069452, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069452, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069452, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 99.94409920330988 + }, + { + "sample": 25, + "sequence": 532069453, + "armed": { + "listening": 532069453, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069453, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069453, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 131.79434515098973 + }, + { + "sample": 26, + "sequence": 532069454, + "armed": { + "listening": 532069454, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069454, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069454, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 105.43945066524218 + }, + { + "sample": 27, + "sequence": 532069455, + "armed": { + "listening": 532069455, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069455, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069455, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 150.3332642898189 + }, + { + "sample": 28, + "sequence": 532069456, + "armed": { + "listening": 532069456, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069456, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069456, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 45.866091809567024 + }, + { + "sample": 29, + "sequence": 532069457, + "armed": { + "listening": 532069457, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069457, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 532069457, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 10.619127737700596 + }, + { + "sample": 30, + "sequence": 532069458, + "armed": { + "listening": 532069458, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069458, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069458, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 89.36543957613392 + }, + { + "sample": 31, + "sequence": 532069459, + "armed": { + "listening": 532069459, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069459, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069459, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 198.37175388857443 + }, + { + "sample": 32, + "sequence": 532069460, + "armed": { + "listening": 532069460, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069460, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069460, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 169.54360662639465 + }, + { + "sample": 33, + "sequence": 532069461, + "armed": { + "listening": 532069461, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069461, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069461, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 141.05289882014375 + }, + { + "sample": 34, + "sequence": 532069462, + "armed": { + "listening": 532069462, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069462, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069462, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 98.25067041154429 + }, + { + "sample": 35, + "sequence": 532069463, + "armed": { + "listening": 532069463, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069463, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 532069463, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 112.63264747758649 + }, + { + "sample": 36, + "sequence": 532069464, + "armed": { + "listening": 532069464, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069464, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069464, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 83.08966913787097 + }, + { + "sample": 37, + "sequence": 532069465, + "armed": { + "listening": 532069465, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069465, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069465, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 98.46634498751067 + }, + { + "sample": 38, + "sequence": 532069466, + "armed": { + "listening": 532069466, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069466, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069466, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 117.85768618101018 + }, + { + "sample": 39, + "sequence": 532069467, + "armed": { + "listening": 532069467, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069467, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069467, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 191.16090035904185 + }, + { + "sample": 40, + "sequence": 532069468, + "armed": { + "listening": 532069468, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069468, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069468, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 141.97275790748228 + }, + { + "sample": 41, + "sequence": 532069469, + "armed": { + "listening": 532069469, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069469, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069469, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 8.020853730241996 + }, + { + "sample": 42, + "sequence": 532069470, + "armed": { + "listening": 532069470, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069470, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069470, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 159.9387222412253 + }, + { + "sample": 43, + "sequence": 532069471, + "armed": { + "listening": 532069471, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069471, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069471, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 105.88098788635408 + }, + { + "sample": 44, + "sequence": 532069472, + "armed": { + "listening": 532069472, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069472, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069472, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 68.41126719087416 + }, + { + "sample": 45, + "sequence": 532069473, + "armed": { + "listening": 532069473, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069473, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069473, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 173.57081599641768 + }, + { + "sample": 46, + "sequence": 532069474, + "armed": { + "listening": 532069474, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069474, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069474, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 19.880430782305574 + }, + { + "sample": 47, + "sequence": 532069475, + "armed": { + "listening": 532069475, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069475, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069475, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.8 + }, + "valid": true, + "pause_ms": 178.30140348470138 + }, + { + "sample": 48, + "sequence": 532069476, + "armed": { + "listening": 532069476, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069476, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069476, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 153.92584552205 + }, + { + "sample": 49, + "sequence": 532069477, + "armed": { + "listening": 532069477, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069477, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069477, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 6.129136320105234 + }, + { + "sample": 50, + "sequence": 532069478, + "armed": { + "listening": 532069478, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069478, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069478, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 186.56953675293965 + }, + { + "sample": 51, + "sequence": 532069479, + "armed": { + "listening": 532069479, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069479, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069479, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 57.81035889670914 + }, + { + "sample": 52, + "sequence": 532069480, + "armed": { + "listening": 532069480, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069480, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069480, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 104.05283370152729 + }, + { + "sample": 53, + "sequence": 532069481, + "armed": { + "listening": 532069481, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069481, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069481, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.8 + }, + "valid": true, + "pause_ms": 29.329873345900094 + }, + { + "sample": 54, + "sequence": 532069482, + "armed": { + "listening": 532069482, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069482, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069482, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 146.8763727258607 + }, + { + "sample": 55, + "sequence": 532069483, + "armed": { + "listening": 532069483, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069483, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069483, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 125.57332057064049 + }, + { + "sample": 56, + "sequence": 532069484, + "armed": { + "listening": 532069484, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069484, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069484, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 45.06278083111842 + }, + { + "sample": 57, + "sequence": 532069485, + "armed": { + "listening": 532069485, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069485, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069485, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 136.47957560618337 + }, + { + "sample": 58, + "sequence": 532069486, + "armed": { + "listening": 532069486, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069486, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069486, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 157.47240816182247 + }, + { + "sample": 59, + "sequence": 532069487, + "armed": { + "listening": 532069487, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069487, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069487, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 22.985148716924474 + }, + { + "sample": 60, + "sequence": 532069488, + "armed": { + "listening": 532069488, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069488, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069488, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 22.206288799231455 + }, + { + "sample": 61, + "sequence": 532069489, + "armed": { + "listening": 532069489, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069489, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069489, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 66.01699634584439 + }, + { + "sample": 62, + "sequence": 532069490, + "armed": { + "listening": 532069490, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069490, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 532069490, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 35.00312718029843 + }, + { + "sample": 63, + "sequence": 532069491, + "armed": { + "listening": 532069491, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069491, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069491, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 131.6242455261663 + }, + { + "sample": 64, + "sequence": 532069492, + "armed": { + "listening": 532069492, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069492, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069492, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 10.0 + }, + "valid": true, + "pause_ms": 118.41068553641084 + }, + { + "sample": 65, + "sequence": 532069493, + "armed": { + "listening": 532069493, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069493, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069493, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 14.035586412539768 + }, + { + "sample": 66, + "sequence": 532069494, + "armed": { + "listening": 532069494, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069494, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069494, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 145.87294081103846 + }, + { + "sample": 67, + "sequence": 532069495, + "armed": { + "listening": 532069495, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069495, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069495, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 193.68129884270223 + }, + { + "sample": 68, + "sequence": 532069496, + "armed": { + "listening": 532069496, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069496, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069496, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 32.16003339606135 + }, + { + "sample": 69, + "sequence": 532069497, + "armed": { + "listening": 532069497, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069497, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069497, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 85.85351891721407 + }, + { + "sample": 70, + "sequence": 532069498, + "armed": { + "listening": 532069498, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069498, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 532069498, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 49.06883508368487 + }, + { + "sample": 71, + "sequence": 532069499, + "armed": { + "listening": 532069499, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069499, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069499, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 36.53870152341972 + }, + { + "sample": 72, + "sequence": 532069500, + "armed": { + "listening": 532069500, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069500, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069500, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 7.8 + }, + "valid": true, + "pause_ms": 166.30535879147328 + }, + { + "sample": 73, + "sequence": 532069501, + "armed": { + "listening": 532069501, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069501, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069501, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.8 + }, + "valid": true, + "pause_ms": 114.42958606950494 + }, + { + "sample": 74, + "sequence": 532069502, + "armed": { + "listening": 532069502, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069502, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069502, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 31.705589459081022 + }, + { + "sample": 75, + "sequence": 532069503, + "armed": { + "listening": 532069503, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069503, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069503, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 166.09368256407726 + }, + { + "sample": 76, + "sequence": 532069504, + "armed": { + "listening": 532069504, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069504, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069504, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 68.3253562795671 + }, + { + "sample": 77, + "sequence": 532069505, + "armed": { + "listening": 532069505, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069505, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069505, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 37.327884618637874 + }, + { + "sample": 78, + "sequence": 532069506, + "armed": { + "listening": 532069506, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069506, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069506, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.0 + }, + "valid": true, + "pause_ms": 71.54973398520698 + }, + { + "sample": 79, + "sequence": 532069507, + "armed": { + "listening": 532069507, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069507, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069507, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 185.871136920155 + }, + { + "sample": 80, + "sequence": 532069508, + "armed": { + "listening": 532069508, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069508, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069508, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 123.31540540465296 + }, + { + "sample": 81, + "sequence": 532069509, + "armed": { + "listening": 532069509, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069509, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069509, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 44.23864655885726 + }, + { + "sample": 82, + "sequence": 532069510, + "armed": { + "listening": 532069510, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069510, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069510, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 92.79531794649974 + }, + { + "sample": 83, + "sequence": 532069511, + "armed": { + "listening": 532069511, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069511, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069511, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 162.6099722710748 + }, + { + "sample": 84, + "sequence": 532069512, + "armed": { + "listening": 532069512, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069512, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069512, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 188.6061778011298 + }, + { + "sample": 85, + "sequence": 532069513, + "armed": { + "listening": 532069513, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069513, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069513, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 173.53654899803806 + }, + { + "sample": 86, + "sequence": 532069514, + "armed": { + "listening": 532069514, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069514, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 532069514, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.2 + }, + "valid": true, + "pause_ms": 178.7391113121213 + }, + { + "sample": 87, + "sequence": 532069515, + "armed": { + "listening": 532069515, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069515, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069515, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 65.80408602304269 + }, + { + "sample": 88, + "sequence": 532069516, + "armed": { + "listening": 532069516, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069516, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 532069516, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.8 + }, + "valid": true, + "pause_ms": 156.30062257750618 + }, + { + "sample": 89, + "sequence": 532069517, + "armed": { + "listening": 532069517, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069517, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069517, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 19.76558126140218 + }, + { + "sample": 90, + "sequence": 532069518, + "armed": { + "listening": 532069518, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069518, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069518, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.5 + }, + "valid": true, + "pause_ms": 123.47685046768906 + }, + { + "sample": 91, + "sequence": 532069519, + "armed": { + "listening": 532069519, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069519, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069519, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 52.46542282344262 + }, + { + "sample": 92, + "sequence": 532069520, + "armed": { + "listening": 532069520, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069520, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069520, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 7.8 + }, + "valid": true, + "pause_ms": 105.96325703875856 + }, + { + "sample": 93, + "sequence": 532069521, + "armed": { + "listening": 532069521, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069521, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069521, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 9.5 + }, + "valid": true, + "pause_ms": 198.0198589946303 + }, + { + "sample": 94, + "sequence": 532069522, + "armed": { + "listening": 532069522, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069522, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069522, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 90.98739437242159 + }, + { + "sample": 95, + "sequence": 532069523, + "armed": { + "listening": 532069523, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069523, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069523, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 38.39706912725261 + }, + { + "sample": 96, + "sequence": 532069524, + "armed": { + "listening": 532069524, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069524, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069524, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 9.8 + }, + "valid": true, + "pause_ms": 12.392288720810217 + }, + { + "sample": 97, + "sequence": 532069525, + "armed": { + "listening": 532069525, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069525, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069525, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 7.8 + }, + "valid": true, + "pause_ms": 186.2899559746613 + }, + { + "sample": 98, + "sequence": 532069526, + "armed": { + "listening": 532069526, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069526, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069526, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.0 + }, + "valid": true, + "pause_ms": 82.06474036035907 + }, + { + "sample": 99, + "sequence": 532069527, + "armed": { + "listening": 532069527, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069527, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069527, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.8 + }, + "valid": true, + "pause_ms": 27.043192525396957 + }, + { + "sample": 100, + "sequence": 532069528, + "armed": { + "listening": 532069528, + "stationary": true, + "channel": 3 + }, + "sent": { + "sent": 532069528, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 532069528, + "stationary": true, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -34.0, + "snr": 8.2 + }, + "valid": true, + "pause_ms": 101.92277328858556 + } + ], + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "setup": { + "listening": 532069428, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "rx_gain_reg": 148 + }, + "status": { + "result": 532069529, + "stationary": true, + "active": true, + "received": 100, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954466304, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "received": 100, + "passed": true, + "stopped": "100_probes_complete" +} diff --git a/tools/hil/profile_stationary_offsets.py b/tools/hil/profile_stationary_offsets.py new file mode 100644 index 000000000..78cf3305d --- /dev/null +++ b/tools/hil/profile_stationary_offsets.py @@ -0,0 +1,103 @@ +"""Fixed-frequency off-channel controls: full initialization, no switching or RF retries.""" +import argparse +from concurrent.futures import ThreadPoolExecutor +import json +from pathlib import Path +import secrets + +from profile_switch import exchange, read_packet_response +from profile_switch_packets import open_port +from profile_switch_dwell import reboot_boards +from profile_stationary_baseline import check_status +from profile_preamble_diagnostic import check_word + +# (receiver channel, transmitter channel): interleave positive controls. +PAIRS = ((3,3), (2,3), (1,3), (0,3), (3,2), (2,2)) + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--receiver',required=True) + parser.add_argument('--sender',required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--channel-step-khz',type=int,choices=(250,1000),default=250) + args=parser.parse_args() + if args.receiver==args.sender or args.output.exists(): + parser.error('Different ports and fresh output required') + result=dict(experiment='sf10_125_stationary_offset_controls',receiver=args.receiver, + sender=args.sender,complete=False,sf=10,bw_khz=125,cr=5,preamble_symbols=32, + power_dbm=-9,expected_rx_gain_reg=0x94,rounds=3,trials=[], + channel_step_khz=args.channel_step_khz, + scope='Off-channel valid means matching CRC-clean synthetic payload, not same-channel reception') + seq=secrets.randbelow(0x3fffffff)+1 + rx=tx=None + def save(): + args.output.write_text(json.dumps(result,indent=2)+'\n',encoding='utf-8') + try: + save() + for repeat in range(1,4): + for rx_channel,tx_channel in PAIRS: + reboot_boards((args.receiver,args.sender)) + rx,tx=open_port(args.receiver),open_port(args.sender) + info=exchange(rx,'info','bench',3) + if info.get('stationary_offset')!=1 or info.get('rx_gain_reg')!=0x94: + raise RuntimeError('Wrong stationary offset firmware/gain') + tx_info=exchange(tx,'info','bench',3) + for port,capability in ((rx,info),(tx,tx_info)): + if capability.get('channel_step_select')==1: + if exchange(port,f'scanstep {args.channel_step_khz}','channel_step_khz',2)['channel_step_khz']!=args.channel_step_khz: + raise RuntimeError('Spacing acknowledgement mismatch') + elif args.channel_step_khz!=250: + raise RuntimeError('Both endpoints must support wider spacing') + seq+=1 + config=exchange(rx,f'basestart {rx_channel} 10 {seq}','listening',3,seq,cached=True) + check_word(config,909500+args.channel_step_khz*rx_channel) + if not config.get('full_init') or not config.get('stationary') or config.get('channel')!=rx_channel: + raise RuntimeError('Stationary setup mismatch') + seq+=1 + arm=exchange(rx,f'baseexpectch {tx_channel} {seq}','listening',2,seq,cached=True) + if arm.get('channel')!=rx_channel or arm.get('expected_channel')!=tx_channel: + raise RuntimeError('Stationary offset expectation mismatch') + with ThreadPoolExecutor(max_workers=1) as pool: + incoming=pool.submit(read_packet_response,rx,'received',seq,5) + sent=exchange(tx,f'scantx {tx_channel} {seq} 16 32 10 125','sent',3,seq,cached=True) + received=incoming.result() + expected=dict(rc=0,channel=tx_channel,len=16,preamble=32,sf=10,bw_khz=125,power_dbm=-9) + if tx_info.get('channel_step_select')==1: + expected.update(freq_khz=909500+args.channel_step_khz*tx_channel, + channel_step_khz=args.channel_step_khz) + if any(sent.get(k)!=v for k,v in expected.items()): + raise RuntimeError(f'TX failed/mismatched: {sent}') + if received.get('channel')!=rx_channel or not received.get('stationary'): + raise RuntimeError('Stationary receive identity mismatch') + valid=received.get('valid') is True + if valid and (received.get('len')!=16 or received.get('payload_channel')!=tx_channel): + raise RuntimeError('Stationary payload identity mismatch') + check_word(dict(rf_word=received.get('rf_word_at_read')),909500+args.channel_step_khz*rx_channel) + seq+=1 + status=exchange(rx,f'basestatus {seq}','result',3,seq,cached=True) + check_status(status,[dict(valid=valid)],909500+args.channel_step_khz*rx_channel) + trial=dict(repeat=repeat,rx_channel=rx_channel,tx_channel=tx_channel, + offset_khz=(rx_channel-tx_channel)*args.channel_step_khz,info=info,tx_info=tx_info,config=config, + armed=arm,sent=sent,received=received,status=status,payload_received=valid) + result['trials'].append(trial);save() + print(f"Round {repeat} RX{rx_channel}/TX{tx_channel}: payload={valid}, IRQ=0x{received['seen_irq']:04x}, RSSI={received.get('rssi')}, SNR={received.get('snr')}",flush=True) + exchange(rx,'basestop','stopped',2) + rx.close();tx.close();rx=tx=None + if rx_channel==tx_channel and not valid: + result['stopped']='on_channel_positive_control_failed';return + result.update(complete=True,stopped='bounded_controls_complete') + except Exception as error: + result.update(complete=False,stopped='fixture_error',error=str(error));raise + finally: + for port in (rx,tx): + if port: port.close() + try: + reboot_boards((args.receiver,args.sender)) + except Exception as error: + result['cleanup_error']=str(error) + save() + + +if __name__=='__main__': + main() diff --git a/tools/hil/profile_stationary_sf10_offset_results.json b/tools/hil/profile_stationary_sf10_offset_results.json new file mode 100644 index 000000000..8a45bb18e --- /dev/null +++ b/tools/hil/profile_stationary_sf10_offset_results.json @@ -0,0 +1,1429 @@ +{ + "experiment": "sf10_125_stationary_offset_controls", + "receiver": "COM31", + "sender": "COM15", + "complete": true, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "power_dbm": -9, + "expected_rx_gain_reg": 148, + "rounds": 3, + "trials": [ + { + "repeat": 1, + "rx_channel": 3, + "tx_channel": 3, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770205, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770206, + "stationary": true, + "channel": 3, + "expected_channel": 3 + }, + "sent": { + "sent": 259770206, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770206, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954466304, + "rssi": -33.0, + "snr": 8.2 + }, + "status": { + "result": 259770207, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954466304, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 1, + "rx_channel": 2, + "tx_channel": 3, + "offset_khz": -250, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770208, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770209, + "stationary": true, + "channel": 2, + "expected_channel": 3 + }, + "sent": { + "sent": 259770209, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529296 + }, + "received": { + "received": 259770209, + "stationary": true, + "channel": 2, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954204160, + "rssi": -91.0, + "snr": -12.8 + }, + "status": { + "result": 259770210, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954204160, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 1, + "rx_channel": 1, + "tx_channel": 3, + "offset_khz": -500, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770211, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770212, + "stationary": true, + "channel": 1, + "expected_channel": 3 + }, + "sent": { + "sent": 259770212, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770212, + "stationary": true, + "channel": 1, + "valid": false, + "timeout": true, + "seen_irq": 4, + "rf_word_at_read": 953942016, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770213, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953942016, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 1, + "rx_channel": 0, + "tx_channel": 3, + "offset_khz": -750, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770214, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770215, + "stationary": true, + "channel": 0, + "expected_channel": 3 + }, + "sent": { + "sent": 259770215, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770215, + "stationary": true, + "channel": 0, + "valid": false, + "timeout": true, + "seen_irq": 4, + "rf_word_at_read": 953679872, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770216, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 1, + "rx_channel": 3, + "tx_channel": 2, + "offset_khz": 250, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770217, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770218, + "stationary": true, + "channel": 3, + "expected_channel": 2 + }, + "sent": { + "sent": 259770218, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770218, + "stationary": true, + "channel": 3, + "valid": false, + "timeout": true, + "seen_irq": 0, + "rf_word_at_read": 954466304, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770219, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954466304, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 1, + "rx_channel": 2, + "tx_channel": 2, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770220, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770221, + "stationary": true, + "channel": 2, + "expected_channel": 2 + }, + "sent": { + "sent": 259770221, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770221, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954204160, + "rssi": -34.0, + "snr": 8.2 + }, + "status": { + "result": 259770222, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954204160, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 2, + "rx_channel": 3, + "tx_channel": 3, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770223, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770224, + "stationary": true, + "channel": 3, + "expected_channel": 3 + }, + "sent": { + "sent": 259770224, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770224, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954466304, + "rssi": -33.0, + "snr": 8.2 + }, + "status": { + "result": 259770225, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954466304, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 2, + "rx_channel": 2, + "tx_channel": 3, + "offset_khz": -250, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770226, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770227, + "stationary": true, + "channel": 2, + "expected_channel": 3 + }, + "sent": { + "sent": 259770227, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529296 + }, + "received": { + "received": 259770227, + "stationary": true, + "channel": 2, + "valid": false, + "timeout": true, + "seen_irq": 36, + "rf_word_at_read": 954204160, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770228, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954204160, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 2, + "rx_channel": 1, + "tx_channel": 3, + "offset_khz": -500, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770229, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770230, + "stationary": true, + "channel": 1, + "expected_channel": 3 + }, + "sent": { + "sent": 259770230, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770230, + "stationary": true, + "channel": 1, + "valid": false, + "timeout": true, + "seen_irq": 4, + "rf_word_at_read": 953942016, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770231, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953942016, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 2, + "rx_channel": 0, + "tx_channel": 3, + "offset_khz": -750, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770232, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770233, + "stationary": true, + "channel": 0, + "expected_channel": 3 + }, + "sent": { + "sent": 259770233, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770233, + "stationary": true, + "channel": 0, + "valid": false, + "timeout": true, + "seen_irq": 86, + "rf_word_at_read": 953679872, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770234, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 1, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 2, + "rx_channel": 3, + "tx_channel": 2, + "offset_khz": 250, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770235, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770236, + "stationary": true, + "channel": 3, + "expected_channel": 2 + }, + "sent": { + "sent": 259770236, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529296 + }, + "received": { + "received": 259770236, + "stationary": true, + "channel": 3, + "valid": false, + "timeout": true, + "seen_irq": 4, + "rf_word_at_read": 954466304, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770237, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954466304, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 2, + "rx_channel": 2, + "tx_channel": 2, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770238, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770239, + "stationary": true, + "channel": 2, + "expected_channel": 2 + }, + "sent": { + "sent": 259770239, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770239, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954204160, + "rssi": -34.0, + "snr": 8.5 + }, + "status": { + "result": 259770240, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954204160, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 3, + "tx_channel": 3, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770241, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770242, + "stationary": true, + "channel": 3, + "expected_channel": 3 + }, + "sent": { + "sent": 259770242, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770242, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954466304, + "rssi": -33.0, + "snr": 8.5 + }, + "status": { + "result": 259770243, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954466304, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 2, + "tx_channel": 3, + "offset_khz": -250, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770244, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770245, + "stationary": true, + "channel": 2, + "expected_channel": 3 + }, + "sent": { + "sent": 259770245, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770245, + "stationary": true, + "channel": 2, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954204160, + "rssi": -90.0, + "snr": -10.8 + }, + "status": { + "result": 259770246, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954204160, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 1, + "tx_channel": 3, + "offset_khz": -500, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770247, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909750, + "rf_word": 953942016, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770248, + "stationary": true, + "channel": 1, + "expected_channel": 3 + }, + "sent": { + "sent": 259770248, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770248, + "stationary": true, + "channel": 1, + "valid": false, + "timeout": true, + "seen_irq": 36, + "rf_word_at_read": 953942016, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770249, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953942016, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 3, + "rx_channel": 0, + "tx_channel": 3, + "offset_khz": -750, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770250, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770251, + "stationary": true, + "channel": 0, + "expected_channel": 3 + }, + "sent": { + "sent": 259770251, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770251, + "stationary": true, + "channel": 0, + "valid": false, + "timeout": true, + "seen_irq": 36, + "rf_word_at_read": 953679872, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770252, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 3, + "rx_channel": 3, + "tx_channel": 2, + "offset_khz": 250, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770253, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910250, + "rf_word": 954466304, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770254, + "stationary": true, + "channel": 3, + "expected_channel": 2 + }, + "sent": { + "sent": 259770254, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770254, + "stationary": true, + "channel": 3, + "valid": false, + "timeout": true, + "seen_irq": 4, + "rf_word_at_read": 954466304, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 259770255, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954466304, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 3, + "rx_channel": 2, + "tx_channel": 2, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 259770256, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910000, + "rf_word": 954204160, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 259770257, + "stationary": true, + "channel": 2, + "expected_channel": 2 + }, + "sent": { + "sent": 259770257, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 259770257, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954204160, + "rssi": -34.0, + "snr": 8.0 + }, + "status": { + "result": 259770258, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954204160, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + } + ], + "scope": "Off-channel valid means matching CRC-clean synthetic payload, not same-channel reception", + "stopped": "bounded_controls_complete" +} diff --git a/tools/hil/profile_stationary_sf10_wide_offset_results.json b/tools/hil/profile_stationary_sf10_wide_offset_results.json new file mode 100644 index 000000000..c97d0f3f4 --- /dev/null +++ b/tools/hil/profile_stationary_sf10_wide_offset_results.json @@ -0,0 +1,1706 @@ +{ + "experiment": "sf10_125_stationary_offset_controls", + "receiver": "COM31", + "sender": "COM15", + "complete": true, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "power_dbm": -9, + "expected_rx_gain_reg": 148, + "rounds": 3, + "trials": [ + { + "repeat": 1, + "rx_channel": 3, + "tx_channel": 3, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588039, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588040, + "stationary": true, + "channel": 3, + "expected_channel": 3 + }, + "sent": { + "sent": 977588040, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588040, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -33.0, + "snr": 8.0 + }, + "status": { + "result": 977588041, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 1, + "rx_channel": 2, + "tx_channel": 3, + "offset_khz": -1000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588042, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588043, + "stationary": true, + "channel": 2, + "expected_channel": 3 + }, + "sent": { + "sent": 977588043, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86915, + "transmit_call_us": 529296 + }, + "received": { + "received": 977588043, + "stationary": true, + "channel": 2, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -102.0, + "snr": -11.5 + }, + "status": { + "result": 977588044, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 1, + "rx_channel": 1, + "tx_channel": 3, + "offset_khz": -2000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588045, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588046, + "stationary": true, + "channel": 1, + "expected_channel": 3 + }, + "sent": { + "sent": 977588046, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588046, + "stationary": true, + "channel": 1, + "valid": false, + "timeout": true, + "seen_irq": 0, + "rf_word_at_read": 954728448, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 977588047, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 1, + "rx_channel": 0, + "tx_channel": 3, + "offset_khz": -3000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588048, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588049, + "stationary": true, + "channel": 0, + "expected_channel": 3 + }, + "sent": { + "sent": 977588049, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588049, + "stationary": true, + "channel": 0, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -109.0, + "snr": -15.5 + }, + "status": { + "result": 977588050, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 1, + "rx_channel": 3, + "tx_channel": 2, + "offset_khz": 1000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588051, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588052, + "stationary": true, + "channel": 3, + "expected_channel": 2 + }, + "sent": { + "sent": 977588052, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588052, + "stationary": true, + "channel": 3, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -105.0, + "snr": -13.2 + }, + "status": { + "result": 977588053, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 1, + "rx_channel": 2, + "tx_channel": 2, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588054, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588055, + "stationary": true, + "channel": 2, + "expected_channel": 2 + }, + "sent": { + "sent": 977588055, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588055, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -33.0, + "snr": 8.0 + }, + "status": { + "result": 977588056, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 2, + "rx_channel": 3, + "tx_channel": 3, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588057, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588058, + "stationary": true, + "channel": 3, + "expected_channel": 3 + }, + "sent": { + "sent": 977588058, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588058, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -33.0, + "snr": 8.8 + }, + "status": { + "result": 977588059, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 2, + "rx_channel": 2, + "tx_channel": 3, + "offset_khz": -1000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588060, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588061, + "stationary": true, + "channel": 2, + "expected_channel": 3 + }, + "sent": { + "sent": 977588061, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588061, + "stationary": true, + "channel": 2, + "valid": false, + "timeout": true, + "seen_irq": 4, + "rf_word_at_read": 955777024, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 977588062, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 2, + "rx_channel": 1, + "tx_channel": 3, + "offset_khz": -2000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588063, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588064, + "stationary": true, + "channel": 1, + "expected_channel": 3 + }, + "sent": { + "sent": 977588064, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588064, + "stationary": true, + "channel": 1, + "valid": false, + "timeout": true, + "seen_irq": 0, + "rf_word_at_read": 954728448, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 977588065, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 2, + "rx_channel": 0, + "tx_channel": 3, + "offset_khz": -3000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588066, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588067, + "stationary": true, + "channel": 0, + "expected_channel": 3 + }, + "sent": { + "sent": 977588067, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588067, + "stationary": true, + "channel": 0, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -108.0, + "snr": -14.2 + }, + "status": { + "result": 977588068, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 2, + "rx_channel": 3, + "tx_channel": 2, + "offset_khz": 1000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588069, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588070, + "stationary": true, + "channel": 3, + "expected_channel": 2 + }, + "sent": { + "sent": 977588070, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588070, + "stationary": true, + "channel": 3, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -103.0, + "snr": -12.5 + }, + "status": { + "result": 977588071, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 2, + "rx_channel": 2, + "tx_channel": 2, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588072, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588073, + "stationary": true, + "channel": 2, + "expected_channel": 2 + }, + "sent": { + "sent": 977588073, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588073, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -33.0, + "snr": 8.8 + }, + "status": { + "result": 977588074, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 3, + "tx_channel": 3, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588075, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588076, + "stationary": true, + "channel": 3, + "expected_channel": 3 + }, + "sent": { + "sent": 977588076, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588076, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -33.0, + "snr": 8.8 + }, + "status": { + "result": 977588077, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 2, + "tx_channel": 3, + "offset_khz": -1000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588078, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588079, + "stationary": true, + "channel": 2, + "expected_channel": 3 + }, + "sent": { + "sent": 977588079, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588079, + "stationary": true, + "channel": 2, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -107.0, + "snr": -15.8 + }, + "status": { + "result": 977588080, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 1, + "tx_channel": 3, + "offset_khz": -2000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588081, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588082, + "stationary": true, + "channel": 1, + "expected_channel": 3 + }, + "sent": { + "sent": 977588082, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588082, + "stationary": true, + "channel": 1, + "valid": false, + "timeout": true, + "seen_irq": 0, + "rf_word_at_read": 954728448, + "rx_mode": 1, + "device_errors": 0 + }, + "status": { + "result": 977588083, + "stationary": true, + "active": true, + "received": 0, + "missed": 1, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": false + }, + { + "repeat": 3, + "rx_channel": 0, + "tx_channel": 3, + "offset_khz": -3000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588084, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588085, + "stationary": true, + "channel": 0, + "expected_channel": 3 + }, + "sent": { + "sent": 977588085, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588085, + "stationary": true, + "channel": 0, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -109.0, + "snr": -14.8 + }, + "status": { + "result": 977588086, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 3, + "tx_channel": 2, + "offset_khz": 1000, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588087, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588088, + "stationary": true, + "channel": 3, + "expected_channel": 2 + }, + "sent": { + "sent": 977588088, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588088, + "stationary": true, + "channel": 3, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -103.0, + "snr": -12.5 + }, + "status": { + "result": 977588089, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + }, + { + "repeat": 3, + "rx_channel": 2, + "tx_channel": 2, + "offset_khz": 0, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "tx_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "config": { + "listening": 977588090, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "armed": { + "listening": 977588091, + "stationary": true, + "channel": 2, + "expected_channel": 2 + }, + "sent": { + "sent": 977588091, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 977588091, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -33.0, + "snr": 8.2 + }, + "status": { + "result": 977588092, + "stationary": true, + "active": true, + "received": 1, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "payload_received": true + } + ], + "channel_step_khz": 1000, + "scope": "Off-channel valid means matching CRC-clean synthetic payload, not same-channel reception", + "stopped": "bounded_controls_complete" +} diff --git a/tools/hil/profile_switch.cpp b/tools/hil/profile_switch.cpp index e81ca8f05..f34033ea6 100644 --- a/tools/hil/profile_switch.cpp +++ b/tools/hil/profile_switch.cpp @@ -7,6 +7,11 @@ #include #include "profile_switch_experiments.h" #include "ProfileChannelTrace.h" +#include "ProfileFrequencyOffset.h" +#ifdef HIL_HELTEC_V4 +#include "ProfileHeltecV4.h" +ProfileHeltecV4 v4FrontEnd; +#endif #ifdef HIL_INDICATOR #include "IndicatorRadioHal.h" #endif @@ -17,6 +22,8 @@ class BenchBoard : public mesh::MainBoard { const char* getManufacturerName() const override { #ifdef HIL_INDICATOR return "Indicator timing bench"; +#elif defined(HIL_HELTEC_V4) + return "Heltec V4 timing bench"; #else return "XIAO S3 WIO timing bench"; #endif @@ -37,23 +44,96 @@ class BenchHal : public BenchHalBase { void spiTransfer(uint8_t* out, size_t len, uint8_t* in) override { // ESP32-only experiment: same full-duplex bytes, CS and transaction scope. // Module still performs its original BUSY and command-status checks. - if (bulkTransfer) ESP32BufferedRadioHal::spiTransfer(out, len, in); - else ArduinoHal::spiTransfer(out, len, in); - channelTrace.observe(out,len,in); + uint8_t shifted[5]; + const uint8_t* wire=hilFrequencyCommand(out,len,shifted); + if (bulkTransfer) ESP32BufferedRadioHal::spiTransfer(const_cast(wire), len, in); + else ArduinoHal::spiTransfer(const_cast(wire), len, in); + channelTrace.observe(wire,len,in); } } radioHal(radioSpi); ExperimentalSX1262 chip = new Module(&radioHal, P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY); +int16_t benchTransmit(uint8_t* data, size_t len) { +#ifdef HIL_HELTEC_V4 + v4FrontEnd.beforeTransmit(); +#endif + const int16_t rc = chip.transmit(data, len); +#ifdef HIL_HELTEC_V4 + v4FrontEnd.afterTransmit(); // Restore the RF path even when transmit fails. +#endif + return rc; +} class BenchWrapper : public CustomSX1262Wrapper { public: bool batched = true; + bool forceModulationWrite = false; + bool warmStandby = true; // HIL rollback only; production wrapper unchanged + unsigned hopPasses = 1; // HIL-only full retune repetition + bool firstPassDetour=false; + uint32_t firstPassOffsetSteps=10; // 10 Hz request -> 10 steps; 100 Hz -> 105 + uint32_t detourChecks=0,detourErrors=0,detourFirstRf=0,detourFinalRf=0; + uint32_t detourFirstMod=0,detourFinalMod=0; + uint32_t lastFirstPassUs=0,lastSecondPassUs=0,secondPassBlocked=0; using CustomSX1262Wrapper::CustomSX1262Wrapper; uint32_t receiveStartedUs() const { return _profile_visit_us; } mesh::RadioParamApplyResult hop(uint8_t target) { + const bool detour=firstPassDetour && hopPasses==2; + const auto desired=_profiles.params(target); + auto setTarget=[&](const mesh::RadioProfileParams& p) { + if(target==0) _profiles.setPrimary(p,true); + else { auto secondary=_profiles.secondary;secondary.params=p;_profiles.setSecondary(secondary,true); } + }; + if(detour) { + // Use integer RF-word steps, not a float-MHz addition. The scoped HAL + // detour applies the selected offset at CR4/6, then restores zero. + auto temporary=desired;temporary.cr=6; + setTarget(temporary); + } + lastFirstPassUs=lastSecondPassUs=0; + const uint32_t firstStarted=micros(); chip.beginHop(isInRecvMode()); const auto result = tuneProfile(target); chip.endHop(); - return result; + if(detour) { + detourFirstRf=channelTrace.rfWord;detourFirstMod=channelTrace.modulationWord; + // Restore intended configuration even when pass one defers or fails. + // Hardware rollback and RX guards remain tuneProfile's responsibility. + setTarget(desired); + } + lastFirstPassUs=micros()-firstStarted; + if(result!=mesh::RadioParamApplyResult::APPLIED || hopPasses==1) return result; + const uint32_t busyStarted=micros(); + while(chip.isChipBusy()) { + if(uint32_t(micros()-busyStarted)>=20000) return mesh::RadioParamApplyResult::FAILED; + } + lastFirstPassUs=micros()-firstStarted; + // Force an actual second transaction, not tuneProfile's same-generation + // no-op. Normal ownership/packet/BUSY guards apply independently again. + _profile_refresh_required=true; + const uint32_t secondStarted=micros(); + chip.beginHop(isInRecvMode()); + const auto second=tuneProfile(target); + chip.endHop(); + lastSecondPassUs=micros()-secondStarted; + if(second==mesh::RadioParamApplyResult::BUSY) { + // The first pass already changed channels. Do not tell the scheduler + // "BUSY/no change" and mislabel subsequent RX as the old channel. + // Abort this diagnostic rather than override a newly acquired packet. + ++secondPassBlocked; + return mesh::RadioParamApplyResult::FAILED; + } + if(detour && second==mesh::RadioParamApplyResult::APPLIED) { + detourFinalRf=channelTrace.rfWord;detourFinalMod=channelTrace.modulationWord; + ++detourChecks; + // This mode is bounded to SF10/BW125, with CR4/6 then CR4/5, LDRO off. + // Verify the selected integer offset and exact nominal correction. + const uint32_t intendedRf=uint32_t(double(desired.freq)*1048576.0); + if(detourFirstRf!=intendedRf+firstPassOffsetSteps || detourFinalRf!=intendedRf + || detourFirstMod!=0x0a040200 || detourFinalMod!=0x0a040100) { + ++detourErrors;return mesh::RadioParamApplyResult::FAILED; + } + } + return second; } void loop() override { #ifdef HIL_INDICATOR @@ -62,7 +142,17 @@ class BenchWrapper : public CustomSX1262Wrapper { CustomSX1262Wrapper::loop(); } protected: + void setProfileStandbyWarm(bool enabled) override { + CustomSX1262Wrapper::setProfileStandbyWarm(enabled && warmStandby); + } + void beginProfileRetune(bool continuousRx) override { + CustomSX1262Wrapper::beginProfileRetune(continuousRx); + if (forceModulationWrite || hopPasses==2) chip.hilInvalidateModulation(); + } bool applyParams(float freq, float bw, uint8_t sf, uint8_t cr) override { + // Scoped over only this apply; rollback to CR4/5 and pass two use no + // offset, while rollback to the temporary CR4/6 tuple retains its offset. + HilFrequencyOffsetScope offset(firstPassDetour && hopPasses==2 && cr==6 ? firstPassOffsetSteps : 0); if (batched) return CustomSX1262Wrapper::applyParams(freq, bw, sf, cr); // Exact pre-batching baseline. Only this modulation path changes in A/B; // transition guards, frequency, preamble, RX restart and oscillator match. @@ -91,6 +181,10 @@ struct Timing { } }; bool ready = false; +int readBenchRxGain() { + uint8_t gain=0; + return chip.readRegister(RADIOLIB_SX126X_REG_RX_GAIN,&gain,1)==RADIOLIB_ERR_NONE ? gain : -1; +} bool waitBusy() { const uint32_t start = micros(); @@ -197,6 +291,7 @@ void run(bool warm, int sf, unsigned count, bool batched, unsigned mask, unsigne #include "profile_switch_lifecycle.h" #include "profile_switch_channels.h" #include "profile_preamble_diagnostic.h" +#include "profile_stationary_baseline.h" void setup() { #ifndef HIL_INDICATOR @@ -205,6 +300,9 @@ void setup() { #endif Serial.begin(115200); delay(1500); +#ifdef HIL_HELTEC_V4 + v4FrontEnd.begin(); // Power/select FEM before the radio's initial calibration. +#endif #ifdef HIL_INDICATOR if (!radioHal.beginExpander()) { Serial.println("{\"error\":\"expander unavailable\"}"); return; } #endif @@ -226,9 +324,48 @@ void loop() { if (c == '\r' || c == '\n') { if (!used) continue; line[used] = 0; used = 0; - int warm, sf, batched, power; unsigned count, mask, spiMHz, target, seq, len, preamble, bulk, dwell, trace, scanSf, freqKhz; + int warm, sf, batched, power; unsigned count, mask, spiMHz, target, seq, len, preamble, bulk, dwell, trace, scanSf, scanBw, freqKhz; char resultKind[12]; - if (sscanf(line,"diaglisten %u %u %u %u",&scanSf,&freqKhz,&seq,&count)==4) { + if (!strcmp(line,"pairinfo")) { + Serial.println(pairInfo); + } else if (sscanf(line,"basepair %u %u",&target,&seq)==2 && target<2 && seq) { + channelStepKhz=1000; + startStationaryBaseline(target,pairProfiles[target].sf,seq,pairProfiles[target].bw); + } else if (sscanf(line,"pairstart %u %u %u",&seq,&count,&dwell)==3 && seq + && pairPlanSupported(count,dwell)) { + if(stationaryBaseline.active || channelSweep.active || preambleDiagnostic.active) { + Serial.println("{\"error\":\"reboot before pair scan\"}"); + } else { + channelPair=true;pairLoopUs=count;pairSlowExtraUs=dwell;channelStepKhz=1000; + startChannelSweep(2,32,seq,pairListenUs(0,pairLoopUs,pairSlowExtraUs),false,8,500); + } + } else if (!strcmp(line,"mixinfo")) { + Serial.println(mixedChannelInfo); + } else if (!strcmp(line,"retuneinfo")) { + Serial.println("{\"full_retune_repeat\":1,\"max_passes\":2,\"guarded\":true}"); + } else if (!strcmp(line,"continueinfo")) { + Serial.printf("{\"fixed_sample_scan\":1,\"timeout_ms\":10000,\"retune_on_miss\":false}\n"); + } else if (!strcmp(line,"detourinfo")) { + // Trailing whitespace avoids exact 64/128-byte CDC reply boundaries. + Serial.printf("{\"first_pass_detour\":1,\"requested_offset_khz\":%.2f,\"rf_offset_steps\":%u,\"offset_hz\":%.14f,\"first_cr\":6,\"final_cr\":5} \n", + driver.firstPassOffsetSteps==105?0.10:0.01,unsigned(driver.firstPassOffsetSteps), + double(driver.firstPassOffsetSteps)*32000000.0/33554432.0); + } else if (sscanf(line,"basemixed %u %u",&target,&seq)==2 && target<4 && seq) { + const auto& p=mixedChannelProfiles[target]; + startStationaryBaseline(target,p.sf,seq,p.bwKhz); + } else if (sscanf(line,"basestart %u %u %u",&target,&scanSf,&seq)==3 && target<4 && scanSf>=5 && scanSf<=10 && seq) { + startStationaryBaseline(target,scanSf,seq); + } else if (sscanf(line,"baseexpectch %u %u",&target,&seq)==2 && target<4 && seq) { + expectStationaryPacket(seq,target); + } else if (sscanf(line,"baseexpect %u",&seq)==1 && seq) { + expectStationaryPacket(seq); + } else if (sscanf(line,"basestatus %u",&seq)==1 && seq) { + stationaryBaselineStatus(seq); + } else if (!strcmp(line,"basestop")) { + stopStationaryBaseline(); + } else if (stationaryBaseline.active && strcmp(line,"info") && strncmp(line,"result ",7) && strcmp(line,"reboot")) { + Serial.println("{\"error\":\"stop stationary baseline before other operations\"}"); + } else if (sscanf(line,"diaglisten %u %u %u %u",&scanSf,&freqKhz,&seq,&count)==4) { if((scanSf==6 || scanSf==8) && freqKhz>=909000 && freqKhz<=911000 && seq && count>=200 && count<=1000) diagnosticListen(scanSf,freqKhz,seq,count); else Serial.println("{\"error\":\"invalid diagnostic receiver parameters\"}"); @@ -242,6 +379,48 @@ void loop() { stopPreambleDiagnostic(); } else if (preambleDiagnostic.active && strcmp(line,"info") && strncmp(line,"result ",7) && strcmp(line,"reboot")) { Serial.println("{\"error\":\"stop diagnostic receiver before another operation\"}"); + } else if (sscanf(line,"scanfirstdetour %u",&count)==1 && count<=1) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before detour policy\"}"); + else { driver.firstPassDetour=count;Serial.printf("{\"first_pass_detour\":%s}\n",count?"true":"false"); } + } else if (sscanf(line,"scandetouroffset %u",&count)==1 && (count==10 || count==100)) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before detour offset\"}"); + else { driver.firstPassOffsetSteps=count==100?105:10;Serial.printf("{\"requested_offset_hz\":%u}\n",count); } + } else if (sscanf(line,"scanretunepasses %u",&count)==1 && (count==1 || count==2)) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before full retune policy\"}"); + else { driver.hopPasses=count;Serial.printf("{\"retune_passes\":%u}\n",count); } + } else if (sscanf(line,"scanmixed %u",&count)==1 && count<=1) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before modulation plan\"}"); + else { channelMixed=count;Serial.printf("{\"mixed_profiles\":%s}\n",count?"true":"false"); } + } else if (sscanf(line,"scanacceptoffchannel %u",&count)==1 && count<=1) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before acceptance policy\"}"); + else { channelAcceptOffChannel=count;Serial.printf("{\"accept_offchannel\":%s}\n",count?"true":"false"); } + } else if (sscanf(line,"scancontinue %u",&count)==1 && count<=1) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before continuation policy\"}"); + else { channelContinueOnMiss=count;Serial.printf("{\"continue_on_miss\":%s}\n",count?"true":"false"); } + } else if (sscanf(line,"scanstep %u",&count)==1 && (count==250 || count==1000)) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before spacing policy\"}"); + else { channelStepKhz=count;Serial.printf("{\"channel_step_khz\":%u}\n",count); } + } else if (sscanf(line,"scantcxo %u",&count)==1 && (count==1600 || count==6000)) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before TCXO policy\"}"); + else { channelTcxoUs=count;Serial.printf("{\"tcxo_us\":%u}\n",count); } + } else if (sscanf(line,"scanrollback %u",&count)==1 && count<=15) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before rollback policy\"}"); + else { channelRollback=count;Serial.printf("{\"rollback\":%u}\n",count); } + } else if (sscanf(line,"scansettle %u",&count)==1 && count<=24000) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before changing settling delay\"}"); + else { channelSettleUs=count;Serial.printf("{\"settle_us\":%u}\n",count); } + } else if (sscanf(line,"scanmodcache %u",&count)==1 && count<=1) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before changing cache policy\"}"); + else { driver.forceModulationWrite=!count;Serial.printf("{\"modulation_cache\":%s}\n",count?"true":"false"); } + } else if (sscanf(line,"scanfreqrepeat %u",&count)==1 && count<=1) { + if(channelSweep.active) Serial.println("{\"error\":\"stop scanner before changing frequency policy\"}"); + else { chip.repeatFrequency=count;Serial.printf("{\"frequency_repeat\":%s}\n",count?"true":"false"); } + } else if (sscanf(line,"scanstart %u %u %u %u %u %u %u",&count,&preamble,&seq,&dwell,&trace,&scanSf,&scanBw)==7) { + if(count>=4 && count<=64 && preamble>=12 && preamble<=256 && seq && trace<=1 + && (scanSf>=5 && scanSf<=10) && (scanBw==125 || scanBw==250) + && dwell>=4*(1u<=4 && count<=64 && preamble>=12 && preamble<=256 && seq && (scanSf==6 || scanSf==8) && dwell>=2048 && dwell<=65536 && trace<=1) @@ -256,6 +435,11 @@ void loop() { startChannelSweep(count,preamble,seq); } else if (sscanf(line,"scanexpect %u %u",&target,&seq)==2 && seq) { expectChannelPacket(target,seq); + } else if (sscanf(line,"scantx %u %u %u %u %u %u",&target,&seq,&len,&preamble,&scanSf,&scanBw)==6) { + if(target<64 && seq && len>=12 && len<=255 && preamble>=12 && preamble<=256 + && (scanSf>=5 && scanSf<=10) && (scanBw==125 || scanBw==250)) + sendChannelPacket(target,seq,len,preamble,scanSf,scanBw); + else Serial.println("{\"error\":\"invalid scan TX SF/BW parameters\"}"); } else if (sscanf(line,"scantx %u %u %u %u %u",&target,&seq,&len,&preamble,&scanSf)==5) { if(target<64 && seq && len>=12 && len<=255 && preamble>=12 && preamble<=256 && (scanSf==6 || scanSf==8)) sendChannelPacket(target,seq,len,preamble,scanSf); @@ -289,13 +473,19 @@ void loop() { } else if (!strcmp(line, "reboot")) { ESP.restart(); } else if (!strcmp(line, "info")) { - Serial.printf("{\"ready\":%s,\"bench\":\"production-profile-switch-v8\",\"channel_sweep\":1,\"channel_trace\":2,\"channel_sf_select\":1,\"preamble_diagnostic\":1}\n", ready ? "true" : "false"); +#ifdef HIL_HELTEC_V4 + Serial.printf("{\"ready\":%s,\"bench\":\"production-profile-switch-v8\",\"channel_sweep\":1,\"channel_trace\":2,\"channel_sf_select\":1,\"channel_bw_select\":1,\"channel_step_select\":1,\"payload_delivery_ab\":1,\"preamble_diagnostic\":1,\"modulation_cache_ab\":1,\"frequency_repeat_ab\":1,\"stationary_baseline\":1,\"stationary_offset\":1,\"rollback_ab\":1,\"rx_gain_reg\":%d,\"board\":\"Heltec V4\",\"fem\":\"%s\",\"tx_fem_mode\":\"%s\"}\n", ready ? "true" : "false",readBenchRxGain(),v4FrontEnd.type(),v4FrontEnd.txMode()); +#else + Serial.printf("{\"ready\":%s,\"bench\":\"production-profile-switch-v8\",\"channel_sweep\":1,\"channel_trace\":2,\"channel_sf_select\":1,\"channel_bw_select\":1,\"channel_step_select\":1,\"payload_delivery_ab\":1,\"preamble_diagnostic\":1,\"modulation_cache_ab\":1,\"frequency_repeat_ab\":1,\"stationary_baseline\":1,\"stationary_offset\":1,\"rollback_ab\":1,\"rx_gain_reg\":%d}\n", ready ? "true" : "false",readBenchRxGain()); +#endif } else if (sscanf(line,"result %11s %u",resultKind,&seq)==2) { replayBenchResult(resultKind,seq); } else Serial.println("{\"error\":\"use run \"}"); } else if (used + 1 < sizeof(line)) line[used++] = c; } - if (preambleDiagnostic.active) { + if (stationaryBaseline.active) { + serviceStationaryBaseline();delay(0); + } else if (preambleDiagnostic.active) { servicePreambleDiagnostic();delay(0); } else if (channelSweep.active) { serviceChannelSweep(); diff --git a/tools/hil/profile_switch.ini b/tools/hil/profile_switch.ini index dacd53edb..946e431f2 100644 --- a/tools/hil/profile_switch.ini +++ b/tools/hil/profile_switch.ini @@ -16,6 +16,7 @@ lib_deps = build_flags = ${arduino_base.build_flags} -D ESP32_PLATFORM + -D MC_SX1262_HIL -D ARDUINO_USB_MODE=1 -D ARDUINO_USB_CDC_ON_BOOT=1 -D USE_SX1262 @@ -31,7 +32,7 @@ build_flags = -D SX126X_DIO2_AS_RF_SWITCH=true -D SX126X_DIO3_TCXO_VOLTAGE=1.8 -D SX126X_CURRENT_LIMIT=140 - -D SX126X_RX_BOOSTED_GAIN=1 + -D SX126X_RX_BOOSTED_GAIN=0 -D LORA_TX_POWER=0 build_src_filter = + @@ -50,6 +51,7 @@ build_flags = ${arduino_base.build_flags} -D ESP32_PLATFORM -D HIL_INDICATOR + -D MC_SX1262_HIL -D SENSECAP_INDICATOR_LORA -I variants/sensecap_indicator-espnow -D PIN_BOARD_SDA=39 @@ -70,3 +72,81 @@ build_flags = build_src_filter = ${env:profile_switch_xiao.build_src_filter} +<../variants/sensecap_indicator-espnow/IndicatorRadioHal.cpp> + +[env:profile_switch_heltec_v4] +extends = arduino_base +platform = platformio/espressif32@6.11.0 +; Minimal HIL uses explicit production V4 pins, no display/PSRAM/application. +board = esp32-s3-devkitc-1 +board_upload.flash_size = 16MB +board_build.partitions = default_16MB.csv +upload_speed = 115200 +lib_deps = ${env:profile_switch_xiao.lib_deps} +build_flags = + ${arduino_base.build_flags} + -D ESP32_PLATFORM + -D MC_SX1262_HIL + -D HIL_HELTEC_V4 + -I variants/heltec_v4 + -D ARDUINO_USB_MODE=1 + -D ARDUINO_USB_CDC_ON_BOOT=1 + -D USE_SX1262 + -D P_LORA_DIO_1=14 + -D P_LORA_NSS=8 + -D P_LORA_RESET=12 + -D P_LORA_BUSY=13 + -D P_LORA_SCLK=9 + -D P_LORA_MISO=11 + -D P_LORA_MOSI=10 + -D P_LORA_PA_POWER=7 + -D P_LORA_GC1109_PA_EN=2 + -D P_LORA_GC1109_PA_TX_EN=46 + -D P_LORA_KCT8103L_PA_CSD=2 + -D P_LORA_KCT8103L_PA_CTX=5 + -D SX126X_DIO2_AS_RF_SWITCH=true + -D SX126X_DIO3_TCXO_VOLTAGE=1.8 + -D SX126X_CURRENT_LIMIT=140 + -D SX126X_REGISTER_PATCH=1 + -D SX126X_RX_BOOSTED_GAIN=1 + -D LORA_TX_POWER=0 +build_src_filter = + ${env:profile_switch_xiao.build_src_filter} + +<../variants/heltec_v4/LoRaFEMControl.cpp> + +[env:profile_switch_xiao_nrf52_tx] +extends = arduino_base +platform = nordicnrf52 +platform_packages = ${nrf52_base.platform_packages} +board = seeed-xiao-afruitnrf52-nrf52840 +board_build.ldscript = boards/nrf52840_s140_v7_extrafs.ld +board_build.variants_dir = tools/hil +board_build.variant = xiao_nrf52_variant +board_upload.maximum_size = 708608 +upload_protocol = nrfutil +extra_scripts = + create-uf2.py + pre:scripts/nrf52_usb_power_fix.py +lib_deps = ${env:profile_switch_xiao.lib_deps} +lib_ignore = PsychicMqttClient +build_flags = + ${arduino_base.build_flags} + -D NRF52_PLATFORM + -I lib/nrf52/s140_nrf52_7.3.0_API/include + -I lib/nrf52/s140_nrf52_7.3.0_API/include/nrf52 + -D PIN_WIRE_SCL=PIN_NFC1 + -D PIN_WIRE_SDA=PIN_NFC2 + -D USE_SX1262 + -D P_LORA_DIO_1=D1 + -D P_LORA_RESET=D2 + -D P_LORA_BUSY=D3 + -D P_LORA_NSS=D4 + -D SX126X_RXEN=D5 + -D SX126X_TXEN=RADIOLIB_NC + -D SX126X_DIO2_AS_RF_SWITCH=1 + -D SX126X_DIO3_TCXO_VOLTAGE=1.8 + -D SX126X_CURRENT_LIMIT=140 + -D SX126X_RX_BOOSTED_GAIN=1 + -D LORA_TX_POWER=0 +build_src_filter = + + + +<../tools/hil/profile_switch_nrf52_tx.cpp> diff --git a/tools/hil/profile_switch.py b/tools/hil/profile_switch.py index 6eed091ff..eb0c9f532 100644 --- a/tools/hil/profile_switch.py +++ b/tools/hil/profile_switch.py @@ -14,10 +14,10 @@ _run_sequences = itertools.count(secrets.randbelow(0x3fffffff) + 1) def configure_session(port): - # Espressif native USB and a CH340 bridge do not share DTR semantics. + # Native Espressif/Seeed/Adafruit USB and a CH340 bridge differ in DTR semantics. # DTR keeps the native session active; on a bridge it can drive BOOT/GPIO0. port.rts = False - port.dtr = any(info.vid == 0x303A and info.device.casefold() == str(port.port).casefold() + port.dtr = any(info.vid in (0x303A, 0x2886, 0x239A) and info.device.casefold() == str(port.port).casefold() for info in list_ports.comports()) diff --git a/tools/hil/profile_switch_README.md b/tools/hil/profile_switch_README.md index b7cb12266..fdc30402f 100644 --- a/tools/hil/profile_switch_README.md +++ b/tools/hil/profile_switch_README.md @@ -11,9 +11,18 @@ The `profile_switch_xiao` wiring matches `variants/xiao_s3_wio/platformio.ini`. and its production GPIO-expander HAL, not the Indicator's RP2040 USB processor. Use only matching hardware. Back up its flash before uploading; upload can replace the bootloader, partition map, and app. -Restore the original image after testing. Do not put raw flash backups in Git: +Restore the original image after testing unless the user asks to leave HIL +firmware installed; in that case reboot to idle HIL and retain the backup. +Do not put raw flash backups in Git: they may contain identity, channel, Wi-Fi, and other secrets. +The current XIAO HIL build explicitly disables boosted RX gain, unlike its +normal production variant. `info.rx_gain_reg` and scan status must read 148 +(0x94); Indicator remains boosted, 150 (0x96). Stationary and channel-scan +collectors default to `--expect-rx-gain normal`; specify `boosted` when using +the Indicator as receiver. This is SX1262 RX gain, not a change to an external +RF-switch/LNA pin policy. + Enable the environment using an ignored `platformio.local.ini`: ```ini @@ -159,6 +168,13 @@ avoid accepting cached results from a previous host session. ## SF6/125 kHz channel-count limit +The current collector additionally accepts `--sf 5` through `--sf 10` and +`--bw-khz 125|250`, requiring `channel_bw_select: 1` from both boards. +Defaults remain SF6/125. The SF and bandwidth are checked on RX setup, every +retune, and each TX result; legacy firmware command forms still default to +125 kHz. `--modulation-cache on|off` selects the same-image command-cache A/B, +requiring `modulation_cache_ab: 1`. The default is on. + The `channel_sweep: 1` capability in `info` identifies the extended V8 harness. It adds a lab-only round-robin scheduler over the same production `tuneProfile` implementation. The two profile slots are reused as staging slots; this does @@ -267,7 +283,7 @@ fresh output filename and reboot both HIL boards before each separate run: ```text python tools/hil/profile_preamble_diagnostic.py --receiver COM31 --sender COM28 --sf 8 --rounds 8 --output stationary_sf8.json python tools/hil/profile_preamble_diagnostic.py --receiver COM31 --sender COM28 --sf 6 --rounds 4 --output stationary_sf6.json -python tools/hil/profile_preamble_diagnostic.py --receiver COM28 --sender COM31 --sf 8 --rounds 4 --output stationary_sf8_reverse.json +python tools/hil/profile_preamble_diagnostic.py --receiver COM28 --sender COM31 --sf 8 --rounds 4 --expect-rx-gain boosted --output stationary_sf8_reverse.json ``` These are separate experiments, not a script to run without the intervening @@ -296,3 +312,474 @@ Restore and separately verify each private full-flash backup after testing. See the [measured preamble investigation](../../docs/preamble_detection_investigation.md) for results and limitations; these are not channel-capacity or sensitivity tests. + +## Unchanged-modulation receive-only timing + +```text +python tools/hil/profile_switch_same_modulation.py --port COM31 --expect-rx-gain normal --output same_mod_xiao.json +python tools/hil/profile_switch_same_modulation.py --port COM28 --expect-rx-gain boosted --output same_mod_indicator.json +``` + +This transmits nothing: four three-second SF6/125 four-channel windows in +off/on/on/off order, rebooting between windows. Only the baseline invalidates +the acknowledged modulation tuple before each owned retune. Outgoing SPI +0x86/0x8B counters verify that frequency writes continue while redundant +modulation writes disappear. RX-mode, software-cache and actual RX-gain +checks must pass. See the [measured A/B](../../docs/separated_radio_modulation_cache_validation.md). + +## SF5/250 four-channel dwell sweep + +```text +python tools/hil/profile_switch_dwell.py --receiver COM31 --sender COM28 --output sf5_250_dwell.json +``` + +User-defined bounded sweep: 4.1, 4.6, 5.1, 5.6, 6.1, 6.6, 7.1, 7.6, 8.1 +symbols, always four channels and 32-symbol TX preamble, 100 packets/channel, +-9 dBm, XIAO normal RX gain, modulation reuse enabled. Each failed dwell stops +at its first timeout or invalid/channel-mismatched packet; then both boards +reboot and the next dwell starts. The whole sweep stops at the first 400/400 +result or after 8.1. A fixture error aborts without advancing. Each dwell has +an independent, fresh raw file and the parent manifest checkpoints progress. +These first-miss samples are not comparable PER estimates. + +At SF5/250 a symbol is 128 us; the nominal dwell grid is 525, 589, 653, 717, +781, 845, 909, 973, 1,037 us. Bandwidth changes, but centers remain 250 kHz +apart. No added IRQ polling or per-packet traces are used for this short-visit +sweep. Actual retune/idle-dwell timing, hardware/cache status, packet identity, +RSSI/SNR and receive errors remain recorded. Lack of traces means the timing +of any preamble/header/CRC activity cannot be reconstructed. This does not +isolate RF sensitivity from preamble duration, bandwidth, adjacent-channel +behavior, or arrival phase. The controller leaves the test firmware installed +and reboots both boards into idle HIL without autonomous transmissions. + +## Post-switch settling-delay sweep (SF6/125) + +```text +python tools/hil/profile_switch_settling.py --receiver COM31 --sender COM28 --output sf6_125_settling.json +``` + +Four channels, SF6/125, 5.1 symbols (2,612 us) per listening visit, 32-symbol +preamble (16,384 us), 100 packets/channel, -9 dBm, normal XIAO RX gain, cached +modulation and no extra IRQ polling. The user requested stopping at the first +400/400 pass. Every failed setting stops at its first invalid reception or +timeout, then reboots both HIL boards before the next setting. Fixture errors +abort the sweep without advancing. No failed probe is retransmitted. + +The nominal extra per-hop budget is 16,384/4 - 2,612 - 453 = 1,031 us. Test +0, 100, ... 1,000 us; 1,100 us would exceed the requested four-channel timing +calculation. This uses a nominal measured switch cost, not a worst-case bound +on software jitter, held packets, or physical acquisition. + +`scansettle ` selects the HIL-only delay (currently 0..24,000, +expanded for the SF10 sweep) before +`scanstart`; changes while scanning are rejected. The host's `--settle-us` +option requires that acknowledgement and validates actual minimum delay +against the request. Reboot defaults to zero; production firmware has no +new settling delay. The receiver must have the new command; the unchanged +reference-TX firmware from the SF5/250 sweep remains compatible. + +After a successful guarded retune and BUSY-low observation, the MCU waits the +requested interval without SPI or IRQ operations, then starts an independent +5.1-symbol visit clock. RX is already active and may acquire a signal during +that wait. Therefore this is additional RX occupancy/settling, not a disabled +receiver blanking period or a pre-SetRx delay. Packet guards remain intact; +ordinary RX restarts after processing packets reset the visit clock without +another settling delay. A zero delay preserves the old RX-start clock. + +Status reports `switch` (retune through BUSY-low), `settling`, their combined +`switch_and_settle`, and post-settle `idle_dwell` separately. `idle_cycle` +measures consecutive channel-0 return times, excluding initial cycles and +cycles with guard/packet-held visits. It still includes loop and USB handling +that occurred during those cycles. Mean cycle timing is not a worst-case +zero-loss guarantee. Trace hop-row timing includes settling and bookkeeping; +use the separate status timing fields for switch/delay measurements. + +## Descending SF10 to SF5 at 125 kHz + +```text +python tools/hil/profile_switch_sf_limits.py --receiver COM31 --sender COM28 --output profile_switch_sf125_limits.json +``` + +Uses four channels, 5.1-symbol visits, a fixed 32-symbol preamble, normal XIAO +RX gain, -9 dBm, 16-byte probes and 100 packets/channel. Start at SF10, then +SF9, SF8, SF7, SF6 and SF5. Each SF uses zero added delay first, then 100 us +increments. A failing setting stops on its first RF miss; a passing setting +must complete all 400 packets. Continue past a first pass until the first +subsequent failed setting, or the nominal timing ceiling. Then lower SF. +This gives sampled pass/fail brackets, not a proof of monotonic behavior or +zero packet-error rate. Do not retry failures to turn them into passes. + +Add `--stop-on-first-pass` to stop the **entire descending sweep** at the first +400/400 setting, without testing higher delays or lower SFs afterward. If an +SF has no passing setting, its full delay grid is still exhausted before the +next SF. To change a stopped run's policy without repeating measurements, use +a fresh output prefix and `--reuse-prefix `. +Only complete matching raw captures are reused; their original bytes and +SHA-256 provenance are preserved. Stop old controllers and let any active +packet collector finish before starting the replacement; never run both on +the same ports. An incomplete existing capture aborts reuse, rather than +silently retrying or overwriting it. + +The same per-SF mode is available through +`profile_switch_settling.py --sf 10 --find-upper-limit` plus its normal port +and fresh-output arguments. Without `--find-upper-limit`, the previous +first-400/400-pass stop rule remains the default; without `--sf`, SF6 remains +the default. The descending controller stops entirely on fixture failures. + +| SF | Symbol | 5.1-symbol visit | Last 100 us delay step within nominal budget | +| --- | ---: | ---: | ---: | +| 10 | 8,192 us | 41,780 us | 23,300 us | +| 9 | 4,096 us | 20,890 us | 11,400 us | +| 8 | 2,048 us | 10,445 us | 5,400 us | +| 7 | 1,024 us | 5,223 us | 2,500 us | +| 6 | 512 us | 2,612 us | 1,000 us | +| 5 | 256 us | 1,306 us | 200 us | + +Budget is `32 * symbol_us / 4 - ceil(5.1 * symbol_us) - 453` per hop. +453 us is the nominal measured retune, not a hard worst-case bound; actual +cycle jitter may exceed the preamble budget near the ceiling. During this +sweep the randomized arrival pause range includes the added settling delay, +so it still spans roughly two nominal cycles even at SF10's largest delays. +Earlier captures keep their original pause distributions and are not rewritten. + +The longest SF10 wait is about 23 ms, still after BUSY-low with RX active; +the CPU does no SPI/IRQ work inside that wait. Firmware parser and host limits +are bounded at 24 ms, while the sweep controller enforces each tighter +per-SF grid. Both boards require the expanded SF-capable HIL image for this +experiment. Original firmware is not restored unless requested. + +## Same-image double center-frequency write + +`scanfreqrepeat 1` enables a HIL-only repeat of SetRfFrequency (0x86) inside +an owned RX-to-RX hop. The duplicate follows the first successful frequency +write immediately, before modulation/packet/RX commands, and skips only a +redundant image-calibration check. Both calls retain RadioLib BUSY/status +handling; either failure aborts profile application. `scanfreqrepeat 0` is +the boot default. Active scanning rejects policy changes. TX initialization +and other non-hop frequency changes are not repeated. Production targets do +not include this override. + +```text +python tools/hil/profile_switch_frequency.py --port COM31 --sf 10 --output profile_switch_frequency_timing.json +python tools/hil/profile_switch_channels.py --receiver COM31 --sender COM7 --output profile_switch_frequency_packets.json --sf 10 --bw-khz 125 --dwell-symbols 5.1 --max-channels 4 --samples 100 --preamble 32 --frequency-repeat on +``` + +The RX-only collector uses six-second ABBA windows, checks actual 0x86 count +against one/two per hop, and requires zero modulation commands after setup. +The packet collector checks the same per-hop frequency-command ratio, records +both devices' `info` replies and keeps the original stop-on-first-miss rule. + +`profile_switch_heltec_v4` adds a minimal standard V4 reference transmitter +using production pin mappings and FEM detection. The GC1109 branch uses TX +bypass (CSD high, CPS low, DIO2 controls CTX), following +[GC1109 table 4](https://resource.heltec.cn/download/WiFi_LoRa_32_V4/datasheet/GC1109_EN_V0.9.2.pdf). +The KCT8103L branch uses the existing V4 production TX/RX controls, which are +an amplified path. The adapter restores RX after successful or failed direct +TX. The actual detected FEM/mode is included in `info`; -9 dBm remains the +radio-chip request, not a calibrated antenna-port output. Do not call a +V4/Indicator comparison power-matched without external RF measurements. + +## XIAO nRF52840 reference TX and 1 ms settling steps + +`profile_switch_xiao_nrf52_tx` builds an application-only USB transmitter for +the production XIAO nRF52/Wio SX1262 pin mapping. Its firmware has no scan or +Mesh/network role: it advertises `channel_tx:1`, accepts bounded four-channel, +16-byte/32-preamble `scantx` probes and replays cached results without another +TX. The host accepts TX-only capability on the sender but still requires full +scan/cache capability and the requested gain on the receiver. Native Seeed +and Adafruit USB sessions assert DTR; CH340 bridge handling is unchanged. + +The DFU package is application-only and requires SoftDevice ID 0x0123. Verify +the connected board identity and bootloader/SoftDevice compatibility before +uploading; do not erase or replace bootloader/SoftDevice to run a timing test. +The HIL variant adapter reuses production pin/startup definitions without +compiling the variant's Mesh application objects. No shared SDK is modified. + +For the requested SF10/125, double-write, 1 ms increment sweep, run +`profile_switch_settling.py` with its normal verified receiver/sender/fresh +output arguments and `--sf 10 --frequency-repeat on --step-us 1000`. +This uses 539 us nominal retune cost and tests added delay 0..23,000 us in +1,000 us steps. The exact nominal maximum is 23,217 us; actual full-cycle +statistics still determine whether jitter overruns the preamble. Keep +`--find-upper-limit` absent to stop at the first 400/400 result. No results +from the previous single-write or different-transmitter runs should be reused. + +## Fixed-channel 100-packet positive control + +Before a new transmitter's channel sweep, run +`profile_stationary_baseline.py --receiver COM31 --sender COM15 --sf 10 +--channel 3 --output ` with verified current ports. This +requires receiver capability `stationary_baseline:1`. It performs one full, +normal RX initialization on 910.25 MHz and holds that frequency throughout +100 sequenced CHS1 packets. SF10/125, CR4/5, 32-symbol preamble, 16 bytes, +-9 dBm chip request and normal RX gain match the four-channel experiment. +Only normal RX rearming follows each packet; no scheduler/cache optimization +or frequency hop is exercised. Final status requires zero observed frequency +commands after setup, unchanged gain/mode and matching host/device counts. +Finish all 100 RF probes, including misses, without retries; abort on fixture +failure. Frequency/sequence/channel/body checks reject unrelated packets; +only synthetic results and signal statistics are returned. Firmware stops +after ten minutes if the host disappears. Both boards reboot idle afterward. +Require a 100/100 positive control before restarting a fresh four-channel run. + +## Same-image rollback isolation and wider channel spacing + +`profile_switch_rollback.py --receiver COM31 --sender COM15 --output +` runs bounded SF10/125 A/B cases: cached vs forced +modulation writes, batched vs individual SF/BW/CR writes, fast vs ordinary RX +restart, bulk vs byte-wise SPI, warm XOSC vs RC standby, single vs double +frequency writes, and an explicit 6 ms TCXO timing rollback. These are HIL +switches over the current production retune path, not checkouts of historical +firmware. Ownership, packet guards, BUSY checks and command errors remain active. + +The receiver command `scanrollback ` selects bit 0 = full RX restart, +bit 1 = individual modulation setters, bit 2 = byte-wise SPI, bit 3 = ordinary +RC standby (also disables fast RX). Zero preserves the optimized defaults. +`scantcxo 1600|6000` selects timing only, retaining the configured voltage; +the requested change is applied and calibrated before a scan. Reboot restores +the compiled default. `--tcxo-us` and `--rollback` expose these on the packet +collector. Use `--modulation-cache off` to force the modulation control. + +Each rollback case first measures six seconds with no added settling, then +selects the largest 100 us step satisfying +`4 * (41780 + observed_max_switch_us + delay_us + 500) <= 262144`. +Another six-second RX-only control must contain at least eight complete idle +cycles, all below the 262.144 ms programmed preamble, before transmitting. +The 500 us per-hop reserve is empirical, not a worst-case guarantee; preamble +acquisition, arrival phase, longer packet holds and external interference can +still defeat this near-ceiling schedule. Slower modes get less *added* delay, +keeping total scan occupancy comparable. Each case stops on its first strict +failure; a passing case must complete 100 packets on each channel. The whole +controller stops at the first 400/400 pass, after all selected cases, or on a +fixture error, and reboots both boards idle. `--cases` selects a bounded subset. + +Add `--channel-step-khz 1000` to either rollback or packet collector to use +909.5, 910.5, 911.5 and 912.5 MHz instead of the default 250 kHz spacing. +Both endpoints must acknowledge `scanstep 1000` and advertise spacing support; +the transmitter reports each requested center, and RX trace records the actual +0x86 command word. Wider mode is limited to four channels. This verifies command +programming, not a calibrated measurement of the emitted RF spectrum. + +`profile_stationary_offsets.py --receiver COM31 --sender COM15 --output + [--channel-step-khz 1000]` runs three rounds of fixed RX/TX +channel pairs, interleaving on-channel positive controls. Each probe reboots +both boards and fully initializes the receiver once; status must show no +frequency commands afterward. It records accumulated preamble/header/error +IRQs, matching CRC-clean CHS1 payloads, RSSI/SNR and the commanded RF word. +Failed on-channel controls stop the experiment. This isolates off-channel +response from the switching scheduler; it does not identify a physical RF cause. + +Trace format 2 also includes event kind 8 (`Frequency`), whose `a` field is the +observed SetRfFrequency word. The next `Hop` event identifies the completed new +logical channel. IRQ traces enable additional 64 us polling, so use untraced +controls for performance comparisons and treat tracing as diagnostic overhead. + +## Separate payload-delivery diagnostic (not a strict capacity pass) + +Strict scans still require the expected intact 16-byte packet **and** the +expected RX channel. A correct payload decoded while RX is tuned elsewhere +therefore stops that test. To distinguish this from actual missing packets, +the packet collector accepts explicit `--accept-offchannel` on capable HIL RX +firmware (`scanacceptoffchannel 1`). Default is off and resets on reboot. + +The raw packet `valid` and host `strict_valid` retain the original criterion. +Only the separately labeled diagnostic uses `accepted` / trial `valid` to +continue on an exact expected sequence/channel/body with a clean CRC regardless +of RX channel. Status separately reports `strict_received` and +`offchannel_received`. A missing or corrupt expected packet still stops the +run; it is never retried. Settling sweeps reject these captures, including +reused evidence, so a payload-only 400/400 cannot become a strict channel pass. +The direct packet collector stops RX and closes both ports when finished; +reboot both endpoints afterward to clear temporary HIL policies. Test firmware +remains installed; there are no autonomous transmissions. + +See `docs/sf10_rollback_failure_validation.md` for the rollback, spacing and +fixed-frequency evidence collected on 2026-09-14. + +## Mixed SF/BW channels with identical symbol duration + +```text +python tools/hil/profile_switch_mixed.py --receiver COM31 --sender COM15 --output mixed_equal_symbols.json +``` + +Both endpoints must contain the shared HIL `ProfileMixedChannels.h` plan, +acknowledged by `mixinfo`: channel 0 SF9/62.5 kHz, channel 1 SF10/125 kHz, +channel 2 SF11/250 kHz, channel 3 SF12/500 kHz. Every symbol is exactly 8,192 us. +Centers remain 909.5, 910.5, 911.5 and 912.5 MHz. Ten fixed-frequency positive +controls per channel precede scanning; all forty must pass. These are ten- +packet controls, not the earlier uniform-mode 100-packet baseline. + +`basemixed ` selects one fixed full-init receiver profile; +`mixtx ` sends one matching 16-byte/32-preamble probe from +the nRF52 reference TX. Sequence result replay never retransmits. All commands +are bounded to four profiles and retain the -9 dBm request. Fractional 62.5 kHz +is preserved through configuration and result output, not rounded to 62/63. + +`scanmixed 1` explicitly selects per-channel modulation in the existing HIL +scanner. `scanstart` still uses SF10/125 as its *timing anchor* (5.1 symbols = +41,780 us, 32 preamble symbols = 262,144 us), not as uniform RF modulation. +The dedicated collector records and verifies the actual mixed plan separately. +Every guarded production hop applies the next channel's frequency and its +SF/BW. Post-hop cache validation compares against that channel's profile; +packet records include SF/BW at read. Every hop must issue two frequency +commands and one modulation command; 0x8B cannot be skipped for this plan. +No receive guard is bypassed. Normal RX gain and warm/fast/bulk operation stay +enabled; production defaults and public two-profile protocol are unchanged. + +RX-only timing chooses the largest 100 us settling step using the same +observed-max-switch plus 500 us per-hop reserve as the rollback experiment. +A second RX-only window verifies idle cycles fit before transmitting. Test +100 packets per channel, stop at first strict miss or 400/400 pass; if the +near-ceiling setting fails, run one zero-added-delay comparison. Stop at the +first complete pass or after both failures. No payload-only acceptance, no +RF retries and no automatic channel-count expansion. Both boards reboot idle +afterward with test firmware retained. A finite pass is not proof of zero PER. + +## Two complete retunes per SF10/125 channel hop + +```text +python tools/hil/profile_switch_retune_repeat.py --receiver COM31 --sender COM15 --output full_retune_twice.json +``` + +This HIL-only experiment applies the complete frequency/modulation/preamble/ +RX sequence twice to the same destination channel. It is not just the earlier +immediate duplicate 0x86 command. `scanretunepasses 2` forces a second real +`tuneProfile` transaction by marking that profile for refresh, and forces the +modulation write in both passes. It waits boundedly for first-pass BUSY-low; +the normal packet/ownership/BUSY guards are evaluated again before pass two. +If a newly acquired packet blocks pass two, abort as a fixture failure rather +than overriding the guard or returning a misleading "BUSY/no channel change" +after pass one already moved the radio. One pass is the reboot default. + +Bounded to uniform SF10/125, four channels, 32 preamble symbols and the fast +path. The collector uses 1 MHz spacing, 5.1-symbol visits, no added settling, +normal RX gain, -9 dBm and 100 packets/channel with strict first-miss stopping. +The existing double frequency write remains enabled **inside each pass**, so +a completed hop must show four 0x86 writes, two 0x8B writes and two optimized +RX starts. Status reports `first_pass`, `second_pass`, total `switch`, +`retune_passes` and `second_pass_blocked`; failures invalidate the result. + +The controller measures six-second RX-only windows in 1/2/2/1-pass order, +then runs the two-pass packet test. If the strict failure is merely an intact +payload on another channel, it may run one separate payload-delivery diagnostic; +that cannot become a strict pass. No RF retries. Both boards reboot idle at +completion, retaining HIL firmware. Direct use of the generic packet collector +requires `--retune-passes 2 --modulation-cache off` plus the matching SF10/125, +four-channel/32-preamble arguments. Production firmware is unchanged. + +### Tiny frequency and coding-rate detour on the first pass + +```text +python tools/hil/profile_switch_retune_repeat.py --receiver COM31 --sender COM15 --first-pass-detour --output first_pass_detour.json +``` + +Optional HIL-only first pass: destination plus a requested 0.01 kHz (10 Hz), +CR4/6; second pass: original destination frequency and CR4/5. SF10/BW125 and +all the two-pass guards above remain unchanged. This does not use a float-MHz +addition: near 910 MHz that would round away. `ProfileFrequencyOffset.h` +instead adds ten integer steps to the actual 0x86 command word during the +temporary CR4/6 apply. The nominal programmed offset is 9.5367431640625 Hz, +the nearest synthesizer step to 10 Hz. Both duplicate frequency writes in +that pass are shifted, without altering the caller's buffer. The scoped +offset is zero on the corrected pass; rollback retains the offset only when +restoring the temporary CR4/6 tuple. This is command-level verification, not +an independent RF frequency measurement. + +`detourinfo` describes the exact offset; `scanfirstdetour 1` enables it while +the scanner is stopped. It defaults off on reboot and requires two passes. +Every completed hop verifies both outgoing RF words and modulation words: +first frequency = nominal + 10 steps, final frequency = nominal; +modulation 0x0a040200 then 0x0a040100. Any mismatch fails the diagnostic. +Status `detour.n` must equal completed hops and `detour.bad` must be zero. + +The controller uses same-image ABBA RX-only timing: two identical passes, +detour/correction, detour/correction, two identical passes. It then runs the +strict packet test with the detour enabled. Controls, failures and optional +payload diagnostics remain separately labeled. The capability reply uses +one LF-terminated write with trailing JSON whitespace to avoid an exact +64-byte packet boundary on native USB; no transmission is retried to repair +USB setup. + +### Complete error-rate samples: 10 Hz versus 100 Hz detour + +```text +python tools/hil/profile_switch_offset_compare.py --receiver COM31 --sender COM15 --output offset_comparison.json +``` + +This sequential same-image comparison runs exactly 100 packets per channel, +400 at each offset, with all other settings above unchanged. The generic +collector's explicit `--continue-on-miss --max-channels 4` selects fixed-sample +mode. It does not expand the channel count or call a failed sample perfect. +RF misses, wrong-channel payloads and timeouts do not stop the run; USB, +hardware, guard or command-verification failures still invalidate it. +Each packet is sent once, with the existing 10-second expectation timeout. + +Receiver `scancontinue 1` keeps the scanner running after each scored miss +without restarting the receiver, retuning to the TX channel, resetting the +visit clock or clearing counters. Stop-first remains the reboot default. +`continueinfo` reports the capability and timeout. The policy can be changed +only while the scanner is stopped. A reboot separates the two offset runs. + +`scandetouroffset 10|100` selects requested Hz; the generic host option is +`--first-pass-offset-hz 10|100` together with `--first-pass-detour`. +The exact programmed choices are +10 steps (9.5367431640625 Hz) and +105 +steps (100.13580322265625 Hz). Both use the integer command path and restore +the original word on pass two. The same per-hop verification checks the +selected offset, with CR4/6 on pass one and CR4/5 on pass two. + +Outputs retain every attempt and separate strict same-channel success from +intact payload delivery on another reported RX channel. `error_rates` +contains overall and per-channel denominators, strict errors, delivery +errors, timeouts and wrong-channel intact payload counts. Missing or invalid +payloads contribute to delivery error rate; wrong-channel intact packets +contribute only to strict error rate. Completion requires all 400 attempts +and exactly 100 per channel; host/device counters must agree. Results from +each sequential run describe this finite bench sample, not a proven causal +effect or sensitivity qualification. Both devices reboot idle at completion. + +### Four physical, fixed-channel transmitters + +`profile_four_tx.py` runs the explicitly identified MercerMesh fixture in +`profile_four_tx_fixture.py`: RAK4631, T096, MeshTower V2 and T1000-E transmitters, +with the Pi's Heltec V4 receiving. Duplicate CDC interfaces are not additional +radios. The RAK3401 gateway is excluded. The V4 soak logger must remain paused +while its firmware is the bench receiver; other gateway services are unchanged. + +Build recipes are in `profile_fixed_tx.ini`. Each transmitter accepts one +`txprepare ` per reboot, fixing SF10/BW125/CR4/5, 32-symbol preamble, +and 909.5 + channel MHz. `scantx` sends the synthetic 16-byte CHS1 payload +without calling initialization or frequency/modulation setters again. Actual +SPI frequency/modulation command deltas must remain zero for every packet. +The T1000-E uses its LR1110 driver and production RF-switch table; it is not +an SX1262 board. The two Heltec TX paths include external amplification, so +the -9 dBm chip setting is not a calibrated antenna-port power measurement. + +The collector takes 100 fixed-RX controls per transmitter, then the full +400-packet scan, with randomized channel order/arrival spacing and no overlapping +transmissions. The RX uses 5.1-symbol visits (41,780 us), no added settling delay, +one complete retune and one RF-frequency command per hop, warm XOSC, bulk 8 MHz +SPI, fast RX restart and cached unchanged modulation. Normal packet-processing +RX staging invalidates the owned-hop cache, so the next hop refreshes 0x8B; +subsequent unchanged hops omit it. Double passes, duplicate frequency writes, offsets and CR detours are +explicitly disabled. Normal SX1262 RX gain (0x94) is verified; external FEM +behavior is reported separately. + +RF misses do not truncate the sample or retransmit packets. Hardware errors, +USB failures, changed board identity, TX resets and command-count mismatches +invalidate the test. All four TXs remain on their assigned frequencies through +both controls and scanning. Results distinguish strict same-channel reception +from intact wrong-channel payloads. This is a new five-board fixture, not a +controlled same-receiver comparison against the earlier local XIAO runs. + +The completed 2026-09-14 run, including the post-reception cache-refresh timing +and original host-assertion caveat, is documented in +[four-transmitter validation](../../docs/four_fixed_tx_single_pass_validation.md). + +`profile_four_tx.py --dwell-symbols 6.1` selects 49,972 us visits at SF10/125; +the default remains 5.1 symbols (41,780 us). Use a fresh run directory with the +verified fixture dependencies and deployment provenance. This option does not +change firmware, TX settings, sample counts, preamble, settling or switch policy. +Random arrival delays retain the existing distribution over approximately two +nominal scan cycles, so their absolute time range scales with dwell. +The [longer-dwell report](../../docs/four_fixed_tx_dwell_validation.md) records +the user-stopped 6.1-symbol sample and completed 7.7-symbol repeat. diff --git a/tools/hil/profile_switch_channels.h b/tools/hil/profile_switch_channels.h index bc4705d3b..b791eaa8e 100644 --- a/tools/hil/profile_switch_channels.h +++ b/tools/hil/profile_switch_channels.h @@ -1,56 +1,125 @@ #pragma once +#include "ProfileChannelVisitClock.h" +#include "ProfileMixedChannels.h" +#include "ProfilePairPlan.h" +bool channelPair=false; +unsigned pairLoopUs=0; +unsigned pairSlowExtraUs=0; +bool channelMixed=false; // explicit HIL experiment, never a production default +unsigned channelSettleUs=0; // explicit HIL policy; never a production default +// Bit 0: full RX restart; bit 1: individual SF/BW/CR setters; +// bit 2: byte-wise SPI; bit 3: ordinary RC standby (also disables fast RX). +unsigned channelRollback=0; +unsigned channelTcxoUs=MC_TCXO_DELAY_US; +unsigned channelStepKhz=250; // explicit lab spacing; wider mode is bounded to four channels +bool channelAcceptOffChannel=false; // separate payload-delivery diagnostic, not a strict capacity pass // Lab-only N-channel scheduler. The two production profile slots are staging // slots, not a claim that the public two-profile protocol supports N channels. // Retunes still use production tuneProfile, ownership guards and fast RX. struct ChannelSweep { bool active=false, expecting=false, heldVisit=false; - unsigned channels=0, current=0, expectedChannel=0, preamble=32, sf=6; + unsigned channels=0, current=0, expectedChannel=0, preamble=32, sf=6, bwKhz=125; uint32_t sequence=0, deadline=0, received=0, missed=0, deferred=0; + uint32_t strictReceived=0, offChannelReceived=0; uint32_t failures=0, modeErrors=0, cacheErrors=0, fastStart=0, errorsStart=0; uint32_t dwellUs=2458, visitStartedUs=0; + uint32_t rfWritesStart=0, modulationWritesStart=0; + uint32_t detourChecksStart=0; Timing switches, idleDwell, heldDwell; + Timing pairIdleDwell[2],pairSwitch[2]; + Timing firstPass,secondPass; + Timing withModulation, withoutModulation; + Timing settling, switchAndSettle, idleCycle; + ChannelVisitClock visitClock; + ChannelCycleClock cycleClock; } channelSweep; -float sweepFrequency(unsigned channel) { return 909.5f + 0.25f*channel; } -mesh::RadioProfileParams sweepParams(unsigned channel,unsigned preamble,unsigned sf=6) { +bool channelContinueOnMiss=false; // HIL fixed-sample PER only; stop-first default +void completeChannelExpectation(bool accepted) { + channelSweep.expecting=false; + if(accepted) ++channelSweep.received; + else { + ++channelSweep.missed; + if(!channelContinueOnMiss) channelSweep.active=false; + } +} + +float sweepFrequency(unsigned channel) { return float(909500+channelStepKhz*channel)/1000; } +mesh::RadioProfileParams sweepParams(unsigned channel,unsigned preamble,unsigned sf=6,unsigned bwKhz=125) { mesh::RadioProfileParams p; - p.freq=sweepFrequency(channel);p.bw=125;p.sf=sf;p.cr=5;p.preamble=preamble; + p.freq=sweepFrequency(channel);p.bw=bwKhz;p.sf=sf;p.cr=5;p.preamble=preamble; + if(channelMixed && channel<4) { p.sf=mixedChannelProfiles[channel].sf;p.bw=mixedChannelProfiles[channel].bwKhz; } + if(channelPair && channel<2) { p.sf=pairProfiles[channel].sf;p.bw=pairProfiles[channel].bw; } return p; } -void startChannelSweep(unsigned channels,unsigned preamble,unsigned seq,unsigned dwellUs=2458,bool trace=false,unsigned sf=6) { +void startChannelSweep(unsigned channels,unsigned preamble,unsigned seq,unsigned dwellUs=2458,bool trace=false,unsigned sf=6,unsigned bwKhz=125) { + if(channelPair && (channels!=2 || preamble!=32 || channelMixed || channelStepKhz!=1000 + || channelSettleUs || channelRollback || driver.hopPasses!=1 || driver.firstPassDetour || chip.repeatFrequency)) { + Serial.println("{\"error\":\"pair mode requires two single-pass fast profiles and no added settling\"}");return; + } + if(driver.firstPassDetour && driver.hopPasses!=2) { + Serial.println("{\"error\":\"first-pass detour requires two complete passes\"}");return; + } + if(driver.hopPasses==2 && (channelMixed || channelRollback || channels!=4 || sf!=10 || bwKhz!=125 || preamble!=32)) { + Serial.println("{\"error\":\"full repeat requires uniform SF10/125 four-channel fast path\"}");return; + } + if(channelMixed && (channels!=4 || sf!=10 || bwKhz!=125 || preamble!=32)) { + Serial.println("{\"error\":\"mixed scan needs four channels and SF10/125 timing anchor, preamble 32\"}");return; + } + if(channelStepKhz==1000 && channels>4) { Serial.println("{\"error\":\"wide spacing supports only four lab channels\"}");return; } channelSweep.active=false;packetListening=false; channelTrace.active=false;channelTrace.enabled=trace; if (!ready || !waitBusy()) { Serial.println("{\"error\":\"receiver not ready\"}");return; } + if(channelTcxoUs!=chip.tcxoDelay) { + // Only lengthen/restore the existing supply timing; voltage never changes. + // Reject existing errors rather than letting setTCXO clear their evidence. + if(chip.tcxoVoltage<=0 || chip.getDeviceErrors()!=0 + || chip.setTCXO(chip.tcxoVoltage,channelTcxoUs)!=RADIOLIB_ERR_NONE + || chip.calibrate(RADIOLIB_SX126X_CALIBRATE_ALL)!=RADIOLIB_ERR_NONE) { + Serial.println("{\"error\":\"TCXO rollback setup failed\"}");return; + } + delay(50); + } drain(); - chip.productionPath=true;chip.experiment=0;chip.setProfileSwitchOptimization(true); - radioHal.bulkTransfer=true;radioHal.spiSettings=SPISettings(8000000,MSBFIRST,SPI_MODE0); - driver.batched=true; + chip.productionPath=true;chip.experiment=0; + chip.setProfileSwitchOptimization((channelRollback & 9)==0); + radioHal.bulkTransfer=(channelRollback & 4)==0; + radioHal.spiSettings=SPISettings(8000000,MSBFIRST,SPI_MODE0); + driver.batched=(channelRollback & 2)==0; + driver.warmStandby=(channelRollback & 8)==0; // Validate/apply the fixed preamble in single-profile mode. The ordinary // CLI's two-channel automatic-preamble budget does not model this explicit // N-channel experiment. No packet/standby/BUSY ownership guard is removed. driver.profiles()->setSecondary({},true); - if (driver.trySetPrimaryParams(sweepParams(0,preamble,sf),true)!=mesh::RadioParamApplyResult::APPLIED) { + if (driver.trySetPrimaryParams(sweepParams(0,preamble,sf,bwKhz),true)!=mesh::RadioParamApplyResult::APPLIED) { Serial.println("{\"error\":\"receiver primary rejected\"}");return; } mesh::RadioProfileConfig second; - second.params=sweepParams(1,preamble,sf);second.mode=mesh::RadioProfileMode::Rx; + second.params=sweepParams(1,preamble,sf,bwKhz);second.mode=mesh::RadioProfileMode::Rx; driver.profiles()->setSecondary(second,true); driver.loop(); // safe oscillator/RXPS entry, then this scheduler owns visits - if (!chip.standbyXOSC || !packetHop(0) || sx126xReceiveMode(&chip)!=1) { + if (chip.standbyXOSC!=driver.warmStandby || !packetHop(0) || sx126xReceiveMode(&chip)!=1) { Serial.println("{\"error\":\"scanner setup failed\"}");return; } channelSweep={};channelSweep.active=true;channelSweep.channels=channels; channelSweep.preamble=preamble; channelSweep.sf=sf; + channelSweep.bwKhz=bwKhz; channelSweep.dwellUs=dwellUs; channelSweep.visitStartedUs=driver.receiveStartedUs(); + const uint32_t initialBusyLow=micros(); + while(uint32_t(micros()-initialBusyLow)=4) { Serial.println("{\"error\":\"wide TX channel out of lab range\"}");return; } const uint32_t requested=micros(); packetListening=false; if(channelSweep.active) { Serial.println("{\"error\":\"scanner cannot also be reference transmitter\"}");return; } @@ -114,17 +215,17 @@ void sendChannelPacket(unsigned channel,unsigned seq,unsigned len,unsigned pream radioHal.bulkTransfer=true;radioHal.spiSettings=SPISettings(8000000,MSBFIRST,SPI_MODE0); int16_t rc=chip.std_init(&radioSpi)?0:RADIOLIB_ERR_CHIP_NOT_FOUND; if(!rc) rc=chip.setFrequency(sweepFrequency(channel)); - if(!rc) rc=chip.setLoRaModulationParams(125,sf,5); + if(!rc) rc=chip.setLoRaModulationParams(bwKhz,sf,5); if(!rc) rc=chip.setPreambleLength(preamble); if(!rc) rc=chip.setOutputPower(-9); uint8_t bytes[255];memcpy(bytes,"CHS1",4);memcpy(bytes+4,&seq,4);bytes[8]=channel; for(unsigned i=9;i0) channelSweep.heldVisit=true; if(channelSweep.expecting && len>=12 && !memcmp(bytes,"CHS1",4)) { uint32_t seq;memcpy(&seq,bytes+4,4); if(seq==channelSweep.sequence) { - bool valid=bytes[8]==channelSweep.expectedChannel && bytes[8]==channelSweep.current; - for(int i=9;i=0) { - channelSweep.expecting=false;channelSweep.active=false;++channelSweep.missed; + completeChannelExpectation(false); channelTrace.add(ChannelTrace::Timeout,channelSweep.expectedChannel);channelTrace.active=false; recordBenchResult(lastRxResult,channelSweep.sequence, "{\"received\":%u,\"channel\":%u,\"valid\":false,\"timeout\":true,\"device_errors\":%u,\"rx_mode\":%d}\n", @@ -168,17 +276,18 @@ void serviceChannelSweep() { } if(!channelSweep.active) return; const uint32_t now=micros(); - const uint32_t dwell=now-driver.receiveStartedUs(); + const uint32_t dwell=channelSweep.visitClock.dwell(now,driver.receiveStartedUs()); // startRecv() resets the production timestamp after consuming a packet. // Track channel occupancy separately so held visits include reception. const uint32_t visitAge=now-channelSweep.visitStartedUs; - if(dwellsecondary;second.params=sweepParams(next,channelSweep.preamble,channelSweep.sf); + auto second=driver.profiles()->secondary;second.params=sweepParams(next,channelSweep.preamble,channelSweep.sf,channelSweep.bwKhz); driver.profiles()->setSecondary(second,true); - } else driver.profiles()->setPrimary(sweepParams(next,channelSweep.preamble,channelSweep.sf),true); + } else driver.profiles()->setPrimary(sweepParams(next,channelSweep.preamble,channelSweep.sf,channelSweep.bwKhz),true); + const uint32_t modBefore=channelTrace.modulationWrites; const uint32_t started=micros(); const auto rc=driver.hop(slot); if(rc==mesh::RadioParamApplyResult::BUSY) { @@ -189,7 +298,27 @@ void serviceChannelSweep() { ++channelSweep.failures;channelSweep.active=false; Serial.println("{\"error\":\"channel retune failed\"}");return; } - channelSweep.switches.add(micros()-started); + const uint32_t busyLowAt=micros(); + const uint32_t elapsed=busyLowAt-started; + // No SPI/IRQ work here. Preserve the full requested visit after this delay; + // the SX1262 remains in RX and can acquire a packet while the CPU waits. + while(uint32_t(micros()-busyLowAt)=PREAMBLE_US: + raise RuntimeError('Near-ceiling control does not fit measured preamble budget') + for settle in dict.fromkeys((ceiling,0)): + configure_scan(settle) + scan=dict(settle_us=settle,complete=False) + result['scans'].append(scan);save() + def checkpoint(progress): + scan.update(progress);save() + def probe(channel,pause_ms): + s=seq();armed=exchange(rx,f'scanexpect {channel} {s}','listening',2,s,cached=True) + if armed.get('channel')!=channel or not armed.get('scanning'): + raise RuntimeError('Scan expectation mismatch') + time.sleep(pause_ms/1000);sent,received=transmit(channel,s) + strict,valid=reception_validity(received,channel) + print(f'Mixed +{settle} us ch{channel}: {"received" if valid else "MISSED"}',flush=True) + return dict(sequence=s,valid=valid,strict_valid=strict,sent=sent,received=received,armed=armed) + capacity_levels(start_scan,probe,lambda:status(settle),checkpoint,100,4,606125,DWELL_US,settle) + if scan['stopped']=='channel_limit_without_miss': + result.update(complete=True,stopped='first_400_of_400_pass',passed_settle_us=settle);return + result.update(complete=True,stopped='both_delay_controls_failed') + except Exception as error: + result.update(complete=False,stopped='fixture_error',error=str(error));raise + finally: + close() + try: reboot_boards((args.receiver,args.sender)) + except Exception as error: result['cleanup_error']=str(error) + save() + + +if __name__=='__main__': main() diff --git a/tools/hil/profile_switch_mixed_equal_symbols_results.json b/tools/hil/profile_switch_mixed_equal_symbols_results.json new file mode 100644 index 000000000..a4b8b862d --- /dev/null +++ b/tools/hil/profile_switch_mixed_equal_symbols_results.json @@ -0,0 +1,4733 @@ +{ + "experiment": "mixed_sf_bw_equal_symbol_time", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "profiles": [ + { + "sf": 9, + "bw_khz": 62.5 + }, + { + "sf": 10, + "bw_khz": 125.0 + }, + { + "sf": 11, + "bw_khz": 250.0 + }, + { + "sf": 12, + "bw_khz": 500.0 + } + ], + "frequencies_khz": [ + 909500, + 910500, + 911500, + 912500 + ], + "symbol_us": 8192, + "preamble_symbols": 32, + "preamble_us": 262144, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "power_dbm": -9, + "normal_rx_gain": 148, + "frequency_repeat": true, + "samples_per_channel": 100, + "baseline_samples_per_channel": 10, + "trace_enabled": false, + "accept_offchannel": false, + "seed": 606125, + "baselines": [ + { + "channel": 0, + "setup": { + "listening": 19232508, + "stationary": true, + "full_init": true, + "channel": 0, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "rf_word": 953679872, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 19232509, + "valid": true, + "sent": { + "sent": 19232509, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232509, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -33.0, + "snr": 10.8 + } + }, + { + "sequence": 19232510, + "valid": true, + "sent": { + "sent": 19232510, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232510, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.5 + } + }, + { + "sequence": 19232511, + "valid": true, + "sent": { + "sent": 19232511, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232511, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.0 + } + }, + { + "sequence": 19232512, + "valid": true, + "sent": { + "sent": 19232512, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 19232512, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.5 + } + }, + { + "sequence": 19232513, + "valid": true, + "sent": { + "sent": 19232513, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232513, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.5 + } + }, + { + "sequence": 19232514, + "valid": true, + "sent": { + "sent": 19232514, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232514, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.5 + } + }, + { + "sequence": 19232515, + "valid": true, + "sent": { + "sent": 19232515, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232515, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.0 + } + }, + { + "sequence": 19232516, + "valid": true, + "sent": { + "sent": 19232516, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232516, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.0 + } + }, + { + "sequence": 19232517, + "valid": true, + "sent": { + "sent": 19232517, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232517, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.5 + } + }, + { + "sequence": 19232518, + "valid": true, + "sent": { + "sent": 19232518, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232518, + "stationary": true, + "channel": 0, + "payload_channel": 0, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 953679872, + "rssi": -34.0, + "snr": 11.0 + } + } + ], + "complete": true, + "status": { + "result": 19232519, + "stationary": true, + "active": true, + "received": 10, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 953679872, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "received": 10 + }, + { + "channel": 1, + "setup": { + "listening": 19232520, + "stationary": true, + "full_init": true, + "channel": 1, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "rf_word": 954728448, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 19232521, + "valid": true, + "sent": { + "sent": 19232521, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232521, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -34.0, + "snr": 8.0 + } + }, + { + "sequence": 19232522, + "valid": true, + "sent": { + "sent": 19232522, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232522, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -34.0, + "snr": 9.2 + } + }, + { + "sequence": 19232523, + "valid": true, + "sent": { + "sent": 19232523, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 19232523, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -33.0, + "snr": 8.2 + } + }, + { + "sequence": 19232524, + "valid": true, + "sent": { + "sent": 19232524, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232524, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -34.0, + "snr": 8.2 + } + }, + { + "sequence": 19232525, + "valid": true, + "sent": { + "sent": 19232525, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232525, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -33.0, + "snr": 8.2 + } + }, + { + "sequence": 19232526, + "valid": true, + "sent": { + "sent": 19232526, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232526, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -33.0, + "snr": 8.5 + } + }, + { + "sequence": 19232527, + "valid": true, + "sent": { + "sent": 19232527, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232527, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -34.0, + "snr": 9.8 + } + }, + { + "sequence": 19232528, + "valid": true, + "sent": { + "sent": 19232528, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232528, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -34.0, + "snr": 8.5 + } + }, + { + "sequence": 19232529, + "valid": true, + "sent": { + "sent": 19232529, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232529, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -34.0, + "snr": 9.5 + } + }, + { + "sequence": 19232530, + "valid": true, + "sent": { + "sent": 19232530, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232530, + "stationary": true, + "channel": 1, + "payload_channel": 1, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 954728448, + "rssi": -34.0, + "snr": 9.8 + } + } + ], + "complete": true, + "status": { + "result": 19232531, + "stationary": true, + "active": true, + "received": 10, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 954728448, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "received": 10 + }, + { + "channel": 2, + "setup": { + "listening": 19232532, + "stationary": true, + "full_init": true, + "channel": 2, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "rf_word": 955777024, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 19232533, + "valid": true, + "sent": { + "sent": 19232533, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232533, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 6.0 + } + }, + { + "sequence": 19232534, + "valid": true, + "sent": { + "sent": 19232534, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232534, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -33.0, + "snr": 5.5 + } + }, + { + "sequence": 19232535, + "valid": true, + "sent": { + "sent": 19232535, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232535, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 6.0 + } + }, + { + "sequence": 19232536, + "valid": true, + "sent": { + "sent": 19232536, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232536, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 6.0 + } + }, + { + "sequence": 19232537, + "valid": true, + "sent": { + "sent": 19232537, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232537, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 5.5 + } + }, + { + "sequence": 19232538, + "valid": true, + "sent": { + "sent": 19232538, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232538, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 6.0 + } + }, + { + "sequence": 19232539, + "valid": true, + "sent": { + "sent": 19232539, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232539, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 5.8 + } + }, + { + "sequence": 19232540, + "valid": true, + "sent": { + "sent": 19232540, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232540, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 6.0 + } + }, + { + "sequence": 19232541, + "valid": true, + "sent": { + "sent": 19232541, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232541, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 5.8 + } + }, + { + "sequence": 19232542, + "valid": true, + "sent": { + "sent": 19232542, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232542, + "stationary": true, + "channel": 2, + "payload_channel": 2, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 955777024, + "rssi": -34.0, + "snr": 5.5 + } + } + ], + "complete": true, + "status": { + "result": 19232543, + "stationary": true, + "active": true, + "received": 10, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 955777024, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "received": 10 + }, + { + "channel": 3, + "setup": { + "listening": 19232544, + "stationary": true, + "full_init": true, + "channel": 3, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "rf_word": 956825600, + "preamble": 32, + "rx_gain_reg": 148 + }, + "trials": [ + { + "sequence": 19232545, + "valid": true, + "sent": { + "sent": 19232545, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232545, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -32.0, + "snr": 3.2 + } + }, + { + "sequence": 19232546, + "valid": true, + "sent": { + "sent": 19232546, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232546, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -33.0, + "snr": 3.2 + } + }, + { + "sequence": 19232547, + "valid": true, + "sent": { + "sent": 19232547, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232547, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -34.0, + "snr": 3.2 + } + }, + { + "sequence": 19232548, + "valid": true, + "sent": { + "sent": 19232548, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232548, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -34.0, + "snr": 3.8 + } + }, + { + "sequence": 19232549, + "valid": true, + "sent": { + "sent": 19232549, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232549, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -32.0, + "snr": 3.2 + } + }, + { + "sequence": 19232550, + "valid": true, + "sent": { + "sent": 19232550, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232550, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -34.0, + "snr": 4.0 + } + }, + { + "sequence": 19232551, + "valid": true, + "sent": { + "sent": 19232551, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232551, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -34.0, + "snr": 3.8 + } + }, + { + "sequence": 19232552, + "valid": true, + "sent": { + "sent": 19232552, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232552, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -32.0, + "snr": 3.5 + } + }, + { + "sequence": 19232553, + "valid": true, + "sent": { + "sent": 19232553, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232553, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -34.0, + "snr": 3.8 + } + }, + { + "sequence": 19232554, + "valid": true, + "sent": { + "sent": 19232554, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232554, + "stationary": true, + "channel": 3, + "payload_channel": 3, + "len": 16, + "valid": true, + "seen_irq": 22, + "rf_word_at_read": 956825600, + "rssi": -34.0, + "snr": 3.8 + } + } + ], + "complete": true, + "status": { + "result": 19232555, + "stationary": true, + "active": true, + "received": 10, + "missed": 0, + "read_errors": 0, + "foreign": 0, + "failures": 0, + "rf_commands": 0, + "rf_word": 956825600, + "rx_gain_reg": 148, + "rx_mode": 1, + "device_errors": 0 + }, + "received": 10 + } + ], + "scans": [ + { + "settle_us": 22400, + "complete": true, + "levels": [ + { + "channels": 4, + "config": { + "listening": 19232560, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22400, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 19232561, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232561, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232561, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.2 + }, + "armed": { + "listening": 19232561, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 199.61493475470476 + }, + { + "sequence": 19232562, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232562, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232562, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 6.0 + }, + "armed": { + "listening": 19232562, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 104.68258981351195 + }, + { + "sequence": 19232563, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232563, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232563, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "armed": { + "listening": 19232563, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 305.34841813835925 + }, + { + "sequence": 19232564, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232564, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232564, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -33.0, + "snr": 11.8 + }, + "armed": { + "listening": 19232564, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 79.71575765726854 + }, + { + "sequence": 19232565, + "valid": false, + "strict_valid": false, + "sent": { + "sent": 19232565, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232565, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "armed": { + "listening": 19232565, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 275.5547471404194 + } + ], + "complete": false, + "status": { + "result": 19232566, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 57037, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 163, + "modulation_cache": true, + "rf_commands": 326, + "modulation_commands": 163, + "rx_gain_reg": 148, + "switch": { + "n": 163, + "min_us": 640, + "mean_us": 660.951, + "max_us": 892 + }, + "with_modulation": { + "n": 163, + "min_us": 640, + "mean_us": 660.951, + "max_us": 892 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22400, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": true, + "accept_offchannel": false, + "strict_received": 4, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 163, + "min_us": 22400, + "mean_us": 22400.822, + "max_us": 22401 + }, + "switch_and_settle": { + "n": 163, + "min_us": 23040, + "mean_us": 23061.773, + "max_us": 23293 + }, + "idle_cycle": { + "n": 34, + "min_us": 259357, + "mean_us": 259375.706, + "max_us": 259391 + }, + "idle_dwell": { + "n": 156, + "min_us": 41780, + "mean_us": 41785.59, + "max_us": 41790 + }, + "held_dwell": { + "n": 7, + "min_us": 64263, + "mean_us": 431526.286, + "max_us": 582993 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 19232565 + }, + { + "settle_us": 0, + "complete": true, + "levels": [ + { + "channels": 4, + "config": { + "listening": 19232567, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "attempted": 62, + "received": 61, + "per_channel": [ + { + "attempted": 16, + "received": 15 + }, + { + "attempted": 16, + "received": 16 + }, + { + "attempted": 15, + "received": 15 + }, + { + "attempted": 15, + "received": 15 + } + ], + "trials": [ + { + "sequence": 19232568, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232568, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232568, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.0 + }, + "armed": { + "listening": 19232568, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + }, + { + "sequence": 19232569, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232569, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232569, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 5.5 + }, + "armed": { + "listening": 19232569, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 68.54063525397638 + }, + { + "sequence": 19232570, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232570, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232570, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "armed": { + "listening": 19232570, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 199.92602963189736 + }, + { + "sequence": 19232571, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232571, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232571, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.0 + }, + "armed": { + "listening": 19232571, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.19367116647299 + }, + { + "sequence": 19232572, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232572, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232572, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 6.0 + }, + "armed": { + "listening": 19232572, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 180.41870620414636 + }, + { + "sequence": 19232573, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232573, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232573, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -34.0, + "snr": 3.2 + }, + "armed": { + "listening": 19232573, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 61.09096154121164 + }, + { + "sequence": 19232574, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232574, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232574, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "armed": { + "listening": 19232574, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 297.2997665944176 + }, + { + "sequence": 19232575, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232575, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232575, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 10.8 + }, + "armed": { + "listening": 19232575, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 102.33318135710891 + }, + { + "sequence": 19232576, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232576, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232576, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.2 + }, + "armed": { + "listening": 19232576, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 185.40805339519704 + }, + { + "sequence": 19232577, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232577, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232577, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 10.8 + }, + "armed": { + "listening": 19232577, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 205.54987951455826 + }, + { + "sequence": 19232578, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232578, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232578, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.2 + }, + "armed": { + "listening": 19232578, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 195.27907974204507 + }, + { + "sequence": 19232579, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232579, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232579, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 5.8 + }, + "armed": { + "listening": 19232579, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 147.07995013153422 + }, + { + "sequence": 19232580, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232580, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232580, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.8 + }, + "armed": { + "listening": 19232580, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 208.8289437431104 + }, + { + "sequence": 19232581, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232581, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 19232581, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "armed": { + "listening": 19232581, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 106.35119150086732 + }, + { + "sequence": 19232582, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232582, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232582, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.2 + }, + "armed": { + "listening": 19232582, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 169.82501336626413 + }, + { + "sequence": 19232583, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232583, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232583, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 5.5 + }, + "armed": { + "listening": 19232583, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 223.94495128056172 + }, + { + "sequence": 19232584, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232584, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232584, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.8 + }, + "armed": { + "listening": 19232584, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 336.9444859469664 + }, + { + "sequence": 19232585, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232585, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232585, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 5.5 + }, + "armed": { + "listening": 19232585, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 104.72166335905555 + }, + { + "sequence": 19232586, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232586, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 19232586, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.8 + }, + "armed": { + "listening": 19232586, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 180.62432551926744 + }, + { + "sequence": 19232587, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232587, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232587, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.0 + }, + "armed": { + "listening": 19232587, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 133.08207934615825 + }, + { + "sequence": 19232588, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232588, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232588, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -35.0, + "snr": 6.0 + }, + "armed": { + "listening": 19232588, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 6, + "pause_ms": 141.18596579907037 + }, + { + "sequence": 19232589, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232589, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232589, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 4.2 + }, + "armed": { + "listening": 19232589, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 6, + "pause_ms": 167.31401340277813 + }, + { + "sequence": 19232590, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232590, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232590, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.0 + }, + "armed": { + "listening": 19232590, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 6, + "pause_ms": 200.26378035877252 + }, + { + "sequence": 19232591, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232591, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232591, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.2 + }, + "armed": { + "listening": 19232591, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 6, + "pause_ms": 324.82060189008394 + }, + { + "sequence": 19232592, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232592, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232592, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "armed": { + "listening": 19232592, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 7, + "pause_ms": 116.24442521073338 + }, + { + "sequence": 19232593, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232593, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232593, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 6.0 + }, + "armed": { + "listening": 19232593, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 7, + "pause_ms": 294.931530541113 + }, + { + "sequence": 19232594, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232594, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232594, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.5 + }, + "armed": { + "listening": 19232594, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 7, + "pause_ms": 33.78082798529363 + }, + { + "sequence": 19232595, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232595, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232595, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.2 + }, + "armed": { + "listening": 19232595, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 7, + "pause_ms": 302.9697448012046 + }, + { + "sequence": 19232596, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232596, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232596, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.2 + }, + "armed": { + "listening": 19232596, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 8, + "pause_ms": 44.146726728726726 + }, + { + "sequence": 19232597, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232597, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232597, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "armed": { + "listening": 19232597, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 8, + "pause_ms": 223.24229777751358 + }, + { + "sequence": 19232598, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232598, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232598, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 10.5 + }, + "armed": { + "listening": 19232598, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 8, + "pause_ms": 276.99418682077777 + }, + { + "sequence": 19232599, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232599, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232599, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 5.5 + }, + "armed": { + "listening": 19232599, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 8, + "pause_ms": 75.01320862959463 + }, + { + "sequence": 19232600, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232600, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232600, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -35.0, + "snr": 5.5 + }, + "armed": { + "listening": 19232600, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 9, + "pause_ms": 39.056364699798074 + }, + { + "sequence": 19232601, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232601, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232601, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 12.0 + }, + "armed": { + "listening": 19232601, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 9, + "pause_ms": 37.732925927654094 + }, + { + "sequence": 19232602, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232602, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232602, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.2 + }, + "armed": { + "listening": 19232602, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 9, + "pause_ms": 112.1760801908588 + }, + { + "sequence": 19232603, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232603, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232603, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 7.8 + }, + "armed": { + "listening": 19232603, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 9, + "pause_ms": 59.4773137047631 + }, + { + "sequence": 19232604, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232604, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232604, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -34.0, + "snr": 3.5 + }, + "armed": { + "listening": 19232604, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 10, + "pause_ms": 329.10326299351965 + }, + { + "sequence": 19232605, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232605, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232605, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "armed": { + "listening": 19232605, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 10, + "pause_ms": 54.64632874658745 + }, + { + "sequence": 19232606, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232606, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232606, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -35.0, + "snr": 5.8 + }, + "armed": { + "listening": 19232606, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 10, + "pause_ms": 145.88229934413016 + }, + { + "sequence": 19232607, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232607, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 19232607, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.0 + }, + "armed": { + "listening": 19232607, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 10, + "pause_ms": 83.37776457419734 + }, + { + "sequence": 19232608, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232608, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232608, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.2 + }, + "armed": { + "listening": 19232608, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 11, + "pause_ms": 194.43875264930278 + }, + { + "sequence": 19232609, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232609, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232609, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.0 + }, + "armed": { + "listening": 19232609, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 11, + "pause_ms": 53.87413760887047 + }, + { + "sequence": 19232610, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232610, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232610, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 6.0 + }, + "armed": { + "listening": 19232610, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 11, + "pause_ms": 282.22638541288006 + }, + { + "sequence": 19232611, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232611, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232611, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "armed": { + "listening": 19232611, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 11, + "pause_ms": 116.09844539024044 + }, + { + "sequence": 19232612, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232612, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232612, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.8 + }, + "armed": { + "listening": 19232612, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 12, + "pause_ms": 228.5404803585428 + }, + { + "sequence": 19232613, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232613, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232613, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -35.0, + "snr": 6.0 + }, + "armed": { + "listening": 19232613, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 12, + "pause_ms": 166.86165058327865 + }, + { + "sequence": 19232614, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232614, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232614, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -34.0, + "snr": 3.5 + }, + "armed": { + "listening": 19232614, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 12, + "pause_ms": 239.26680253245166 + }, + { + "sequence": 19232615, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232615, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232615, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.5 + }, + "armed": { + "listening": 19232615, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 12, + "pause_ms": 52.547489764077966 + }, + { + "sequence": 19232616, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232616, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232616, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 5.8 + }, + "armed": { + "listening": 19232616, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 13, + "pause_ms": 111.81430297035413 + }, + { + "sequence": 19232617, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232617, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232617, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.0 + }, + "armed": { + "listening": 19232617, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 13, + "pause_ms": 265.5860178836985 + }, + { + "sequence": 19232618, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232618, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232618, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -34.0, + "snr": 3.8 + }, + "armed": { + "listening": 19232618, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 13, + "pause_ms": 33.58567567937458 + }, + { + "sequence": 19232619, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232619, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232619, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "armed": { + "listening": 19232619, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 13, + "pause_ms": 209.81186431469726 + }, + { + "sequence": 19232620, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232620, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232620, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "armed": { + "listening": 19232620, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 14, + "pause_ms": 336.4753444036758 + }, + { + "sequence": 19232621, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232621, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232621, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.8 + }, + "armed": { + "listening": 19232621, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 14, + "pause_ms": 154.60578051761877 + }, + { + "sequence": 19232622, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232622, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232622, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 11.2 + }, + "armed": { + "listening": 19232622, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 14, + "pause_ms": 65.24429986102763 + }, + { + "sequence": 19232623, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232623, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232623, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -35.0, + "snr": 5.8 + }, + "armed": { + "listening": 19232623, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 14, + "pause_ms": 21.056976994400724 + }, + { + "sequence": 19232624, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232624, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 11, + "bw_khz": 250.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 488282 + }, + "received": { + "received": 19232624, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 11, + "bw_khz_at_read": 250.0, + "rssi": -34.0, + "snr": 6.0 + }, + "armed": { + "listening": 19232624, + "channel": 2, + "scanning": true + }, + "channel": 2, + "sample_round": 15, + "pause_ms": 45.951792739154506 + }, + { + "sequence": 19232625, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232625, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 19232625, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 9, + "bw_khz_at_read": 62.5, + "rssi": -34.0, + "snr": 10.8 + }, + "armed": { + "listening": 19232625, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 15, + "pause_ms": 173.1871763719646 + }, + { + "sequence": 19232626, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232626, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 12, + "bw_khz": 500.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 488281 + }, + "received": { + "received": 19232626, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 12, + "bw_khz_at_read": 500.0, + "rssi": -33.0, + "snr": 3.2 + }, + "armed": { + "listening": 19232626, + "channel": 3, + "scanning": true + }, + "channel": 3, + "sample_round": 15, + "pause_ms": 287.3259671011452 + }, + { + "sequence": 19232627, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232627, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232627, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "armed": { + "listening": 19232627, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 15, + "pause_ms": 249.2511083922212 + }, + { + "sequence": 19232628, + "valid": true, + "strict_valid": true, + "sent": { + "sent": 19232628, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232628, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "armed": { + "listening": 19232628, + "channel": 1, + "scanning": true + }, + "channel": 1, + "sample_round": 16, + "pause_ms": 307.41960532292154 + }, + { + "sequence": 19232629, + "valid": false, + "strict_valid": false, + "sent": { + "sent": 19232629, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 9, + "bw_khz": 62.5, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 19232629, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "armed": { + "listening": 19232629, + "channel": 0, + "scanning": true + }, + "channel": 0, + "sample_round": 16, + "pause_ms": 122.20222307566094 + } + ], + "complete": false, + "status": { + "result": 19232630, + "channels": 4, + "active": false, + "received": 61, + "missed": 1, + "deferred": 577974, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 718, + "modulation_cache": true, + "rf_commands": 1436, + "modulation_commands": 718, + "rx_gain_reg": 148, + "switch": { + "n": 718, + "min_us": 622, + "mean_us": 674.819, + "max_us": 899 + }, + "with_modulation": { + "n": 718, + "min_us": 622, + "mean_us": 674.819, + "max_us": 899 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": true, + "accept_offchannel": false, + "strict_received": 61, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 718, + "min_us": 1, + "mean_us": 1.684, + "max_us": 3 + }, + "switch_and_settle": { + "n": 718, + "min_us": 623, + "mean_us": 676.503, + "max_us": 901 + }, + "idle_cycle": { + "n": 117, + "min_us": 169699, + "mean_us": 169763.624, + "max_us": 169798 + }, + "idle_dwell": { + "n": 655, + "min_us": 41780, + "mean_us": 41785.518, + "max_us": 41792 + }, + "held_dwell": { + "n": 63, + "min_us": 41788, + "mean_us": 469472.159, + "max_us": 580577 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 19232629 + } + ], + "timing_controls": [ + { + "settle_us": 0, + "config": { + "listening": 19232556, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 19232557, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 141, + "modulation_cache": true, + "rf_commands": 282, + "modulation_commands": 141, + "rx_gain_reg": 148, + "switch": { + "n": 141, + "min_us": 624, + "mean_us": 637.922, + "max_us": 828 + }, + "with_modulation": { + "n": 141, + "min_us": 624, + "mean_us": 637.922, + "max_us": 828 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": true, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 141, + "min_us": 1, + "mean_us": 1.674, + "max_us": 2 + }, + "switch_and_settle": { + "n": 141, + "min_us": 626, + "mean_us": 639.596, + "max_us": 830 + }, + "idle_cycle": { + "n": 34, + "min_us": 169661, + "mean_us": 169679.294, + "max_us": 169698 + }, + "idle_dwell": { + "n": 140, + "min_us": 41780, + "mean_us": 41784.414, + "max_us": 41792 + }, + "held_dwell": { + "n": 1, + "min_us": 41783, + "mean_us": 41783.0, + "max_us": 41783 + } + } + }, + { + "settle_us": 22400, + "config": { + "listening": 19232558, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22400, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 19232559, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 8894, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 87, + "modulation_cache": true, + "rf_commands": 174, + "modulation_commands": 87, + "rx_gain_reg": 148, + "switch": { + "n": 87, + "min_us": 621, + "mean_us": 638.241, + "max_us": 833 + }, + "with_modulation": { + "n": 87, + "min_us": 621, + "mean_us": 638.241, + "max_us": 833 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22400, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": true, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 87, + "min_us": 22400, + "mean_us": 22400.805, + "max_us": 22401 + }, + "switch_and_settle": { + "n": 87, + "min_us": 23022, + "mean_us": 23039.046, + "max_us": 23233 + }, + "idle_cycle": { + "n": 19, + "min_us": 259264, + "mean_us": 259292.789, + "max_us": 259310 + }, + "idle_dwell": { + "n": 85, + "min_us": 41780, + "mean_us": 41784.012, + "max_us": 41789 + }, + "held_dwell": { + "n": 2, + "min_us": 64261, + "mean_us": 245757.5, + "max_us": 427254 + } + } + } + ], + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "stopped": "both_delay_controls_failed" +} diff --git a/tools/hil/profile_switch_nrf52_tx.cpp b/tools/hil/profile_switch_nrf52_tx.cpp new file mode 100644 index 000000000..face1f669 --- /dev/null +++ b/tools/hil/profile_switch_nrf52_tx.cpp @@ -0,0 +1,80 @@ +// Application-only, RAM-only USB reference transmitter for the XIAO nRF52840 +// plus Wio SX1262. No Mesh identity/settings, BLE, autonomous TX or flash writes. +#include +#include +#include +#include +#include "ProfileSwitchUsb.h" +#include "ProfileMixedChannels.h" + +CustomSX1262 chip = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, + SPI, SPISettings(8000000, MSBFIRST, SPI_MODE0)); +bool ready = false; +unsigned channelStepKhz=250; + +void referenceTransmit(unsigned channel, unsigned seq, unsigned len, + unsigned preamble, unsigned sf, float bw) { + if (seq == lastTxResult.sequence) { emitBenchResult(lastTxResult); return; } + const uint32_t requested = micros(); + int rc = chip.std_init(&SPI) ? RADIOLIB_ERR_NONE : RADIOLIB_ERR_CHIP_NOT_FOUND; + const unsigned frequencyKhz=909500+channelStepKhz*channel; + if (!rc) rc = chip.setFrequency(float(frequencyKhz)/1000); + if (!rc) rc = chip.setLoRaModulationParams(bw, sf, 5); + if (!rc) rc = chip.setPreambleLength(preamble); + if (!rc) rc = chip.setOutputPower(-9); + uint8_t bytes[255]; + memcpy(bytes, "CHS1", 4); memcpy(bytes+4, &seq, 4); bytes[8] = channel; + for (unsigned i=9; i=5 && sf<=10 && (bw==125 || bw==250)) { + referenceTransmit(channel,seq,len,preamble,sf,bw); + } else { + Serial.println("{\"error\":\"unsupported reference TX command\"}"); + } + } else if (!overflow) { + if (used= PREAMBLE_US: + raise RuntimeError("Measured full sweep exceeds preamble or insufficient complete cycles; no TX") + save() + print(f"{case['name']}: settle {delay} us; measured max idle cycle {cycle['max_us']} / {PREAMBLE_US} us", flush=True) + reboot_boards((args.receiver, args.sender)) + command = [sys.executable, str(Path(__file__).with_name("profile_switch_channels.py")), + "--receiver", args.receiver, "--sender", args.sender, "--output", str(paths[case["name"]]), + "--sf", "10", "--bw-khz", "125", "--samples", "100", "--max-channels", "4", + "--dwell-symbols", "5.1", "--preamble", "32", "--settle-us", str(delay), + "--modulation-cache", "on" if case["cache"] else "off", + "--frequency-repeat", "on" if case["repeat"] else "off", "--rollback", str(case["rollback"])] + if case.get("tcxo_us") is not None: + command.extend(("--tcxo-us",str(case["tcxo_us"]))) + command.extend(("--channel-step-khz",str(args.channel_step_khz))) + completed = subprocess.run(command, check=False) + entry["capture"] = str(paths[case["name"]]) + entry["exit_code"] = completed.returncode + save() + if completed.returncode: + raise RuntimeError("Packet collector failed; not an RF result") + capture = json.loads(paths[case["name"]].read_text()) + if not capture["complete"]: + raise RuntimeError("Incomplete packet capture") + level = capture["levels"][0] + entry.update(complete=True, received=level["received"], attempted=level["attempted"], + status=level["status"], stopped=capture["stopped"]) + save() + if capture["stopped"] == "channel_limit_without_miss": + if level["received"] != 400 or any(p != dict(attempted=100, received=100) for p in level["per_channel"]): + raise RuntimeError("Invalid perfect result") + result.update(complete=True, stopped="first_400_of_400_pass", passed_case=case["name"]) + return + result.update(complete=True, stopped="all_rollback_cases_failed") + except Exception as error: + result.update(complete=False, stopped="fixture_error", error=str(error)) + raise + finally: + try: + reboot_boards((args.receiver, args.sender)) + except Exception as error: + result["cleanup_error"] = str(error) + save() + + +if __name__ == "__main__": + main() diff --git a/tools/hil/profile_switch_same_modulation.py b/tools/hil/profile_switch_same_modulation.py new file mode 100644 index 000000000..81cebdd3b --- /dev/null +++ b/tools/hil/profile_switch_same_modulation.py @@ -0,0 +1,77 @@ +"""RX-only same-image frequency-hop A/B. No packet is ever transmitted.""" +import argparse +import json +from pathlib import Path +import secrets +import time + +from profile_switch import exchange +from profile_switch_packets import open_port + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--port", required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--expect-rx-gain", choices=("normal", "boosted"), required=True) + args = parser.parse_args() + if args.output.exists(): + parser.error("use a fresh output file") + expected_gain = 0x94 if args.expect_rx_gain == "normal" else 0x96 + result = dict(experiment="same_modulation_rx_only_ab", port=args.port, sf=6, + bw_khz=125, cr=5, channels=4, dwell_us=2612, preamble=32, + window_seconds=3, autonomous_tx=False, expected_rx_gain_reg=expected_gain, + order=[False, True, True, False], complete=False, trials=[]) + sequence = secrets.randbelow(0x3fffffff) + 1 + port = None + try: + for enabled in result["order"]: + port = open_port(args.port) + info = exchange(port, "info", "bench", 3) + if info.get("modulation_cache_ab") != 1 or info.get("rx_gain_reg") != expected_gain: + raise RuntimeError("Incorrect diagnostic capability or receiver gain") + policy = exchange(port, f"scanmodcache {int(enabled)}", "modulation_cache", 2) + if policy["modulation_cache"] != enabled: + raise RuntimeError("Cache policy mismatch") + sequence += 1 + armed = exchange(port, f"scanstart 4 32 {sequence} 2612 0 6", "listening", 3, sequence, cached=True) + time.sleep(3) + sequence += 1 + status = exchange(port, f"scanstatus {sequence}", "result", 3, sequence, cached=True) + result["trials"].append(dict(enabled=enabled, config=armed, status=status)) + args.output.write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8") + if any(status[k] for k in ("failures", "rx_mode_errors", "cache_errors")): + raise RuntimeError("Retune hardware/configuration check failed") + if status["switch"]["n"] < 64 or status["rx_gain_reg"] != expected_gain: + raise RuntimeError("Insufficient sample or receiver gain changed") + if enabled and not status["without_modulation"]["n"]: + raise RuntimeError("No modulation writes were skipped") + if not enabled and status["with_modulation"]["n"] != status["switch"]["n"]: + raise RuntimeError("Always-write control skipped a modulation command") + print(f"{args.port} cache={enabled}: {status['switch']['n']} hops, " + f"mean={status['switch']['mean_us']:.3f} us, " + f"0x86={status['rf_commands']}, 0x8B={status['modulation_commands']}, " + f"gain=0x{status['rx_gain_reg']:02x}", flush=True) + exchange(port, "scanstop", "stopped", 2) + port.write(b"reboot\n") + port.flush() + port.close() + port = None + time.sleep(2) + result["complete"] = True + except Exception as error: + result["error"] = str(error) + raise + finally: + if port: + try: + exchange(port, "scanstop", "stopped", 2) + port.write(b"reboot\n") + port.flush() + finally: + port.close() + args.output.write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8") + + +if __name__ == "__main__": + main() diff --git a/tools/hil/profile_switch_same_modulation_indicator_results.json b/tools/hil/profile_switch_same_modulation_indicator_results.json new file mode 100644 index 000000000..438b3ac86 --- /dev/null +++ b/tools/hil/profile_switch_same_modulation_indicator_results.json @@ -0,0 +1,282 @@ +{ + "experiment": "same_modulation_rx_only_ab", + "port": "COM28", + "sf": 6, + "bw_khz": 125, + "cr": 5, + "channels": 4, + "dwell_us": 2612, + "preamble": 32, + "window_seconds": 3, + "autonomous_tx": false, + "expected_rx_gain_reg": 150, + "order": [ + false, + true, + true, + false + ], + "complete": true, + "trials": [ + { + "enabled": false, + "config": { + "listening": 801737171, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 801737172, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 282, + "modulation_cache": false, + "rf_commands": 282, + "modulation_commands": 282, + "rx_gain_reg": 150, + "switch": { + "n": 282, + "min_us": 8228, + "mean_us": 8262.904, + "max_us": 8410 + }, + "with_modulation": { + "n": 282, + "min_us": 8228, + "mean_us": 8262.904, + "max_us": 8410 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 281, + "min_us": 2612, + "mean_us": 2619.445, + "max_us": 2629 + }, + "held_dwell": { + "n": 1, + "min_us": 19299, + "mean_us": 19299.0, + "max_us": 19299 + } + } + }, + { + "enabled": true, + "config": { + "listening": 801737173, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 801737174, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 301, + "modulation_cache": true, + "rf_commands": 301, + "modulation_commands": 0, + "rx_gain_reg": 150, + "switch": { + "n": 301, + "min_us": 7586, + "mean_us": 7601.239, + "max_us": 7759 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 301, + "min_us": 7586, + "mean_us": 7601.239, + "max_us": 7759 + }, + "idle_dwell": { + "n": 300, + "min_us": 2613, + "mean_us": 2615.407, + "max_us": 2624 + }, + "held_dwell": { + "n": 1, + "min_us": 17105, + "mean_us": 17105.0, + "max_us": 17105 + } + } + }, + { + "enabled": true, + "config": { + "listening": 801737175, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 801737176, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 301, + "modulation_cache": true, + "rf_commands": 301, + "modulation_commands": 0, + "rx_gain_reg": 150, + "switch": { + "n": 301, + "min_us": 7583, + "mean_us": 7601.146, + "max_us": 7762 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 301, + "min_us": 7583, + "mean_us": 7601.146, + "max_us": 7762 + }, + "idle_dwell": { + "n": 300, + "min_us": 2612, + "mean_us": 2615.703, + "max_us": 2625 + }, + "held_dwell": { + "n": 1, + "min_us": 17103, + "mean_us": 17103.0, + "max_us": 17103 + } + } + }, + { + "enabled": false, + "config": { + "listening": 801737177, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 801737178, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 282, + "modulation_cache": false, + "rf_commands": 282, + "modulation_commands": 282, + "rx_gain_reg": 150, + "switch": { + "n": 282, + "min_us": 8231, + "mean_us": 8263.972, + "max_us": 8428 + }, + "with_modulation": { + "n": 282, + "min_us": 8231, + "mean_us": 8263.972, + "max_us": 8428 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 281, + "min_us": 2612, + "mean_us": 2619.125, + "max_us": 2626 + }, + "held_dwell": { + "n": 1, + "min_us": 17103, + "mean_us": 17103.0, + "max_us": 17103 + } + } + } + ] +} diff --git a/tools/hil/profile_switch_same_modulation_xiao_results.json b/tools/hil/profile_switch_same_modulation_xiao_results.json new file mode 100644 index 000000000..8f3e2b3c6 --- /dev/null +++ b/tools/hil/profile_switch_same_modulation_xiao_results.json @@ -0,0 +1,282 @@ +{ + "experiment": "same_modulation_rx_only_ab", + "port": "COM31", + "sf": 6, + "bw_khz": 125, + "cr": 5, + "channels": 4, + "dwell_us": 2612, + "preamble": 32, + "window_seconds": 3, + "autonomous_tx": false, + "expected_rx_gain_reg": 148, + "order": [ + false, + true, + true, + false + ], + "complete": true, + "trials": [ + { + "enabled": false, + "config": { + "listening": 756514674, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 756514675, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 949, + "modulation_cache": false, + "rf_commands": 949, + "modulation_commands": 949, + "rx_gain_reg": 148, + "switch": { + "n": 949, + "min_us": 536, + "mean_us": 548.822, + "max_us": 663 + }, + "with_modulation": { + "n": 949, + "min_us": 536, + "mean_us": 548.822, + "max_us": 663 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 948, + "min_us": 2612, + "mean_us": 2616.729, + "max_us": 2622 + }, + "held_dwell": { + "n": 1, + "min_us": 2620, + "mean_us": 2620.0, + "max_us": 2620 + } + } + }, + { + "enabled": true, + "config": { + "listening": 756514676, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 756514677, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 978, + "modulation_cache": true, + "rf_commands": 978, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 978, + "min_us": 441, + "mean_us": 452.15, + "max_us": 580 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 978, + "min_us": 441, + "mean_us": 452.15, + "max_us": 580 + }, + "idle_dwell": { + "n": 977, + "min_us": 2612, + "mean_us": 2617.496, + "max_us": 2621 + }, + "held_dwell": { + "n": 1, + "min_us": 2614, + "mean_us": 2614.0, + "max_us": 2614 + } + } + }, + { + "enabled": true, + "config": { + "listening": 756514678, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 756514679, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 979, + "modulation_cache": true, + "rf_commands": 979, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 979, + "min_us": 442, + "mean_us": 451.644, + "max_us": 578 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 979, + "min_us": 442, + "mean_us": 451.644, + "max_us": 578 + }, + "idle_dwell": { + "n": 978, + "min_us": 2612, + "mean_us": 2616.567, + "max_us": 2621 + }, + "held_dwell": { + "n": 1, + "min_us": 2619, + "mean_us": 2619.0, + "max_us": 2619 + } + } + }, + { + "enabled": false, + "config": { + "listening": 756514680, + "channels": 4, + "sf": 6, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 2612, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 756514681, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 949, + "modulation_cache": false, + "rf_commands": 949, + "modulation_commands": 949, + "rx_gain_reg": 148, + "switch": { + "n": 949, + "min_us": 535, + "mean_us": 548.938, + "max_us": 660 + }, + "with_modulation": { + "n": 949, + "min_us": 535, + "mean_us": 548.938, + "max_us": 660 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 948, + "min_us": 2612, + "mean_us": 2616.299, + "max_us": 2627 + }, + "held_dwell": { + "n": 1, + "min_us": 2615, + "mean_us": 2615.0, + "max_us": 2615 + } + } + } + ] +} diff --git a/tools/hil/profile_switch_settling.py b/tools/hil/profile_switch_settling.py new file mode 100644 index 000000000..08c90c750 --- /dev/null +++ b/tools/hil/profile_switch_settling.py @@ -0,0 +1,160 @@ +"""SF5..10/125 four-channel post-BUSY settling sweep with explicit stop policy.""" +import argparse +import hashlib +import json +from pathlib import Path +import subprocess +import sys + +from profile_switch_dwell import reboot_boards +from profile_switch_channels import channel_dwell_us + + +def reusable_capture(path, receiver, sender, sf, delay, frequency_repeat=False): + """Reuse only complete matching measurements; never alter source evidence.""" + raw = path.read_bytes() + capture = json.loads(raw) + expected = dict(receiver=receiver, sender=sender, sf=sf, settle_us=delay, bw_khz=125, + cr=5, dwell_symbols=5.1, preamble_symbols=32, samples_per_channel=100, + expected_rx_gain_reg=0x94, modulation_cache=True, trace_enabled=False, + irq_poll_us=0, packet_bytes=16, power_dbm=-9, base_mhz=909.5, + channel_step_mhz=0.25, seed=606125) + if (not capture.get("complete") or capture.get("accept_offchannel",False) or capture.get("mixed_profiles",False) + or capture.get("frequency_repeat", False) != frequency_repeat + or any(capture.get(k) != v for k, v in expected.items())): + raise RuntimeError(f"Incomplete or mismatched reusable capture: {path}") + return capture, hashlib.sha256(raw).hexdigest() + + +def settling_plan(base_switch_us=453, sf=6, step_us=100, frequency_repeat=False): + # 32 programmed symbols; do not spend sync/header time as scan budget. + dwell_us = channel_dwell_us(sf, 5.1, 125) + symbol_us = (1 << sf) * 8 + preamble_us, channels = 32*symbol_us, 4 + maximum = preamble_us // channels - dwell_us - base_switch_us + if base_switch_us < 0 or not 0 <= maximum <= 24000 or step_us not in (100, 1000): + raise ValueError("Unsupported settling budget") + return dict(sf=sf, symbol_us=symbol_us, preamble_us=preamble_us, dwell_us=dwell_us, channels=channels, + nominal_switch_us=base_switch_us, maximum_added_us=maximum, + step_us=step_us, frequency_repeat=frequency_repeat, + delays_us=list(range(0, maximum+1, step_us))) + + +def settling_levels(run, checkpoint, plan, find_upper_limit=False): + result = dict(complete=False, first_perfect_settle_us=None, last_perfect_settle_us=None, levels=[]) + for delay in plan["delays_us"]: + capture = run(delay) + if (not capture.get("complete") or capture.get("accept_offchannel",False) + or capture.get("mixed_profiles",False) or capture.get("stopped") not in ( + "first_rf_miss", "channel_limit_without_miss")): + raise RuntimeError("Fixture/incomplete result; do not increase delay") + if (capture.get("settle_us") != delay or capture.get("sf") != plan["sf"] + or capture.get("frequency_repeat", False) != plan.get("frequency_repeat", False) + or capture.get("bw_khz") != 125 or capture.get("dwell_us") != plan["dwell_us"] + or capture.get("preamble_symbols") != 32 or len(capture.get("levels", [])) != 1): + raise RuntimeError("Unexpected scan configuration") + level = capture["levels"][0] + if level["channels"] != 4: + raise RuntimeError("Unexpected channel count") + perfect = capture["stopped"] == "channel_limit_without_miss" + if perfect and (level["received"] != 400 or level["attempted"] != 400 + or len(level["per_channel"]) != 4 or any( + c != dict(attempted=100, received=100) for c in level["per_channel"])): + raise RuntimeError("Incomplete per-channel perfect result") + result["levels"].append(dict(settle_us=delay, attempted=level["attempted"], + received=level["received"], perfect=perfect, + per_channel=level["per_channel"], status=level["status"])) + checkpoint(result) + if perfect: + if result["first_perfect_settle_us"] is None: + result["first_perfect_settle_us"] = delay + result["last_perfect_settle_us"] = delay + if not find_upper_limit: + result.update(complete=True, stopped="first_400_of_400_pass") + checkpoint(result) + return result + elif find_upper_limit and result["last_perfect_settle_us"] is not None: + result.update(complete=True, stopped="first_failure_above_pass", first_failed_above_pass_us=delay) + checkpoint(result) + return result + checkpoint(result) + result.update(complete=True, stopped="nominal_timing_limit_with_misses" + if result["last_perfect_settle_us"] is None else "nominal_timing_limit_after_pass") + checkpoint(result) + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--receiver", required=True) + parser.add_argument("--sender", required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--sf", type=int, choices=range(5, 11), default=6) + parser.add_argument("--find-upper-limit", action="store_true") + parser.add_argument("--step-us", type=int, choices=(100, 1000), default=100) + parser.add_argument("--frequency-repeat", choices=("off", "on"), default="off") + parser.add_argument("--reuse-prefix", type=Path, + help="Read completed raw settings under this old prefix without modifying them") + args = parser.parse_args() + frequency_repeat = args.frequency_repeat == "on" + # Same-image RX-only means were 451.948 / 538.192 us; round upward for + # each nominal budget. Actual cycle timing remains the measured evidence. + plan = settling_plan(base_switch_us=539 if frequency_repeat else 453, sf=args.sf, + step_us=args.step_us, frequency_repeat=frequency_repeat) + paths = {d: args.output.with_name(args.output.stem + f"_{d}us.json") for d in plan["delays_us"]} + if args.receiver == args.sender or args.output.exists() or any(p.exists() for p in paths.values()): + parser.error("different ports and fresh output prefix required") + result = dict(experiment=f"sf{args.sf}_125_post_busy_settling", receiver=args.receiver, sender=args.sender, + plan=plan, sf=args.sf, bw_khz=125, dwell_symbols=5.1, preamble_symbols=32, + find_upper_limit=args.find_upper_limit, + frequency_repeat=frequency_repeat, step_us=args.step_us, + samples_per_channel=100, expected_rx_gain_reg=0x94, modulation_cache=True, + power_dbm=-9, trace_enabled=False, rx_active_during_settling=True, + complete=False, captures=[]) + + def save(progress=None): + if progress: + result.update(progress) + args.output.write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8") + + def run(delay): + if args.reuse_prefix: + source = args.reuse_prefix.with_name(args.reuse_prefix.stem + f"_{delay}us.json") + if source.exists(): + capture, digest = reusable_capture(source, args.receiver, args.sender, args.sf, delay, frequency_repeat) + result["captures"].append(dict(settle_us=delay, path=source.resolve().as_posix(), + reused=True, sha256=digest)) + save() + print(f"Reused completed SF{args.sf}/125 setting: {delay} us", flush=True) + return capture + reboot_boards((args.receiver, args.sender)) + print(f"Added post-BUSY settling: {delay} us", flush=True) + command = [sys.executable, str(Path(__file__).with_name("profile_switch_channels.py")), + "--receiver", args.receiver, "--sender", args.sender, "--output", str(paths[delay]), + "--samples", "100", "--preamble", "32", "--max-channels", "4", + "--sf", str(args.sf), "--bw-khz", "125", "--dwell-symbols", "5.1", + "--modulation-cache", "on", "--expect-rx-gain", "normal", "--settle-us", str(delay), + "--frequency-repeat", args.frequency_repeat] + completed = subprocess.run(command, check=False) + result["captures"].append(dict(settle_us=delay, path=paths[delay].name, exit_code=completed.returncode)) + save() + if completed.returncode: + raise RuntimeError("Collector failed; stopping without another RF probe") + return json.loads(paths[delay].read_text(encoding="utf-8")) + + try: + save() + settling_levels(run, save, plan, args.find_upper_limit) + except Exception as error: + result.update(complete=False, stopped="fixture_error", error=str(error)) + raise + finally: + try: + reboot_boards((args.receiver, args.sender)) + except Exception as error: + result["cleanup_error"] = str(error) + save() + + +if __name__ == "__main__": + main() diff --git a/tools/hil/profile_switch_sf10_10_vs_100hz_full_results.json b/tools/hil/profile_switch_sf10_10_vs_100hz_full_results.json new file mode 100644 index 000000000..63a8aacd3 --- /dev/null +++ b/tools/hil/profile_switch_sf10_10_vs_100hz_full_results.json @@ -0,0 +1,396 @@ +{ + "experiment": "sf10_125_10_vs_100hz_full_sample", + "complete": true, + "started_utc": "2026-09-14T21:09:11.225303+00:00", + "receiver": "COM31", + "sender": "COM15", + "channels": 4, + "samples_per_channel": 100, + "preamble": 32, + "dwell_symbols": 5.1, + "channel_step_khz": 1000, + "settle_us": 0, + "rx_gain": 148, + "power_dbm": -9, + "order_hz": [ + 10, + 100 + ], + "expectation_timeout_ms": 10000, + "runs": [ + { + "requested_offset_hz": 10, + "complete": true, + "path": "profile_switch_sf10_10_vs_100hz_full_results_10hz.json", + "started_utc": "2026-09-14T21:09:13.241258+00:00", + "exit_code": 0, + "finished_utc": "2026-09-14T21:24:35.324029+00:00", + "sha256": "889a7afeb980ec8459fccb8da5a7c496feebd433da8715f84181f02c1da613aa", + "error_rates": { + "overall": { + "attempted": 400, + "strict_received": 230, + "payload_received": 336, + "offchannel_received": 106, + "timeouts": 64, + "invalid_payloads": 0, + "strict_errors": 170, + "delivery_errors": 64, + "strict_error_percent": 42.5, + "delivery_error_percent": 16.0 + }, + "per_channel": [ + { + "channel": 0, + "attempted": 100, + "strict_received": 74, + "payload_received": 90, + "offchannel_received": 16, + "timeouts": 10, + "invalid_payloads": 0, + "strict_errors": 26, + "delivery_errors": 10, + "strict_error_percent": 26.0, + "delivery_error_percent": 10.0 + }, + { + "channel": 1, + "attempted": 100, + "strict_received": 49, + "payload_received": 77, + "offchannel_received": 28, + "timeouts": 23, + "invalid_payloads": 0, + "strict_errors": 51, + "delivery_errors": 23, + "strict_error_percent": 51.0, + "delivery_error_percent": 23.0 + }, + { + "channel": 2, + "attempted": 100, + "strict_received": 52, + "payload_received": 81, + "offchannel_received": 29, + "timeouts": 19, + "invalid_payloads": 0, + "strict_errors": 48, + "delivery_errors": 19, + "strict_error_percent": 48.0, + "delivery_error_percent": 19.0 + }, + { + "channel": 3, + "attempted": 100, + "strict_received": 55, + "payload_received": 88, + "offchannel_received": 33, + "timeouts": 12, + "invalid_payloads": 0, + "strict_errors": 45, + "delivery_errors": 12, + "strict_error_percent": 45.0, + "delivery_error_percent": 12.0 + } + ] + }, + "status": { + "result": 139272994, + "channels": 4, + "active": true, + "received": 230, + "missed": 170, + "deferred": 3904939, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 6, + "optimized_rx_resumes": 33984, + "modulation_cache": false, + "rf_commands": 67968, + "modulation_commands": 33984, + "rx_gain_reg": 148, + "switch": { + "n": 16992, + "min_us": 1196, + "mean_us": 1263.765, + "max_us": 1533 + }, + "with_modulation": { + "n": 16992, + "min_us": 1196, + "mean_us": 1263.765, + "max_us": 1533 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "continue_on_miss": true, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": true, + "detour": { + "n": 16992, + "bad": 0, + "first_rf": 953679872, + "final_rf": 953679872, + "first_mod": 168034560, + "final_mod": 168034560 + }, + "first_pass": { + "n": 16992, + "min_us": 603, + "mean_us": 660.712, + "max_us": 904 + }, + "second_pass": { + "n": 16992, + "min_us": 577, + "mean_us": 592.344, + "max_us": 646 + }, + "accept_offchannel": false, + "strict_received": 230, + "offchannel_received": 106, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 16992, + "min_us": 1, + "mean_us": 1.784, + "max_us": 10 + }, + "switch_and_settle": { + "n": 16992, + "min_us": 1198, + "mean_us": 1265.549, + "max_us": 1536 + }, + "idle_cycle": { + "n": 3857, + "min_us": 172111, + "mean_us": 172176.999, + "max_us": 174139 + }, + "idle_dwell": { + "n": 16592, + "min_us": 41780, + "mean_us": 41785.776, + "max_us": 43360 + }, + "held_dwell": { + "n": 400, + "min_us": 41782, + "mean_us": 516616.903, + "max_us": 590757 + } + }, + "detour_configuration": { + "first_pass_detour": 1, + "requested_offset_khz": 0.01, + "rf_offset_steps": 10, + "offset_hz": 9.5367431640625, + "first_cr": 6, + "final_cr": 5 + } + }, + { + "requested_offset_hz": 100, + "complete": true, + "path": "profile_switch_sf10_10_vs_100hz_full_results_100hz.json", + "started_utc": "2026-09-14T21:24:37.338648+00:00", + "exit_code": 0, + "finished_utc": "2026-09-14T21:42:36.542774+00:00", + "sha256": "0b54a057c07f9da0b03f585aeffee960ffcfa2ecb5383914554697ca250aa071", + "error_rates": { + "overall": { + "attempted": 400, + "strict_received": 231, + "payload_received": 319, + "offchannel_received": 88, + "timeouts": 81, + "invalid_payloads": 0, + "strict_errors": 169, + "delivery_errors": 81, + "strict_error_percent": 42.25, + "delivery_error_percent": 20.25 + }, + "per_channel": [ + { + "channel": 0, + "attempted": 100, + "strict_received": 75, + "payload_received": 89, + "offchannel_received": 14, + "timeouts": 11, + "invalid_payloads": 0, + "strict_errors": 25, + "delivery_errors": 11, + "strict_error_percent": 25.0, + "delivery_error_percent": 11.0 + }, + { + "channel": 1, + "attempted": 100, + "strict_received": 55, + "payload_received": 77, + "offchannel_received": 22, + "timeouts": 23, + "invalid_payloads": 0, + "strict_errors": 45, + "delivery_errors": 23, + "strict_error_percent": 45.0, + "delivery_error_percent": 23.0 + }, + { + "channel": 2, + "attempted": 100, + "strict_received": 45, + "payload_received": 74, + "offchannel_received": 29, + "timeouts": 26, + "invalid_payloads": 0, + "strict_errors": 55, + "delivery_errors": 26, + "strict_error_percent": 55.0, + "delivery_error_percent": 26.0 + }, + { + "channel": 3, + "attempted": 100, + "strict_received": 56, + "payload_received": 79, + "offchannel_received": 23, + "timeouts": 21, + "invalid_payloads": 0, + "strict_errors": 44, + "delivery_errors": 21, + "strict_error_percent": 44.0, + "delivery_error_percent": 21.0 + } + ] + }, + "status": { + "result": 13789058, + "channels": 4, + "active": true, + "received": 231, + "missed": 169, + "deferred": 3880054, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 11, + "optimized_rx_resumes": 41352, + "modulation_cache": false, + "rf_commands": 82704, + "modulation_commands": 41352, + "rx_gain_reg": 148, + "switch": { + "n": 20676, + "min_us": 1189, + "mean_us": 1262.551, + "max_us": 1532 + }, + "with_modulation": { + "n": 20676, + "min_us": 1189, + "mean_us": 1262.551, + "max_us": 1532 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "continue_on_miss": true, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": true, + "detour": { + "n": 20676, + "bad": 0, + "first_rf": 953679872, + "final_rf": 953679872, + "first_mod": 168034560, + "final_mod": 168034560 + }, + "first_pass": { + "n": 20676, + "min_us": 596, + "mean_us": 659.458, + "max_us": 906 + }, + "second_pass": { + "n": 20676, + "min_us": 577, + "mean_us": 592.406, + "max_us": 631 + }, + "accept_offchannel": false, + "strict_received": 231, + "offchannel_received": 88, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 20676, + "min_us": 1, + "mean_us": 1.779, + "max_us": 10 + }, + "switch_and_settle": { + "n": 20676, + "min_us": 1191, + "mean_us": 1264.33, + "max_us": 1535 + }, + "idle_cycle": { + "n": 4778, + "min_us": 172119, + "mean_us": 172175.832, + "max_us": 173722 + }, + "idle_dwell": { + "n": 20276, + "min_us": 41780, + "mean_us": 41785.693, + "max_us": 43105 + }, + "held_dwell": { + "n": 400, + "min_us": 41782, + "mean_us": 512911.997, + "max_us": 640492 + } + }, + "detour_configuration": { + "first_pass_detour": 1, + "requested_offset_khz": 0.1, + "rf_offset_steps": 105, + "offset_hz": 100.13580322265625, + "first_cr": 6, + "final_cr": 5 + } + } + ], + "stopped": "both_400_packet_samples_complete", + "finished_utc": "2026-09-14T21:42:38.557776+00:00" +} diff --git a/tools/hil/profile_switch_sf10_10_vs_100hz_full_results_100hz.json b/tools/hil/profile_switch_sf10_10_vs_100hz_full_results_100hz.json new file mode 100644 index 000000000..76141a6b6 --- /dev/null +++ b/tools/hil/profile_switch_sf10_10_vs_100hz_full_results_100hz.json @@ -0,0 +1,19240 @@ +{ + "schema": 5, + "experiment": "sf10_125_fixed_sample_error_rate", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 0, + "retune_passes": 2, + "first_pass_detour": true, + "requested_first_pass_offset_hz": 100, + "requested_tcxo_us": null, + "settle_us": 0, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "accept_offchannel": false, + "continue_on_miss": true, + "expectation_timeout_ms": 10000, + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "detour_configuration": { + "first_pass_detour": 1, + "requested_offset_khz": 0.1, + "rf_offset_steps": 105, + "offset_hz": 100.13580322265625, + "first_cr": 6, + "final_cr": 5 + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 13788657, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 400, + "received": 231, + "per_channel": [ + { + "attempted": 100, + "received": 75 + }, + { + "attempted": 100, + "received": 55 + }, + { + "attempted": 100, + "received": 45 + }, + { + "attempted": 100, + "received": 56 + } + ], + "trials": [ + { + "sequence": 13788658, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788658, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788658, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788658, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402668309385300, + "arm_end": 402668310157300, + "tx_start": 402668441858500, + "tx_end": 402669060889200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + }, + { + "sequence": 13788659, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788659, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788659, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788659, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402678310157300, + "arm_end": 402678312403300, + "tx_start": 402678381387100, + "tx_end": 402679005849500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 68.54063525397638 + }, + { + "sequence": 13788660, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788660, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788660, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788660, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402688312925100, + "arm_end": 402688313693900, + "tx_start": 402688513946500, + "tx_end": 402689139295100 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 199.92602963189736 + }, + { + "sequence": 13788661, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788661, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788661, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788661, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402698314340400, + "arm_end": 402698315207000, + "tx_start": 402698368016800, + "tx_end": 402698992452800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.19367116647299 + }, + { + "sequence": 13788662, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788662, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788662, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788662, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402699001039500, + "arm_end": 402699002227000, + "tx_start": 402699183291900, + "tx_end": 402699807875500 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 180.41870620414636 + }, + { + "sequence": 13788663, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788663, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788663, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788663, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402699816100300, + "arm_end": 402699816936600, + "tx_start": 402699878439400, + "tx_end": 402700503198700 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 61.09096154121164 + }, + { + "sequence": 13788664, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788664, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788664, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788664, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402700511241800, + "arm_end": 402700512011500, + "tx_start": 402700810092200, + "tx_end": 402701434967900 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 297.2997665944176 + }, + { + "sequence": 13788665, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788665, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788665, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788665, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402710512693400, + "arm_end": 402710514365100, + "tx_start": 402710617214300, + "tx_end": 402711242000700 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 102.33318135710891 + }, + { + "sequence": 13788666, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788666, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788666, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788666, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402711250318200, + "arm_end": 402711251149600, + "tx_start": 402711436951500, + "tx_end": 402712062394100 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 185.40805339519704 + }, + { + "sequence": 13788667, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788667, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788667, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788667, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402712071292400, + "arm_end": 402712072167800, + "tx_start": 402712278081700, + "tx_end": 402712903187700 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 205.54987951455826 + }, + { + "sequence": 13788668, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788668, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788668, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788668, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402712911236300, + "arm_end": 402712912078200, + "tx_start": 402713108147000, + "tx_end": 402713733212800 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 195.27907974204507 + }, + { + "sequence": 13788669, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788669, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788669, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788669, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402722912492100, + "arm_end": 402722913331000, + "tx_start": 402723061077200, + "tx_end": 402723686027800 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 147.07995013153422 + }, + { + "sequence": 13788670, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788670, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788670, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788670, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402723693968900, + "arm_end": 402723694786400, + "tx_start": 402723904293400, + "tx_end": 402724529607900 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 208.8289437431104 + }, + { + "sequence": 13788671, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788671, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788671, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788671, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402724538059500, + "arm_end": 402724538853900, + "tx_start": 402724645561700, + "tx_end": 402725270861200 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 106.35119150086732 + }, + { + "sequence": 13788672, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788672, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788672, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788672, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402725279053900, + "arm_end": 402725279841200, + "tx_start": 402725450355400, + "tx_end": 402726075500800 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 169.82501336626413 + }, + { + "sequence": 13788673, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788673, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788673, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788673, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402726083657300, + "arm_end": 402726084620900, + "tx_start": 402726308948900, + "tx_end": 402726934696500 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 223.94495128056172 + }, + { + "sequence": 13788674, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788674, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788674, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788674, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402726942129700, + "arm_end": 402726942940800, + "tx_start": 402727280453200, + "tx_end": 402727905530000 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 336.9444859469664 + }, + { + "sequence": 13788675, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788675, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788675, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788675, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402727913766100, + "arm_end": 402727914614700, + "tx_start": 402728020074300, + "tx_end": 402728644729600 + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 104.72166335905555 + }, + { + "sequence": 13788676, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788676, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788676, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788676, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402728653080500, + "arm_end": 402728653932800, + "tx_start": 402728835348000, + "tx_end": 402729460207000 + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 180.62432551926744 + }, + { + "sequence": 13788677, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788677, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788677, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788677, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402729468826500, + "arm_end": 402729469701400, + "tx_start": 402729603072300, + "tx_end": 402730227702600 + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 133.08207934615825 + }, + { + "sequence": 13788678, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788678, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788678, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788678, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 402739471552500, + "arm_end": 402739472446300, + "tx_start": 402739614138400, + "tx_end": 402740239089200 + }, + "channel": 2, + "sample_round": 6, + "pause_ms": 141.18596579907037 + }, + { + "sequence": 13788679, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788679, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788679, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788679, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402740247453200, + "arm_end": 402740248346000, + "tx_start": 402740416362000, + "tx_end": 402741040776200 + }, + "channel": 3, + "sample_round": 6, + "pause_ms": 167.31401340277813 + }, + { + "sequence": 13788680, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788680, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788680, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788680, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402750249147900, + "arm_end": 402750250910900, + "tx_start": 402750451532900, + "tx_end": 402751076511500 + }, + "channel": 1, + "sample_round": 6, + "pause_ms": 200.26378035877252 + }, + { + "sequence": 13788681, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788681, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788681, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788681, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402751084979600, + "arm_end": 402751085823400, + "tx_start": 402751411272000, + "tx_end": 402752036491400 + }, + "channel": 0, + "sample_round": 6, + "pause_ms": 324.82060189008394 + }, + { + "sequence": 13788682, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788682, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788682, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788682, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402752045724200, + "arm_end": 402752046526500, + "tx_start": 402752162999700, + "tx_end": 402752787411600 + }, + "channel": 1, + "sample_round": 7, + "pause_ms": 116.24442521073338 + }, + { + "sequence": 13788683, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788683, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788683, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788683, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402762048471700, + "arm_end": 402762049303600, + "tx_start": 402762344692600, + "tx_end": 402762969892600 + }, + "channel": 2, + "sample_round": 7, + "pause_ms": 294.931530541113 + }, + { + "sequence": 13788684, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788684, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788684, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788684, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402762978015700, + "arm_end": 402762978851100, + "tx_start": 402763013308200, + "tx_end": 402763638625000 + }, + "channel": 3, + "sample_round": 7, + "pause_ms": 33.78082798529363 + }, + { + "sequence": 13788685, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788685, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788685, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788685, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402772979031900, + "arm_end": 402772979868100, + "tx_start": 402773283556900, + "tx_end": 402773910591200 + }, + "channel": 0, + "sample_round": 7, + "pause_ms": 302.9697448012046 + }, + { + "sequence": 13788686, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788686, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788686, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788686, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402773917275500, + "arm_end": 402773918163100, + "tx_start": 402773962910400, + "tx_end": 402774594248000 + }, + "channel": 3, + "sample_round": 8, + "pause_ms": 44.146726728726726 + }, + { + "sequence": 13788687, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788687, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788687, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788687, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402774596277800, + "arm_end": 402774597088500, + "tx_start": 402774821018300, + "tx_end": 402775445843700 + }, + "channel": 1, + "sample_round": 8, + "pause_ms": 223.24229777751358 + }, + { + "sequence": 13788688, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788688, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788688, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788688, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402784597913700, + "arm_end": 402784599368200, + "tx_start": 402784877005600, + "tx_end": 402785502586300 + }, + "channel": 0, + "sample_round": 8, + "pause_ms": 276.99418682077777 + }, + { + "sequence": 13788689, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788689, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788689, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788689, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402785510434000, + "arm_end": 402785511290200, + "tx_start": 402785586862300, + "tx_end": 402786212072100 + }, + "channel": 2, + "sample_round": 8, + "pause_ms": 75.01320862959463 + }, + { + "sequence": 13788690, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788690, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788690, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788690, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402786221446000, + "arm_end": 402786222285300, + "tx_start": 402786262068300, + "tx_end": 402786887347800 + }, + "channel": 2, + "sample_round": 9, + "pause_ms": 39.056364699798074 + }, + { + "sequence": 13788691, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788691, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788691, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788691, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402786895254800, + "arm_end": 402786896042900, + "tx_start": 402786935168700, + "tx_end": 402787559654800 + }, + "channel": 0, + "sample_round": 9, + "pause_ms": 37.732925927654094 + }, + { + "sequence": 13788692, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788692, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788692, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788692, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402796896634800, + "arm_end": 402796897878800, + "tx_start": 402797010402700, + "tx_end": 402797635749500 + }, + "channel": 3, + "sample_round": 9, + "pause_ms": 112.1760801908588 + }, + { + "sequence": 13788693, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788693, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788693, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788693, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402806898687400, + "arm_end": 402806899608800, + "tx_start": 402806959717000, + "tx_end": 402807585941800 + }, + "channel": 1, + "sample_round": 9, + "pause_ms": 59.4773137047631 + }, + { + "sequence": 13788694, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788694, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788694, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788694, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -107.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 402816900633300, + "arm_end": 402816901829400, + "tx_start": 402817231324400, + "tx_end": 402817856413300 + }, + "channel": 3, + "sample_round": 10, + "pause_ms": 329.10326299351965 + }, + { + "sequence": 13788695, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788695, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788695, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788695, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 402817864774600, + "arm_end": 402817865609500, + "tx_start": 402817921046200, + "tx_end": 402818545858000 + }, + "channel": 1, + "sample_round": 10, + "pause_ms": 54.64632874658745 + }, + { + "sequence": 13788696, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788696, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788696, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788696, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402818554873900, + "arm_end": 402818555691100, + "tx_start": 402818702020800, + "tx_end": 402819327125900 + }, + "channel": 2, + "sample_round": 10, + "pause_ms": 145.88229934413016 + }, + { + "sequence": 13788697, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788697, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788697, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788697, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402828556394100, + "arm_end": 402828557651500, + "tx_start": 402828641519400, + "tx_end": 402829266184100 + }, + "channel": 0, + "sample_round": 10, + "pause_ms": 83.37776457419734 + }, + { + "sequence": 13788698, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788698, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788698, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788698, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402829274558900, + "arm_end": 402829275384200, + "tx_start": 402829470536000, + "tx_end": 402830095276100 + }, + "channel": 3, + "sample_round": 11, + "pause_ms": 194.43875264930278 + }, + { + "sequence": 13788699, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788699, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788699, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788699, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402830104355600, + "arm_end": 402830105171200, + "tx_start": 402830159714400, + "tx_end": 402830784967500 + }, + "channel": 0, + "sample_round": 11, + "pause_ms": 53.87413760887047 + }, + { + "sequence": 13788700, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788700, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788700, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788700, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 402830793170000, + "arm_end": 402830793959100, + "tx_start": 402831076770100, + "tx_end": 402831702399400 + }, + "channel": 2, + "sample_round": 11, + "pause_ms": 282.22638541288006 + }, + { + "sequence": 13788701, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788701, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788701, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788701, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402831709973100, + "arm_end": 402831710772400, + "tx_start": 402831827240900, + "tx_end": 402832452885400 + }, + "channel": 1, + "sample_round": 11, + "pause_ms": 116.09844539024044 + }, + { + "sequence": 13788702, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788702, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788702, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788702, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402832460741000, + "arm_end": 402832461571100, + "tx_start": 402832690816400, + "tx_end": 402833315871800 + }, + "channel": 0, + "sample_round": 12, + "pause_ms": 228.5404803585428 + }, + { + "sequence": 13788703, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788703, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788703, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788703, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402833324281400, + "arm_end": 402833325085800, + "tx_start": 402833492443400, + "tx_end": 402834118169200 + }, + "channel": 2, + "sample_round": 12, + "pause_ms": 166.86165058327865 + }, + { + "sequence": 13788704, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788704, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788704, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788704, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402843326173100, + "arm_end": 402843327569500, + "tx_start": 402843568103300, + "tx_end": 402844193399800 + }, + "channel": 3, + "sample_round": 12, + "pause_ms": 239.26680253245166 + }, + { + "sequence": 13788705, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788705, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788705, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788705, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402844203294400, + "arm_end": 402844204183600, + "tx_start": 402844257080600, + "tx_end": 402844881876300 + }, + "channel": 1, + "sample_round": 12, + "pause_ms": 52.547489764077966 + }, + { + "sequence": 13788706, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788706, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788706, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788706, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402844891426500, + "arm_end": 402844892396300, + "tx_start": 402845004543700, + "tx_end": 402845629921600 + }, + "channel": 2, + "sample_round": 13, + "pause_ms": 111.81430297035413 + }, + { + "sequence": 13788707, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788707, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788707, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788707, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402845638504900, + "arm_end": 402845639379700, + "tx_start": 402845905542800, + "tx_end": 402846530276200 + }, + "channel": 0, + "sample_round": 13, + "pause_ms": 265.5860178836985 + }, + { + "sequence": 13788708, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788708, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788708, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788708, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402846538654400, + "arm_end": 402846539432300, + "tx_start": 402846573725400, + "tx_end": 402847198217300 + }, + "channel": 3, + "sample_round": 13, + "pause_ms": 33.58567567937458 + }, + { + "sequence": 13788709, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788709, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788709, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788709, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402847206578900, + "arm_end": 402847207357900, + "tx_start": 402847417982300, + "tx_end": 402848042939800 + }, + "channel": 1, + "sample_round": 13, + "pause_ms": 209.81186431469726 + }, + { + "sequence": 13788710, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788710, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788710, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788710, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402848051381100, + "arm_end": 402848052192300, + "tx_start": 402848388971500, + "tx_end": 402849015560200 + }, + "channel": 1, + "sample_round": 14, + "pause_ms": 336.4753444036758 + }, + { + "sequence": 13788711, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788711, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788711, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788711, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402849022116400, + "arm_end": 402849022906400, + "tx_start": 402849178261200, + "tx_end": 402849803623000 + }, + "channel": 3, + "sample_round": 14, + "pause_ms": 154.60578051761877 + }, + { + "sequence": 13788712, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788712, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788712, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788712, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402849811871200, + "arm_end": 402849812695400, + "tx_start": 402849878298700, + "tx_end": 402850503018500 + }, + "channel": 0, + "sample_round": 14, + "pause_ms": 65.24429986102763 + }, + { + "sequence": 13788713, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788713, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788713, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788713, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -102.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 402850511144100, + "arm_end": 402850511976900, + "tx_start": 402850533741800, + "tx_end": 402851159036400 + }, + "channel": 2, + "sample_round": 14, + "pause_ms": 21.056976994400724 + }, + { + "sequence": 13788714, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788714, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788714, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788714, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402851167665200, + "arm_end": 402851168485700, + "tx_start": 402851215006700, + "tx_end": 402851839617700 + }, + "channel": 2, + "sample_round": 15, + "pause_ms": 45.951792739154506 + }, + { + "sequence": 13788715, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788715, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788715, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788715, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402851847967600, + "arm_end": 402851848772800, + "tx_start": 402852022581900, + "tx_end": 402852647209800 + }, + "channel": 0, + "sample_round": 15, + "pause_ms": 173.1871763719646 + }, + { + "sequence": 13788716, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788716, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788716, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788716, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402852655648500, + "arm_end": 402852656501100, + "tx_start": 402852944242900, + "tx_end": 402853569553700 + }, + "channel": 3, + "sample_round": 15, + "pause_ms": 287.3259671011452 + }, + { + "sequence": 13788717, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788717, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788717, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788717, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402853577457000, + "arm_end": 402853578313600, + "tx_start": 402853828070400, + "tx_end": 402854452923700 + }, + "channel": 1, + "sample_round": 15, + "pause_ms": 249.2511083922212 + }, + { + "sequence": 13788718, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788718, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788718, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788718, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 402854461256200, + "arm_end": 402854462045300, + "tx_start": 402854769722200, + "tx_end": 402855394196500 + }, + "channel": 1, + "sample_round": 16, + "pause_ms": 307.41960532292154 + }, + { + "sequence": 13788719, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788719, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788719, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788719, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402855403011400, + "arm_end": 402855403822900, + "tx_start": 402855526619900, + "tx_end": 402856152102000 + }, + "channel": 0, + "sample_round": 16, + "pause_ms": 122.20222307566094 + }, + { + "sequence": 13788720, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788720, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788720, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788720, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 402856160417800, + "arm_end": 402856161318000, + "tx_start": 402856189198200, + "tx_end": 402856814076200 + }, + "channel": 2, + "sample_round": 16, + "pause_ms": 27.396088745494815 + }, + { + "sequence": 13788721, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788721, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788721, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788721, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402856822745900, + "arm_end": 402856823577000, + "tx_start": 402857018903400, + "tx_end": 402857644170900 + }, + "channel": 3, + "sample_round": 16, + "pause_ms": 194.94019460330492 + }, + { + "sequence": 13788722, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788722, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788722, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788722, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402857652755400, + "arm_end": 402857653568100, + "tx_start": 402857796592500, + "tx_end": 402858421419700 + }, + "channel": 1, + "sample_round": 17, + "pause_ms": 142.70799344503564 + }, + { + "sequence": 13788723, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788723, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788723, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788723, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402858429804500, + "arm_end": 402858430643300, + "tx_start": 402858595831200, + "tx_end": 402859221201700 + }, + "channel": 0, + "sample_round": 17, + "pause_ms": 164.40381631605968 + }, + { + "sequence": 13788724, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788724, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788724, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788724, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402859229663600, + "arm_end": 402859230483000, + "tx_start": 402859493203300, + "tx_end": 402860117905900 + }, + "channel": 3, + "sample_round": 17, + "pause_ms": 262.375239201023 + }, + { + "sequence": 13788725, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788725, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788725, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788725, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402860126091400, + "arm_end": 402860126875200, + "tx_start": 402860264720200, + "tx_end": 402860890147200 + }, + "channel": 2, + "sample_round": 17, + "pause_ms": 137.3554762595361 + }, + { + "sequence": 13788726, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788726, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788726, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788726, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402860898530300, + "arm_end": 402860899309600, + "tx_start": 402860985280900, + "tx_end": 402861609767400 + }, + "channel": 2, + "sample_round": 18, + "pause_ms": 84.29078029123876 + }, + { + "sequence": 13788727, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788727, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788727, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788727, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402861619681300, + "arm_end": 402861620581400, + "tx_start": 402861862141900, + "tx_end": 402862486725300 + }, + "channel": 0, + "sample_round": 18, + "pause_ms": 241.33263875174353 + }, + { + "sequence": 13788728, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788728, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788728, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788728, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402862495203600, + "arm_end": 402862495997100, + "tx_start": 402862525963500, + "tx_end": 402863151400800 + }, + "channel": 3, + "sample_round": 18, + "pause_ms": 29.517277057079674 + }, + { + "sequence": 13788729, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788729, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788729, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788729, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402863159263600, + "arm_end": 402863160032400, + "tx_start": 402863247137100, + "tx_end": 402863872408900 + }, + "channel": 1, + "sample_round": 18, + "pause_ms": 86.43187404272034 + }, + { + "sequence": 13788730, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788730, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788730, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788730, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402863880756100, + "arm_end": 402863881551400, + "tx_start": 402864002350900, + "tx_end": 402864627309900 + }, + "channel": 1, + "sample_round": 19, + "pause_ms": 120.09188473421871 + }, + { + "sequence": 13788731, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788731, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788731, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788731, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402864636728400, + "arm_end": 402864637547300, + "tx_start": 402864899122800, + "tx_end": 402865523730700 + }, + "channel": 2, + "sample_round": 19, + "pause_ms": 260.9210858625195 + }, + { + "sequence": 13788732, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788732, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788732, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788732, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402865532271200, + "arm_end": 402865533067100, + "tx_start": 402865608220100, + "tx_end": 402866232676100 + }, + "channel": 3, + "sample_round": 19, + "pause_ms": 74.89771194257983 + }, + { + "sequence": 13788733, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788733, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788733, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788733, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402866241293900, + "arm_end": 402866242095300, + "tx_start": 402866569873200, + "tx_end": 402867194556300 + }, + "channel": 0, + "sample_round": 19, + "pause_ms": 327.4475853808526 + }, + { + "sequence": 13788734, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788734, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788734, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788734, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402867203499200, + "arm_end": 402867204320700, + "tx_start": 402867414015400, + "tx_end": 402868039255000 + }, + "channel": 1, + "sample_round": 20, + "pause_ms": 208.985563794561 + }, + { + "sequence": 13788735, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788735, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788735, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788735, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402877204842800, + "arm_end": 402877206019600, + "tx_start": 402877353564600, + "tx_end": 402877978376700 + }, + "channel": 0, + "sample_round": 20, + "pause_ms": 147.3027282526891 + }, + { + "sequence": 13788736, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788736, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788736, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788736, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402887206836700, + "arm_end": 402887207649600, + "tx_start": 402887301780700, + "tx_end": 402887926273100 + }, + "channel": 2, + "sample_round": 20, + "pause_ms": 93.30644307671899 + }, + { + "sequence": 13788737, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788737, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788737, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788737, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402897208496700, + "arm_end": 402897209339800, + "tx_start": 402897365939300, + "tx_end": 402897990340300 + }, + "channel": 3, + "sample_round": 20, + "pause_ms": 156.2177737362664 + }, + { + "sequence": 13788738, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788738, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788738, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788738, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402907210449600, + "arm_end": 402907211312700, + "tx_start": 402907352779900, + "tx_end": 402907977763200 + }, + "channel": 1, + "sample_round": 21, + "pause_ms": 141.09502630412157 + }, + { + "sequence": 13788739, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788739, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788739, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788739, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402907986753800, + "arm_end": 402907987604100, + "tx_start": 402908294833700, + "tx_end": 402908920242700 + }, + "channel": 2, + "sample_round": 21, + "pause_ms": 306.8825219394134 + }, + { + "sequence": 13788740, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788740, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788740, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788740, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.8 + }, + "host_times_ns": { + "arm_start": 402908928304200, + "arm_end": 402908929183500, + "tx_start": 402909103634400, + "tx_end": 402909728197500 + }, + "channel": 0, + "sample_round": 21, + "pause_ms": 173.93282733449584 + }, + { + "sequence": 13788741, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788741, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788741, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788741, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402909737279500, + "arm_end": 402909738186100, + "tx_start": 402909991815800, + "tx_end": 402910616901100 + }, + "channel": 3, + "sample_round": 21, + "pause_ms": 252.94582895072452 + }, + { + "sequence": 13788742, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788742, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788742, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788742, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 402919740040300, + "arm_end": 402919740856000, + "tx_start": 402920075774500, + "tx_end": 402920700682100 + }, + "channel": 2, + "sample_round": 22, + "pause_ms": 334.602978736544 + }, + { + "sequence": 13788743, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788743, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788743, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788743, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 402920709055600, + "arm_end": 402920709859000, + "tx_start": 402920717395900, + "tx_end": 402921342166600 + }, + "channel": 1, + "sample_round": 22, + "pause_ms": 6.906222946039564 + }, + { + "sequence": 13788744, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788744, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788744, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788744, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402921351074500, + "arm_end": 402921351979200, + "tx_start": 402921572082500, + "tx_end": 402922196519100 + }, + "channel": 3, + "sample_round": 22, + "pause_ms": 219.8307383895265 + }, + { + "sequence": 13788745, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788745, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788745, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788745, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402922205101900, + "arm_end": 402922205879400, + "tx_start": 402922209063000, + "tx_end": 402922834232600 + }, + "channel": 0, + "sample_round": 22, + "pause_ms": 2.763896559143353 + }, + { + "sequence": 13788746, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788746, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788746, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788746, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402932208616900, + "arm_end": 402932209550600, + "tx_start": 402932510465400, + "tx_end": 402933135681000 + }, + "channel": 1, + "sample_round": 23, + "pause_ms": 300.3306759468262 + }, + { + "sequence": 13788747, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788747, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788747, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788747, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402933143967100, + "arm_end": 402933144749300, + "tx_start": 402933414509900, + "tx_end": 402934039893300 + }, + "channel": 0, + "sample_round": 23, + "pause_ms": 269.11543702473773 + }, + { + "sequence": 13788748, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788748, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788748, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788748, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402934048608000, + "arm_end": 402934049393100, + "tx_start": 402934108944500, + "tx_end": 402934734288800 + }, + "channel": 2, + "sample_round": 23, + "pause_ms": 59.089536984875956 + }, + { + "sequence": 13788749, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788749, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788749, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788749, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402934742840200, + "arm_end": 402934743666500, + "tx_start": 402934847858800, + "tx_end": 402935472559400 + }, + "channel": 3, + "sample_round": 23, + "pause_ms": 103.70814709348473 + }, + { + "sequence": 13788750, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788750, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788750, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788750, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402935481026100, + "arm_end": 402935481836400, + "tx_start": 402935683231100, + "tx_end": 402936308321800 + }, + "channel": 3, + "sample_round": 24, + "pause_ms": 201.15106770002964 + }, + { + "sequence": 13788751, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788751, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788751, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788751, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402945483044700, + "arm_end": 402945485511000, + "tx_start": 402945670834900, + "tx_end": 402946295338600 + }, + "channel": 0, + "sample_round": 24, + "pause_ms": 185.0871337416798 + }, + { + "sequence": 13788752, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788752, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788752, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788752, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402946304352000, + "arm_end": 402946305183600, + "tx_start": 402946349172600, + "tx_end": 402946974011100 + }, + "channel": 2, + "sample_round": 24, + "pause_ms": 43.31083525556261 + }, + { + "sequence": 13788753, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788753, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788753, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788753, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402946982720600, + "arm_end": 402946983553700, + "tx_start": 402947128907800, + "tx_end": 402947754182400 + }, + "channel": 1, + "sample_round": 24, + "pause_ms": 144.8095177609479 + }, + { + "sequence": 13788754, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788754, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788754, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788754, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402947762977800, + "arm_end": 402947763837000, + "tx_start": 402948068995700, + "tx_end": 402948693609200 + }, + "channel": 0, + "sample_round": 25, + "pause_ms": 304.5059075500525 + }, + { + "sequence": 13788755, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788755, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788755, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788755, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402948703845400, + "arm_end": 402948704675200, + "tx_start": 402948906748500, + "tx_end": 402949531536500 + }, + "channel": 2, + "sample_round": 25, + "pause_ms": 201.59259584412314 + }, + { + "sequence": 13788756, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788756, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788756, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788756, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402949540327000, + "arm_end": 402949541221900, + "tx_start": 402949577505500, + "tx_end": 402950203120000 + }, + "channel": 1, + "sample_round": 25, + "pause_ms": 35.88060909129618 + }, + { + "sequence": 13788757, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788757, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788757, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788757, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402950211003000, + "arm_end": 402950211892400, + "tx_start": 402950520408000, + "tx_end": 402951145717500 + }, + "channel": 3, + "sample_round": 25, + "pause_ms": 307.91351665437526 + }, + { + "sequence": 13788758, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788758, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788758, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788758, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402951154615200, + "arm_end": 402951155475100, + "tx_start": 402951387018100, + "tx_end": 402952011915600 + }, + "channel": 3, + "sample_round": 26, + "pause_ms": 231.20845267725258 + }, + { + "sequence": 13788759, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788759, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788759, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788759, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402952023481000, + "arm_end": 402952024837000, + "tx_start": 402952060985000, + "tx_end": 402952685897100 + }, + "channel": 0, + "sample_round": 26, + "pause_ms": 35.67484974946131 + }, + { + "sequence": 13788760, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788760, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788760, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788760, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402952694425000, + "arm_end": 402952695293300, + "tx_start": 402952888700500, + "tx_end": 402953513790000 + }, + "channel": 2, + "sample_round": 26, + "pause_ms": 193.03993130044128 + }, + { + "sequence": 13788761, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788761, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788761, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788761, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402953522306200, + "arm_end": 402953523192400, + "tx_start": 402953641266000, + "tx_end": 402954265757900 + }, + "channel": 1, + "sample_round": 26, + "pause_ms": 117.32992686588068 + }, + { + "sequence": 13788762, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788762, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788762, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788762, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402954274673500, + "arm_end": 402954275525800, + "tx_start": 402954527701200, + "tx_end": 402955153168800 + }, + "channel": 3, + "sample_round": 27, + "pause_ms": 251.4942639760043 + }, + { + "sequence": 13788763, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788763, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788763, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788763, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402955161232400, + "arm_end": 402955162048300, + "tx_start": 402955498218500, + "tx_end": 402956123040200 + }, + "channel": 0, + "sample_round": 27, + "pause_ms": 335.7705993274851 + }, + { + "sequence": 13788764, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788764, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788764, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788764, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402956131780900, + "arm_end": 402956132575600, + "tx_start": 402956453736900, + "tx_end": 402957079171300 + }, + "channel": 1, + "sample_round": 27, + "pause_ms": 320.9069891324646 + }, + { + "sequence": 13788765, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788765, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788765, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788765, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402966134124900, + "arm_end": 402966135699600, + "tx_start": 402966439264200, + "tx_end": 402967064112200 + }, + "channel": 2, + "sample_round": 27, + "pause_ms": 302.9721027460505 + }, + { + "sequence": 13788766, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788766, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788766, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788766, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402967072905600, + "arm_end": 402967073692300, + "tx_start": 402967276534700, + "tx_end": 402967901013900 + }, + "channel": 3, + "sample_round": 28, + "pause_ms": 202.5268308613497 + }, + { + "sequence": 13788767, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788767, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788767, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788767, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402967909686900, + "arm_end": 402967910500800, + "tx_start": 402968083467800, + "tx_end": 402968708598700 + }, + "channel": 2, + "sample_round": 28, + "pause_ms": 172.66693607916653 + }, + { + "sequence": 13788768, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788768, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788768, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788768, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402968717483900, + "arm_end": 402968718348100, + "tx_start": 402968785971500, + "tx_end": 402969410753500 + }, + "channel": 1, + "sample_round": 28, + "pause_ms": 67.34858590076871 + }, + { + "sequence": 13788769, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788769, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788769, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788769, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402969419922700, + "arm_end": 402969420774800, + "tx_start": 402969718220000, + "tx_end": 402970343332500 + }, + "channel": 0, + "sample_round": 28, + "pause_ms": 296.78522953865416 + }, + { + "sequence": 13788770, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788770, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788770, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788770, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402970352731600, + "arm_end": 402970353594700, + "tx_start": 402970488393700, + "tx_end": 402971113742900 + }, + "channel": 1, + "sample_round": 29, + "pause_ms": 134.57745130572914 + }, + { + "sequence": 13788771, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788771, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788771, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788771, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402971122878000, + "arm_end": 402971123665000, + "tx_start": 402971305671000, + "tx_end": 402971930212000 + }, + "channel": 0, + "sample_round": 29, + "pause_ms": 181.29716758924857 + }, + { + "sequence": 13788772, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788772, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788772, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788772, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402981124605300, + "arm_end": 402981125367300, + "tx_start": 402981205684900, + "tx_end": 402981830185400 + }, + "channel": 2, + "sample_round": 29, + "pause_ms": 79.95760815815834 + }, + { + "sequence": 13788773, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788773, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788773, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788773, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 402981839005900, + "arm_end": 402981839828900, + "tx_start": 402981931558100, + "tx_end": 402982556788200 + }, + "channel": 3, + "sample_round": 29, + "pause_ms": 91.14334883147066 + }, + { + "sequence": 13788774, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788774, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788774, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788774, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402982565580500, + "arm_end": 402982566416900, + "tx_start": 402982790448100, + "tx_end": 402983415103500 + }, + "channel": 0, + "sample_round": 30, + "pause_ms": 223.5999746174232 + }, + { + "sequence": 13788775, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788775, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788775, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788775, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402983424049100, + "arm_end": 402983424990600, + "tx_start": 402983598581400, + "tx_end": 402984223696800 + }, + "channel": 2, + "sample_round": 30, + "pause_ms": 173.13123625246678 + }, + { + "sequence": 13788776, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788776, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788776, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788776, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402984232303000, + "arm_end": 402984233121600, + "tx_start": 402984457988300, + "tx_end": 402985083013000 + }, + "channel": 3, + "sample_round": 30, + "pause_ms": 224.31169522234333 + }, + { + "sequence": 13788777, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788777, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788777, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788777, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402985091859200, + "arm_end": 402985092710700, + "tx_start": 402985127894600, + "tx_end": 402985753003000 + }, + "channel": 1, + "sample_round": 30, + "pause_ms": 34.73874683284604 + }, + { + "sequence": 13788778, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788778, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788778, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788778, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402985762070200, + "arm_end": 402985762906000, + "tx_start": 402985865719900, + "tx_end": 402986490195200 + }, + "channel": 1, + "sample_round": 31, + "pause_ms": 102.40238070689009 + }, + { + "sequence": 13788779, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788779, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788779, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788779, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402986499002200, + "arm_end": 402986499790600, + "tx_start": 402986775451500, + "tx_end": 402987400372900 + }, + "channel": 3, + "sample_round": 31, + "pause_ms": 275.4283695269367 + }, + { + "sequence": 13788780, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788780, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788780, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788780, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402987409185100, + "arm_end": 402987410043200, + "tx_start": 402987615404100, + "tx_end": 402988240275500 + }, + "channel": 2, + "sample_round": 31, + "pause_ms": 204.50733943894502 + }, + { + "sequence": 13788781, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788781, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788781, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788781, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402988248802900, + "arm_end": 402988249612400, + "tx_start": 402988287298100, + "tx_end": 402988912033100 + }, + "channel": 0, + "sample_round": 31, + "pause_ms": 37.179976579955756 + }, + { + "sequence": 13788782, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788782, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788782, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788782, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402988921242600, + "arm_end": 402988922277000, + "tx_start": 402989171953200, + "tx_end": 402989796727200 + }, + "channel": 3, + "sample_round": 32, + "pause_ms": 249.24528441472765 + }, + { + "sequence": 13788783, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788783, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788783, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788783, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402998923791800, + "arm_end": 402998924652000, + "tx_start": 402999108692100, + "tx_end": 402999734081700 + }, + "channel": 1, + "sample_round": 32, + "pause_ms": 183.49528990557872 + }, + { + "sequence": 13788784, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788784, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788784, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788784, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 403008925428800, + "arm_end": 403008926577800, + "tx_start": 403009248231700, + "tx_end": 403009873186500 + }, + "channel": 2, + "sample_round": 32, + "pause_ms": 321.04755943331895 + }, + { + "sequence": 13788785, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788785, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788785, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788785, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403009884906100, + "arm_end": 403009886405700, + "tx_start": 403010101762100, + "tx_end": 403010726597700 + }, + "channel": 0, + "sample_round": 32, + "pause_ms": 214.42527126741564 + }, + { + "sequence": 13788786, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788786, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788786, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788786, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403010736811000, + "arm_end": 403010737733200, + "tx_start": 403010969543500, + "tx_end": 403011594754300 + }, + "channel": 0, + "sample_round": 33, + "pause_ms": 231.25075109690354 + }, + { + "sequence": 13788787, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788787, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788787, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788787, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403011603907300, + "arm_end": 403011604719700, + "tx_start": 403011641420700, + "tx_end": 403012266632500 + }, + "channel": 1, + "sample_round": 33, + "pause_ms": 36.29737316314921 + }, + { + "sequence": 13788788, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788788, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788788, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788788, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403012275629700, + "arm_end": 403012276518900, + "tx_start": 403012344860100, + "tx_end": 403012970238800 + }, + "channel": 3, + "sample_round": 33, + "pause_ms": 68.11788225920243 + }, + { + "sequence": 13788789, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788789, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788789, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788789, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403012978824400, + "arm_end": 403012979679100, + "tx_start": 403013176394400, + "tx_end": 403013802000700 + }, + "channel": 2, + "sample_round": 33, + "pause_ms": 196.26603271354156 + }, + { + "sequence": 13788790, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788790, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788790, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788790, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403013810722800, + "arm_end": 403013811543000, + "tx_start": 403014073519400, + "tx_end": 403014698172200 + }, + "channel": 1, + "sample_round": 34, + "pause_ms": 261.46350418589014 + }, + { + "sequence": 13788791, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788791, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788791, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788791, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403014706918900, + "arm_end": 403014707840900, + "tx_start": 403014744655500, + "tx_end": 403015370086300 + }, + "channel": 2, + "sample_round": 34, + "pause_ms": 36.48284543253078 + }, + { + "sequence": 13788792, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788792, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788792, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788792, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 403015378933200, + "arm_end": 403015379763500, + "tx_start": 403015539472000, + "tx_end": 403016163877700 + }, + "channel": 3, + "sample_round": 34, + "pause_ms": 159.20944379887084 + }, + { + "sequence": 13788793, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788793, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788793, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788793, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403016172974100, + "arm_end": 403016173785900, + "tx_start": 403016373741400, + "tx_end": 403016998868500 + }, + "channel": 0, + "sample_round": 34, + "pause_ms": 199.32973441352036 + }, + { + "sequence": 13788794, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788794, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788794, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788794, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403017008100300, + "arm_end": 403017008946000, + "tx_start": 403017239005800, + "tx_end": 403017864093700 + }, + "channel": 1, + "sample_round": 35, + "pause_ms": 229.47852303540242 + }, + { + "sequence": 13788795, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788795, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788795, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788795, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 403017873006000, + "arm_end": 403017873825300, + "tx_start": 403017883545500, + "tx_end": 403018508595500 + }, + "channel": 3, + "sample_round": 35, + "pause_ms": 9.303034558561887 + }, + { + "sequence": 13788796, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788796, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788796, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788796, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.5 + }, + "host_times_ns": { + "arm_start": 403018517712000, + "arm_end": 403018518542800, + "tx_start": 403018619797600, + "tx_end": 403019246660700 + }, + "channel": 0, + "sample_round": 35, + "pause_ms": 100.23580107778471 + }, + { + "sequence": 13788797, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788797, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788797, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788797, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403019254085000, + "arm_end": 403019254867400, + "tx_start": 403019489896500, + "tx_end": 403020116784300 + }, + "channel": 2, + "sample_round": 35, + "pause_ms": 234.77474739721595 + }, + { + "sequence": 13788798, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788798, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788798, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788798, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403020124361600, + "arm_end": 403020125581900, + "tx_start": 403020377794500, + "tx_end": 403021002813400 + }, + "channel": 3, + "sample_round": 36, + "pause_ms": 251.6720337323857 + }, + { + "sequence": 13788799, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788799, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788799, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788799, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403030126042200, + "arm_end": 403030127009200, + "tx_start": 403030244374400, + "tx_end": 403030869584200 + }, + "channel": 0, + "sample_round": 36, + "pause_ms": 116.81867357013041 + }, + { + "sequence": 13788800, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788800, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788800, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788800, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403030878405200, + "arm_end": 403030879253700, + "tx_start": 403030884564000, + "tx_end": 403031509170100 + }, + "channel": 2, + "sample_round": 36, + "pause_ms": 4.74880035024349 + }, + { + "sequence": 13788801, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788801, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788801, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788801, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403040880337900, + "arm_end": 403040881240900, + "tx_start": 403041088445800, + "tx_end": 403041713798800 + }, + "channel": 1, + "sample_round": 36, + "pause_ms": 206.45520582691034 + }, + { + "sequence": 13788802, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788802, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788802, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788802, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403041722829200, + "arm_end": 403041723678800, + "tx_start": 403041799262500, + "tx_end": 403042423719800 + }, + "channel": 3, + "sample_round": 37, + "pause_ms": 74.88188514063758 + }, + { + "sequence": 13788803, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788803, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788803, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788803, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403042432676200, + "arm_end": 403042433504600, + "tx_start": 403042768124500, + "tx_end": 403043393411600 + }, + "channel": 0, + "sample_round": 37, + "pause_ms": 333.39277093689077 + }, + { + "sequence": 13788804, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788804, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788804, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788804, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403043402857600, + "arm_end": 403043403672100, + "tx_start": 403043679189100, + "tx_end": 403044304575900 + }, + "channel": 1, + "sample_round": 37, + "pause_ms": 274.93138496546794 + }, + { + "sequence": 13788805, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788805, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788805, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788805, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 403044313550900, + "arm_end": 403044314368900, + "tx_start": 403044465584800, + "tx_end": 403045090704300 + }, + "channel": 2, + "sample_round": 37, + "pause_ms": 150.86627905372674 + }, + { + "sequence": 13788806, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788806, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788806, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788806, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403045099579800, + "arm_end": 403045100780100, + "tx_start": 403045197543400, + "tx_end": 403045822120000 + }, + "channel": 1, + "sample_round": 38, + "pause_ms": 96.30508343936535 + }, + { + "sequence": 13788807, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788807, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788807, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788807, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.5 + }, + "host_times_ns": { + "arm_start": 403045831353200, + "arm_end": 403045832248600, + "tx_start": 403045976823100, + "tx_end": 403046601753300 + }, + "channel": 2, + "sample_round": 38, + "pause_ms": 142.34543960428482 + }, + { + "sequence": 13788808, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788808, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788808, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788808, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 403046610278300, + "arm_end": 403046611383100, + "tx_start": 403046919961700, + "tx_end": 403047544699800 + }, + "channel": 3, + "sample_round": 38, + "pause_ms": 307.9715479916698 + }, + { + "sequence": 13788809, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788809, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788809, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788809, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403047553965300, + "arm_end": 403047554772100, + "tx_start": 403047588934500, + "tx_end": 403048213629100 + }, + "channel": 0, + "sample_round": 38, + "pause_ms": 33.48381742736095 + }, + { + "sequence": 13788810, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788810, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788810, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788810, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 403048222671500, + "arm_end": 403048223484900, + "tx_start": 403048468755200, + "tx_end": 403049093428000 + }, + "channel": 1, + "sample_round": 39, + "pause_ms": 244.4430079922716 + }, + { + "sequence": 13788811, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788811, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788811, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788811, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403049102918700, + "arm_end": 403049103749600, + "tx_start": 403049136269100, + "tx_end": 403049761395300 + }, + "channel": 0, + "sample_round": 39, + "pause_ms": 31.8669883542409 + }, + { + "sequence": 13788812, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788812, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788812, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788812, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403049770921500, + "arm_end": 403049771687500, + "tx_start": 403050059745300, + "tx_end": 403050684297200 + }, + "channel": 2, + "sample_round": 39, + "pause_ms": 287.74764994586315 + }, + { + "sequence": 13788813, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788813, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788813, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788813, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 403059772887100, + "arm_end": 403059773767600, + "tx_start": 403059841793900, + "tx_end": 403060467333800 + }, + "channel": 3, + "sample_round": 39, + "pause_ms": 67.63614364673242 + }, + { + "sequence": 13788814, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788814, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788814, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788814, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403060476138400, + "arm_end": 403060476919900, + "tx_start": 403060513090500, + "tx_end": 403061137963700 + }, + "channel": 0, + "sample_round": 40, + "pause_ms": 35.84431612242437 + }, + { + "sequence": 13788815, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788815, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788815, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788815, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 403061147172300, + "arm_end": 403061147972500, + "tx_start": 403061326794700, + "tx_end": 403061952113400 + }, + "channel": 3, + "sample_round": 40, + "pause_ms": 178.5462222725997 + }, + { + "sequence": 13788816, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788816, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788816, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788816, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403061960724100, + "arm_end": 403061961525900, + "tx_start": 403062031185800, + "tx_end": 403062656650500 + }, + "channel": 2, + "sample_round": 40, + "pause_ms": 69.25381856246001 + }, + { + "sequence": 13788817, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788817, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788817, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788817, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403071962837700, + "arm_end": 403071963680300, + "tx_start": 403072030918500, + "tx_end": 403072656238900 + }, + "channel": 1, + "sample_round": 40, + "pause_ms": 66.64261415827914 + }, + { + "sequence": 13788818, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788818, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788818, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788818, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403081964616700, + "arm_end": 403081965399300, + "tx_start": 403082214028600, + "tx_end": 403082839288700 + }, + "channel": 3, + "sample_round": 41, + "pause_ms": 247.9615699492044 + }, + { + "sequence": 13788819, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788819, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788819, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788819, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -14.0 + }, + "host_times_ns": { + "arm_start": 403091966419700, + "arm_end": 403091967579900, + "tx_start": 403092216001600, + "tx_end": 403092841190500 + }, + "channel": 0, + "sample_round": 41, + "pause_ms": 248.0040153810323 + }, + { + "sequence": 13788820, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788820, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788820, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788820, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403092849986500, + "arm_end": 403092850840400, + "tx_start": 403093144854800, + "tx_end": 403093769899200 + }, + "channel": 2, + "sample_round": 41, + "pause_ms": 293.7386304723856 + }, + { + "sequence": 13788821, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788821, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788821, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788821, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403093778605600, + "arm_end": 403093779404900, + "tx_start": 403093928027600, + "tx_end": 403094553095900 + }, + "channel": 1, + "sample_round": 41, + "pause_ms": 148.22544049245002 + }, + { + "sequence": 13788822, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788822, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788822, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788822, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403103781432300, + "arm_end": 403103782314600, + "tx_start": 403103924556300, + "tx_end": 403104549675100 + }, + "channel": 2, + "sample_round": 42, + "pause_ms": 141.50585610307255 + }, + { + "sequence": 13788823, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788823, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788823, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788823, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403104558737100, + "arm_end": 403104559556300, + "tx_start": 403104888735700, + "tx_end": 403105513531900 + }, + "channel": 0, + "sample_round": 42, + "pause_ms": 328.50132942543144 + }, + { + "sequence": 13788824, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788824, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788824, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788824, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403105522690300, + "arm_end": 403105523485200, + "tx_start": 403105755289800, + "tx_end": 403106380635200 + }, + "channel": 1, + "sample_round": 42, + "pause_ms": 231.31615217549975 + }, + { + "sequence": 13788825, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788825, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788825, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788825, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.0 + }, + "host_times_ns": { + "arm_start": 403106389683300, + "arm_end": 403106390490400, + "tx_start": 403106570508100, + "tx_end": 403107195876100 + }, + "channel": 3, + "sample_round": 42, + "pause_ms": 179.22381063488376 + }, + { + "sequence": 13788826, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788826, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788826, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788826, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403107205067400, + "arm_end": 403107205899800, + "tx_start": 403107375203300, + "tx_end": 403108000700000 + }, + "channel": 3, + "sample_round": 43, + "pause_ms": 169.005723107517 + }, + { + "sequence": 13788827, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788827, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788827, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788827, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403108011916400, + "arm_end": 403108012750500, + "tx_start": 403108046124300, + "tx_end": 403108671429200 + }, + "channel": 0, + "sample_round": 43, + "pause_ms": 32.63976602091947 + }, + { + "sequence": 13788828, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788828, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788828, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788828, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403108680597800, + "arm_end": 403108681384200, + "tx_start": 403108733146400, + "tx_end": 403109357981100 + }, + "channel": 1, + "sample_round": 43, + "pause_ms": 51.214447030953714 + }, + { + "sequence": 13788829, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788829, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788829, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788829, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403109367326100, + "arm_end": 403109368396100, + "tx_start": 403109576844100, + "tx_end": 403110201758200 + }, + "channel": 2, + "sample_round": 43, + "pause_ms": 207.93893701089868 + }, + { + "sequence": 13788830, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788830, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788830, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788830, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403110210853500, + "arm_end": 403110211639500, + "tx_start": 403110407542300, + "tx_end": 403111034129400 + }, + "channel": 0, + "sample_round": 44, + "pause_ms": 195.51020871284118 + }, + { + "sequence": 13788831, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788831, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788831, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788831, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403120213275600, + "arm_end": 403120214365700, + "tx_start": 403120339998500, + "tx_end": 403120964949700 + }, + "channel": 1, + "sample_round": 44, + "pause_ms": 124.90124736295198 + }, + { + "sequence": 13788832, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788832, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788832, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788832, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403120974263200, + "arm_end": 403120975098500, + "tx_start": 403121125041300, + "tx_end": 403121750096400 + }, + "channel": 3, + "sample_round": 44, + "pause_ms": 149.2170365432769 + }, + { + "sequence": 13788833, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788833, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788833, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788833, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403121759286100, + "arm_end": 403121760106700, + "tx_start": 403121785434600, + "tx_end": 403122410213700 + }, + "channel": 2, + "sample_round": 44, + "pause_ms": 25.02585111326553 + }, + { + "sequence": 13788834, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788834, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788834, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788834, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403122420178300, + "arm_end": 403122421043200, + "tx_start": 403122636822300, + "tx_end": 403123261720100 + }, + "channel": 1, + "sample_round": 45, + "pause_ms": 215.30052903584672 + }, + { + "sequence": 13788835, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788835, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788835, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788835, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403123271186300, + "arm_end": 403123272002000, + "tx_start": 403123426392500, + "tx_end": 403124052102300 + }, + "channel": 2, + "sample_round": 45, + "pause_ms": 153.69059044343493 + }, + { + "sequence": 13788836, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788836, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788836, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788836, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403133272965800, + "arm_end": 403133273735300, + "tx_start": 403133569258600, + "tx_end": 403134193974200 + }, + "channel": 3, + "sample_round": 45, + "pause_ms": 293.4939035582468 + }, + { + "sequence": 13788837, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788837, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788837, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788837, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403134203933800, + "arm_end": 403134204723000, + "tx_start": 403134265896200, + "tx_end": 403134891192800 + }, + "channel": 0, + "sample_round": 45, + "pause_ms": 60.773269818554645 + }, + { + "sequence": 13788838, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788838, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788838, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788838, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403134901164100, + "arm_end": 403134902034400, + "tx_start": 403134927793800, + "tx_end": 403135552467900 + }, + "channel": 0, + "sample_round": 46, + "pause_ms": 25.22996999855752 + }, + { + "sequence": 13788839, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788839, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788839, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788839, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403135561413100, + "arm_end": 403135562264100, + "tx_start": 403135576607400, + "tx_end": 403136202039600 + }, + "channel": 3, + "sample_round": 46, + "pause_ms": 13.769101946483557 + }, + { + "sequence": 13788840, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788840, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788840, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788840, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403136210929300, + "arm_end": 403136211731800, + "tx_start": 403136336879700, + "tx_end": 403136961448800 + }, + "channel": 2, + "sample_round": 46, + "pause_ms": 124.40393594708503 + }, + { + "sequence": 13788841, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788841, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788841, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788841, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403146213055200, + "arm_end": 403146213888400, + "tx_start": 403146525736700, + "tx_end": 403147151375500 + }, + "channel": 1, + "sample_round": 46, + "pause_ms": 311.37281997958223 + }, + { + "sequence": 13788842, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788842, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788842, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788842, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.5 + }, + "host_times_ns": { + "arm_start": 403147159737800, + "arm_end": 403147160568200, + "tx_start": 403147379682600, + "tx_end": 403148005632300 + }, + "channel": 0, + "sample_round": 47, + "pause_ms": 218.47426579337375 + }, + { + "sequence": 13788843, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788843, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788843, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788843, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403148016976900, + "arm_end": 403148017853800, + "tx_start": 403148124594700, + "tx_end": 403148749162600 + }, + "channel": 2, + "sample_round": 47, + "pause_ms": 106.283565998298 + }, + { + "sequence": 13788844, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788844, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788844, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788844, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403148758492500, + "arm_end": 403148759325700, + "tx_start": 403149067572700, + "tx_end": 403149692425400 + }, + "channel": 1, + "sample_round": 47, + "pause_ms": 307.7717483602058 + }, + { + "sequence": 13788845, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788845, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788845, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788845, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403149702755300, + "arm_end": 403149703633900, + "tx_start": 403149969040700, + "tx_end": 403150593779800 + }, + "channel": 3, + "sample_round": 47, + "pause_ms": 264.77129991860045 + }, + { + "sequence": 13788846, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788846, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788846, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788846, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403150603217700, + "arm_end": 403150604046000, + "tx_start": 403150705566800, + "tx_end": 403151330152400 + }, + "channel": 0, + "sample_round": 48, + "pause_ms": 100.9841859986403 + }, + { + "sequence": 13788847, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788847, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788847, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788847, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 403151340353600, + "arm_end": 403151341291400, + "tx_start": 403151515868700, + "tx_end": 403152140614100 + }, + "channel": 2, + "sample_round": 48, + "pause_ms": 174.21226545173556 + }, + { + "sequence": 13788848, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788848, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788848, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788848, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403152149826800, + "arm_end": 403152150665000, + "tx_start": 403152433409600, + "tx_end": 403153058594600 + }, + "channel": 1, + "sample_round": 48, + "pause_ms": 282.4883389216704 + }, + { + "sequence": 13788849, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788849, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788849, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788849, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403153068453000, + "arm_end": 403153069281900, + "tx_start": 403153392787500, + "tx_end": 403154017510100 + }, + "channel": 3, + "sample_round": 48, + "pause_ms": 323.11872042356663 + }, + { + "sequence": 13788850, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788850, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788850, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788850, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5, + "transport_recovered": true + }, + "host_times_ns": { + "arm_start": 403154026906400, + "arm_end": 403154027725800, + "tx_start": 403154347149500, + "tx_end": 403154972613000 + }, + "channel": 1, + "sample_round": 49, + "pause_ms": 319.05078589421925 + }, + { + "sequence": 13788851, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788851, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788851, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788851, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403166532035300, + "arm_end": 403166532873000, + "tx_start": 403166578274600, + "tx_end": 403167203637900 + }, + "channel": 0, + "sample_round": 49, + "pause_ms": 45.15002229454929 + }, + { + "sequence": 13788852, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788852, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788852, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788852, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403176534893800, + "arm_end": 403176535966400, + "tx_start": 403176659303400, + "tx_end": 403177285278900 + }, + "channel": 2, + "sample_round": 49, + "pause_ms": 123.07122333381328 + }, + { + "sequence": 13788853, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788853, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788853, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788853, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403186537753500, + "arm_end": 403186538558200, + "tx_start": 403186588489100, + "tx_end": 403187213581100 + }, + "channel": 3, + "sample_round": 49, + "pause_ms": 49.43818997810895 + }, + { + "sequence": 13788854, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788854, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788854, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788854, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403187222873200, + "arm_end": 403187223690000, + "tx_start": 403187530825900, + "tx_end": 403188155992700 + }, + "channel": 3, + "sample_round": 50, + "pause_ms": 306.4742108084658 + }, + { + "sequence": 13788855, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788855, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788855, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788855, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403188165265300, + "arm_end": 403188166087100, + "tx_start": 403188324685600, + "tx_end": 403188949853400 + }, + "channel": 1, + "sample_round": 50, + "pause_ms": 158.07498364510639 + }, + { + "sequence": 13788856, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788856, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788856, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788856, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403188959236900, + "arm_end": 403188960052600, + "tx_start": 403189149011700, + "tx_end": 403189774132400 + }, + "channel": 0, + "sample_round": 50, + "pause_ms": 188.28477478830746 + }, + { + "sequence": 13788857, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788857, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788857, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788857, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 403189783299200, + "arm_end": 403189784707200, + "tx_start": 403189824706700, + "tx_end": 403190449808300 + }, + "channel": 2, + "sample_round": 50, + "pause_ms": 39.60713063432469 + }, + { + "sequence": 13788858, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788858, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788858, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788858, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403190459363800, + "arm_end": 403190460146100, + "tx_start": 403190730608500, + "tx_end": 403191355084000 + }, + "channel": 0, + "sample_round": 51, + "pause_ms": 270.01205027523 + }, + { + "sequence": 13788859, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788859, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788859, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788859, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403191364292200, + "arm_end": 403191365098200, + "tx_start": 403191522103000, + "tx_end": 403192147037800 + }, + "channel": 3, + "sample_round": 51, + "pause_ms": 156.71637099597666 + }, + { + "sequence": 13788860, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788860, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788860, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788860, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403201367380900, + "arm_end": 403201368244800, + "tx_start": 403201447722700, + "tx_end": 403202072477200 + }, + "channel": 1, + "sample_round": 51, + "pause_ms": 79.21764434775444 + }, + { + "sequence": 13788861, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788861, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788861, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788861, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403211370484100, + "arm_end": 403211371372800, + "tx_start": 403211607659800, + "tx_end": 403212232209900 + }, + "channel": 2, + "sample_round": 51, + "pause_ms": 235.5766254021649 + }, + { + "sequence": 13788862, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788862, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788862, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788862, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 403221372952500, + "arm_end": 403221374446400, + "tx_start": 403221516896200, + "tx_end": 403222142037800 + }, + "channel": 0, + "sample_round": 52, + "pause_ms": 142.0881767199609 + }, + { + "sequence": 13788863, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788863, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788863, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788863, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403222151375000, + "arm_end": 403222152265800, + "tx_start": 403222253338200, + "tx_end": 403222878374600 + }, + "channel": 3, + "sample_round": 52, + "pause_ms": 100.48234195934504 + }, + { + "sequence": 13788864, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788864, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788864, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788864, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403222887874700, + "arm_end": 403222888755100, + "tx_start": 403223068562000, + "tx_end": 403223693815000 + }, + "channel": 2, + "sample_round": 52, + "pause_ms": 177.84777847827922 + }, + { + "sequence": 13788865, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788865, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788865, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788865, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403223703972100, + "arm_end": 403223704769100, + "tx_start": 403223837478800, + "tx_end": 403224462322700 + }, + "channel": 1, + "sample_round": 52, + "pause_ms": 132.1711787788741 + }, + { + "sequence": 13788866, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788866, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788866, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788866, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403233707286900, + "arm_end": 403233708104100, + "tx_start": 403233964061300, + "tx_end": 403234588854000 + }, + "channel": 0, + "sample_round": 53, + "pause_ms": 255.71140822556748 + }, + { + "sequence": 13788867, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788867, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788867, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788867, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403234597990400, + "arm_end": 403234598841300, + "tx_start": 403234652979400, + "tx_end": 403235278369800 + }, + "channel": 2, + "sample_round": 53, + "pause_ms": 53.17556332435636 + }, + { + "sequence": 13788868, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788868, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788868, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788868, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403244600816200, + "arm_end": 403244601843000, + "tx_start": 403244609054000, + "tx_end": 403245234039600 + }, + "channel": 1, + "sample_round": 53, + "pause_ms": 6.796255831847097 + }, + { + "sequence": 13788869, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788869, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788869, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788869, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -107.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 403245243358300, + "arm_end": 403245244227200, + "tx_start": 403245304753500, + "tx_end": 403245929321300 + }, + "channel": 3, + "sample_round": 53, + "pause_ms": 59.83553402095981 + }, + { + "sequence": 13788870, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788870, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788870, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788870, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403245938867600, + "arm_end": 403245939689700, + "tx_start": 403246057057200, + "tx_end": 403246682186500 + }, + "channel": 3, + "sample_round": 54, + "pause_ms": 117.14580104157986 + }, + { + "sequence": 13788871, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788871, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788871, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788871, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403246691699900, + "arm_end": 403246692534800, + "tx_start": 403246753792500, + "tx_end": 403247378487300 + }, + "channel": 0, + "sample_round": 54, + "pause_ms": 60.795830060071296 + }, + { + "sequence": 13788872, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788872, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788872, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788872, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403247388105900, + "arm_end": 403247388902000, + "tx_start": 403247568394800, + "tx_end": 403248192956600 + }, + "channel": 2, + "sample_round": 54, + "pause_ms": 178.87298340821783 + }, + { + "sequence": 13788873, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788873, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788873, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788873, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403257391812100, + "arm_end": 403257392602700, + "tx_start": 403257688134900, + "tx_end": 403258312669800 + }, + "channel": 1, + "sample_round": 54, + "pause_ms": 294.99563520174553 + }, + { + "sequence": 13788874, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788874, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788874, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788874, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 403258322148100, + "arm_end": 403258322977800, + "tx_start": 403258374367400, + "tx_end": 403258999138200 + }, + "channel": 0, + "sample_round": 55, + "pause_ms": 51.05420292507586 + }, + { + "sequence": 13788875, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788875, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788875, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788875, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403259008871900, + "arm_end": 403259009693600, + "tx_start": 403259135563900, + "tx_end": 403259760809400 + }, + "channel": 2, + "sample_round": 55, + "pause_ms": 125.40094142250481 + }, + { + "sequence": 13788876, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788876, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788876, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788876, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403259770483400, + "arm_end": 403259771316600, + "tx_start": 403259862541000, + "tx_end": 403260487354800 + }, + "channel": 1, + "sample_round": 55, + "pause_ms": 90.84681103750076 + }, + { + "sequence": 13788877, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788877, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788877, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788877, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403260496682000, + "arm_end": 403260497546200, + "tx_start": 403260666396300, + "tx_end": 403261291055400 + }, + "channel": 3, + "sample_round": 55, + "pause_ms": 168.57928527290213 + }, + { + "sequence": 13788878, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788878, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788878, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788878, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 403261301249200, + "arm_end": 403261302259100, + "tx_start": 403261541197400, + "tx_end": 403262166066200 + }, + "channel": 2, + "sample_round": 56, + "pause_ms": 238.24709197333976 + }, + { + "sequence": 13788879, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788879, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788879, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788879, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403262175767900, + "arm_end": 403262176611200, + "tx_start": 403262319244900, + "tx_end": 403262944287000 + }, + "channel": 1, + "sample_round": 56, + "pause_ms": 141.8260583274041 + }, + { + "sequence": 13788880, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788880, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788880, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788880, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403262954009700, + "arm_end": 403262954830500, + "tx_start": 403263170347500, + "tx_end": 403263794862900 + }, + "channel": 3, + "sample_round": 56, + "pause_ms": 214.96679205536316 + }, + { + "sequence": 13788881, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788881, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788881, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788881, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403263804507000, + "arm_end": 403263805323600, + "tx_start": 403263847658300, + "tx_end": 403264472651900 + }, + "channel": 0, + "sample_round": 56, + "pause_ms": 41.891632323275594 + }, + { + "sequence": 13788882, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788882, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788882, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788882, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403264482194600, + "arm_end": 403264483015600, + "tx_start": 403264769259800, + "tx_end": 403265394418600 + }, + "channel": 0, + "sample_round": 57, + "pause_ms": 285.686091905395 + }, + { + "sequence": 13788883, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788883, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788883, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788883, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403274484539800, + "arm_end": 403274485348900, + "tx_start": 403274596323900, + "tx_end": 403275221408600 + }, + "channel": 3, + "sample_round": 57, + "pause_ms": 110.30707458661655 + }, + { + "sequence": 13788884, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788884, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788884, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788884, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403275230670300, + "arm_end": 403275231442500, + "tx_start": 403275400219700, + "tx_end": 403276026247400 + }, + "channel": 1, + "sample_round": 57, + "pause_ms": 168.23520875049445 + }, + { + "sequence": 13788885, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788885, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788885, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788885, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.2 + }, + "host_times_ns": { + "arm_start": 403276034505900, + "arm_end": 403276035452900, + "tx_start": 403276199825800, + "tx_end": 403276824852700 + }, + "channel": 2, + "sample_round": 57, + "pause_ms": 164.08556257297545 + }, + { + "sequence": 13788886, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788886, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788886, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788886, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403276834300100, + "arm_end": 403276835148400, + "tx_start": 403277073674700, + "tx_end": 403277698845200 + }, + "channel": 3, + "sample_round": 58, + "pause_ms": 238.27160208422987 + }, + { + "sequence": 13788887, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788887, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788887, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788887, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403277708252800, + "arm_end": 403277709073100, + "tx_start": 403278041998400, + "tx_end": 403278666455500 + }, + "channel": 2, + "sample_round": 58, + "pause_ms": 332.44664466905664 + }, + { + "sequence": 13788888, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788888, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788888, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788888, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.2 + }, + "host_times_ns": { + "arm_start": 403287711042800, + "arm_end": 403287711937700, + "tx_start": 403288012382400, + "tx_end": 403288637767100 + }, + "channel": 0, + "sample_round": 58, + "pause_ms": 299.73922763930864 + }, + { + "sequence": 13788889, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788889, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788889, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788889, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 403288647309200, + "arm_end": 403288648150900, + "tx_start": 403288675862100, + "tx_end": 403289300846900 + }, + "channel": 1, + "sample_round": 58, + "pause_ms": 27.2068182783958 + }, + { + "sequence": 13788890, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788890, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788890, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788890, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403289310319500, + "arm_end": 403289311148900, + "tx_start": 403289560411200, + "tx_end": 403290185717500 + }, + "channel": 0, + "sample_round": 59, + "pause_ms": 248.5791926846757 + }, + { + "sequence": 13788891, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788891, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788891, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788891, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403290194967900, + "arm_end": 403290195791200, + "tx_start": 403290293852100, + "tx_end": 403290918978400 + }, + "channel": 2, + "sample_round": 59, + "pause_ms": 97.563993134034 + }, + { + "sequence": 13788892, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788892, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788892, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788892, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -110.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 403290928452200, + "arm_end": 403290929232700, + "tx_start": 403291239998100, + "tx_end": 403291865129000 + }, + "channel": 3, + "sample_round": 59, + "pause_ms": 310.53629701991537 + }, + { + "sequence": 13788893, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788893, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788893, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788893, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403291874912400, + "arm_end": 403291875704800, + "tx_start": 403292159921200, + "tx_end": 403292785402100 + }, + "channel": 1, + "sample_round": 59, + "pause_ms": 283.4617768337371 + }, + { + "sequence": 13788894, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788894, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788894, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788894, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403292796942500, + "arm_end": 403292797794900, + "tx_start": 403292985356500, + "tx_end": 403293610462800 + }, + "channel": 2, + "sample_round": 60, + "pause_ms": 187.22919857624535 + }, + { + "sequence": 13788895, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788895, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788895, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788895, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403293620228900, + "arm_end": 403293621063100, + "tx_start": 403293827157700, + "tx_end": 403294452260800 + }, + "channel": 3, + "sample_round": 60, + "pause_ms": 205.68634434911093 + }, + { + "sequence": 13788896, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788896, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788896, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788896, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403294461486900, + "arm_end": 403294462314600, + "tx_start": 403294594639900, + "tx_end": 403295219536900 + }, + "channel": 1, + "sample_round": 60, + "pause_ms": 131.70734612851433 + }, + { + "sequence": 13788897, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788897, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788897, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788897, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403295228939600, + "arm_end": 403295229779400, + "tx_start": 403295372021800, + "tx_end": 403295996893900 + }, + "channel": 0, + "sample_round": 60, + "pause_ms": 142.00799954070894 + }, + { + "sequence": 13788898, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788898, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788898, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788898, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403296006631500, + "arm_end": 403296007458800, + "tx_start": 403296055611800, + "tx_end": 403296680453400 + }, + "channel": 2, + "sample_round": 61, + "pause_ms": 47.5542960249425 + }, + { + "sequence": 13788899, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788899, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788899, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788899, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.2 + }, + "host_times_ns": { + "arm_start": 403296689868100, + "arm_end": 403296690654800, + "tx_start": 403296868817500, + "tx_end": 403297493940500 + }, + "channel": 0, + "sample_round": 61, + "pause_ms": 177.37529523914603 + }, + { + "sequence": 13788900, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788900, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788900, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788900, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403297503857500, + "arm_end": 403297504676100, + "tx_start": 403297716680900, + "tx_end": 403298341541300 + }, + "channel": 3, + "sample_round": 61, + "pause_ms": 211.46016641688445 + }, + { + "sequence": 13788901, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788901, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788901, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788901, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403298351472700, + "arm_end": 403298352315200, + "tx_start": 403298504858200, + "tx_end": 403299129594400 + }, + "channel": 1, + "sample_round": 61, + "pause_ms": 152.04350251563739 + }, + { + "sequence": 13788902, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788902, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788902, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788902, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403299139106100, + "arm_end": 403299140002900, + "tx_start": 403299189361900, + "tx_end": 403299814134700 + }, + "channel": 3, + "sample_round": 62, + "pause_ms": 48.88072334655439 + }, + { + "sequence": 13788903, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788903, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788903, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788903, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403299823912800, + "arm_end": 403299824797100, + "tx_start": 403299972633700, + "tx_end": 403300597299000 + }, + "channel": 1, + "sample_round": 62, + "pause_ms": 147.36499633999756 + }, + { + "sequence": 13788904, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788904, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788904, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788904, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403300606977000, + "arm_end": 403300607806000, + "tx_start": 403300712163300, + "tx_end": 403301337574100 + }, + "channel": 0, + "sample_round": 62, + "pause_ms": 104.13242766271611 + }, + { + "sequence": 13788905, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788905, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788905, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788905, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403301347111300, + "arm_end": 403301347878200, + "tx_start": 403301411086800, + "tx_end": 403302035812200 + }, + "channel": 2, + "sample_round": 62, + "pause_ms": 62.63215459219896 + }, + { + "sequence": 13788906, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788906, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788906, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788906, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 403302045197400, + "arm_end": 403302045950300, + "tx_start": 403302336033200, + "tx_end": 403302960563100 + }, + "channel": 2, + "sample_round": 63, + "pause_ms": 289.7039210706855 + }, + { + "sequence": 13788907, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788907, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788907, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788907, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403302971107700, + "arm_end": 403302971941000, + "tx_start": 403303045412200, + "tx_end": 403303670503600 + }, + "channel": 0, + "sample_round": 63, + "pause_ms": 72.91695853776257 + }, + { + "sequence": 13788908, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788908, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788908, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788908, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 403303680196200, + "arm_end": 403303681101400, + "tx_start": 403303907813500, + "tx_end": 403304532704500 + }, + "channel": 1, + "sample_round": 63, + "pause_ms": 226.40241609506722 + }, + { + "sequence": 13788909, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788909, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788909, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788909, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403304542513700, + "arm_end": 403304543320100, + "tx_start": 403304680824200, + "tx_end": 403305306126000 + }, + "channel": 3, + "sample_round": 63, + "pause_ms": 136.96152837954827 + }, + { + "sequence": 13788910, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788910, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788910, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788910, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403305315547500, + "arm_end": 403305316376200, + "tx_start": 403305625162500, + "tx_end": 403306251072500 + }, + "channel": 3, + "sample_round": 64, + "pause_ms": 308.07788228139384 + }, + { + "sequence": 13788911, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788911, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788911, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788911, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403315320474000, + "arm_end": 403315321287200, + "tx_start": 403315386232400, + "tx_end": 403316010887800 + }, + "channel": 2, + "sample_round": 64, + "pause_ms": 64.67885125705533 + }, + { + "sequence": 13788912, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788912, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788912, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788912, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403325323003400, + "arm_end": 403325323872900, + "tx_start": 403325325715000, + "tx_end": 403325951142100 + }, + "channel": 0, + "sample_round": 64, + "pause_ms": 1.601046946502467 + }, + { + "sequence": 13788913, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788913, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788913, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788913, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403325960798600, + "arm_end": 403325961773400, + "tx_start": 403326033342200, + "tx_end": 403326657957600 + }, + "channel": 1, + "sample_round": 64, + "pause_ms": 70.7945072923526 + }, + { + "sequence": 13788914, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788914, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788914, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788914, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403335964790100, + "arm_end": 403335965677000, + "tx_start": 403336149534800, + "tx_end": 403336774968300 + }, + "channel": 2, + "sample_round": 65, + "pause_ms": 183.5664190354353 + }, + { + "sequence": 13788915, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788915, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788915, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788915, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403345969437500, + "arm_end": 403345970374500, + "tx_start": 403346106362200, + "tx_end": 403346731417200 + }, + "channel": 1, + "sample_round": 65, + "pause_ms": 135.62398544120188 + }, + { + "sequence": 13788916, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788916, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788916, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788916, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403355972524700, + "arm_end": 403355973313000, + "tx_start": 403356102432500, + "tx_end": 403356727103700 + }, + "channel": 3, + "sample_round": 65, + "pause_ms": 128.82471199333193 + }, + { + "sequence": 13788917, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788917, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788917, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788917, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403356739078700, + "arm_end": 403356739980600, + "tx_start": 403356959845400, + "tx_end": 403357584873200 + }, + "channel": 0, + "sample_round": 65, + "pause_ms": 219.20065926922658 + }, + { + "sequence": 13788918, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788918, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788918, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788918, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 403357594401800, + "arm_end": 403357595228900, + "tx_start": 403357745970800, + "tx_end": 403358370925600 + }, + "channel": 1, + "sample_round": 66, + "pause_ms": 150.38894892319055 + }, + { + "sequence": 13788919, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788919, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788919, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788919, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403358380310900, + "arm_end": 403358381210200, + "tx_start": 403358709639500, + "tx_end": 403359334922100 + }, + "channel": 2, + "sample_round": 66, + "pause_ms": 328.08065177469416 + }, + { + "sequence": 13788920, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788920, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788920, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788920, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403359344163700, + "arm_end": 403359344955000, + "tx_start": 403359370222700, + "tx_end": 403359994593100 + }, + "channel": 3, + "sample_round": 66, + "pause_ms": 24.535756751982778 + }, + { + "sequence": 13788921, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788921, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788921, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788921, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403360004408800, + "arm_end": 403360005238900, + "tx_start": 403360074224400, + "tx_end": 403360698703100 + }, + "channel": 0, + "sample_round": 66, + "pause_ms": 68.2948463763516 + }, + { + "sequence": 13788922, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788922, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788922, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788922, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 403360708407800, + "arm_end": 403360709232300, + "tx_start": 403360928825000, + "tx_end": 403361554121200 + }, + "channel": 3, + "sample_round": 67, + "pause_ms": 219.09472153532502 + }, + { + "sequence": 13788923, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788923, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788923, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788923, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403361563924200, + "arm_end": 403361564741700, + "tx_start": 403361787897500, + "tx_end": 403362412529700 + }, + "channel": 1, + "sample_round": 67, + "pause_ms": 222.40751561691647 + }, + { + "sequence": 13788924, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788924, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788924, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788924, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403362424469800, + "arm_end": 403362425370400, + "tx_start": 403362471902100, + "tx_end": 403363097090300 + }, + "channel": 2, + "sample_round": 67, + "pause_ms": 45.90193759310307 + }, + { + "sequence": 13788925, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788925, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788925, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788925, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.2 + }, + "host_times_ns": { + "arm_start": 403372427442200, + "arm_end": 403372428397800, + "tx_start": 403372509216100, + "tx_end": 403373133788500 + }, + "channel": 0, + "sample_round": 67, + "pause_ms": 80.5861465595054 + }, + { + "sequence": 13788926, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788926, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788926, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788926, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403373143870800, + "arm_end": 403373144764300, + "tx_start": 403373400061700, + "tx_end": 403374025344300 + }, + "channel": 3, + "sample_round": 68, + "pause_ms": 254.57351016773646 + }, + { + "sequence": 13788927, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788927, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788927, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788927, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403383147259900, + "arm_end": 403383148167900, + "tx_start": 403383196243400, + "tx_end": 403383820936600 + }, + "channel": 0, + "sample_round": 68, + "pause_ms": 47.38120029035653 + }, + { + "sequence": 13788928, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788928, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788928, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788928, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403383830923400, + "arm_end": 403383831797800, + "tx_start": 403384076583700, + "tx_end": 403384702219700 + }, + "channel": 2, + "sample_round": 68, + "pause_ms": 244.17582007043694 + }, + { + "sequence": 13788929, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788929, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788929, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788929, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403384711604500, + "arm_end": 403384712589900, + "tx_start": 403384875409000, + "tx_end": 403385500545600 + }, + "channel": 1, + "sample_round": 68, + "pause_ms": 162.29252410899468 + }, + { + "sequence": 13788930, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788930, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788930, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788930, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 403385510374100, + "arm_end": 403385511319200, + "tx_start": 403385689928700, + "tx_end": 403386314968500 + }, + "channel": 3, + "sample_round": 69, + "pause_ms": 178.0804723152612 + }, + { + "sequence": 13788931, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788931, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788931, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788931, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403386324690300, + "arm_end": 403386325541400, + "tx_start": 403386553703900, + "tx_end": 403387178318800 + }, + "channel": 1, + "sample_round": 69, + "pause_ms": 227.7028697187274 + }, + { + "sequence": 13788932, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788932, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788932, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788932, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 403387188002100, + "arm_end": 403387188789300, + "tx_start": 403387351353100, + "tx_end": 403387976135500 + }, + "channel": 2, + "sample_round": 69, + "pause_ms": 161.69192273358678 + }, + { + "sequence": 13788933, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788933, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788933, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788933, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403387987501400, + "arm_end": 403387988349500, + "tx_start": 403388266839100, + "tx_end": 403388892298000 + }, + "channel": 0, + "sample_round": 69, + "pause_ms": 278.19183309148474 + }, + { + "sequence": 13788934, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788934, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788934, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788934, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403388903862500, + "arm_end": 403388904697800, + "tx_start": 403389039241000, + "tx_end": 403389664528700 + }, + "channel": 0, + "sample_round": 70, + "pause_ms": 133.93287431786507 + }, + { + "sequence": 13788935, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788935, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788935, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788935, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403389674337300, + "arm_end": 403389675207300, + "tx_start": 403389721788200, + "tx_end": 403390347035400 + }, + "channel": 1, + "sample_round": 70, + "pause_ms": 46.0922583690133 + }, + { + "sequence": 13788936, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788936, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788936, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788936, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403399677077600, + "arm_end": 403399677949700, + "tx_start": 403399814880400, + "tx_end": 403400439548800 + }, + "channel": 3, + "sample_round": 70, + "pause_ms": 136.6471070111896 + }, + { + "sequence": 13788937, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788937, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788937, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788937, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403409679987000, + "arm_end": 403409680830800, + "tx_start": 403409907906000, + "tx_end": 403410532932100 + }, + "channel": 2, + "sample_round": 70, + "pause_ms": 226.54692398437095 + }, + { + "sequence": 13788938, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788938, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788938, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788938, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403410542650300, + "arm_end": 403410543427700, + "tx_start": 403410797554600, + "tx_end": 403411422577800 + }, + "channel": 0, + "sample_round": 71, + "pause_ms": 253.43654980027765 + }, + { + "sequence": 13788939, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788939, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788939, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788939, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403411432192700, + "arm_end": 403411432993400, + "tx_start": 403411674316400, + "tx_end": 403412299441100 + }, + "channel": 1, + "sample_round": 71, + "pause_ms": 241.09878021864805 + }, + { + "sequence": 13788940, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788940, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788940, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788940, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403421434937300, + "arm_end": 403421435833000, + "tx_start": 403421543688100, + "tx_end": 403422168315000 + }, + "channel": 2, + "sample_round": 71, + "pause_ms": 107.47083556503664 + }, + { + "sequence": 13788941, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788941, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788941, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788941, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403431438037000, + "arm_end": 403431438919700, + "tx_start": 403431691251600, + "tx_end": 403432316268200 + }, + "channel": 3, + "sample_round": 71, + "pause_ms": 252.03585694811443 + }, + { + "sequence": 13788942, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788942, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788942, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788942, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403441441357100, + "arm_end": 403441442275000, + "tx_start": 403441525630700, + "tx_end": 403442151607900 + }, + "channel": 0, + "sample_round": 72, + "pause_ms": 83.13986393803326 + }, + { + "sequence": 13788943, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788943, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788943, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788943, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403442160825700, + "arm_end": 403442161721600, + "tx_start": 403442326737700, + "tx_end": 403442951922400 + }, + "channel": 3, + "sample_round": 72, + "pause_ms": 164.63548649497645 + }, + { + "sequence": 13788944, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788944, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788944, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788944, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 403452163182200, + "arm_end": 403452164043400, + "tx_start": 403452478387700, + "tx_end": 403453103686800 + }, + "channel": 1, + "sample_round": 72, + "pause_ms": 314.07571343778795 + }, + { + "sequence": 13788945, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788945, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788945, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788945, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403453113669900, + "arm_end": 403453114547100, + "tx_start": 403453226688000, + "tx_end": 403453852202200 + }, + "channel": 2, + "sample_round": 72, + "pause_ms": 111.81273679961282 + }, + { + "sequence": 13788946, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788946, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788946, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788946, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403463116194300, + "arm_end": 403463117245800, + "tx_start": 403463268841400, + "tx_end": 403463893337600 + }, + "channel": 1, + "sample_round": 73, + "pause_ms": 150.9838835241753 + }, + { + "sequence": 13788947, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788947, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788947, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788947, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.5 + }, + "host_times_ns": { + "arm_start": 403473121227800, + "arm_end": 403473122006900, + "tx_start": 403473237163100, + "tx_end": 403473861667500 + }, + "channel": 2, + "sample_round": 73, + "pause_ms": 114.50699670399644 + }, + { + "sequence": 13788948, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788948, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788948, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788948, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403473873635000, + "arm_end": 403473874439300, + "tx_start": 403474070390300, + "tx_end": 403474695693600 + }, + "channel": 0, + "sample_round": 73, + "pause_ms": 195.41901271408935 + }, + { + "sequence": 13788949, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788949, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788949, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788949, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 403474705401400, + "arm_end": 403474706281100, + "tx_start": 403474956963500, + "tx_end": 403475581433300 + }, + "channel": 3, + "sample_round": 73, + "pause_ms": 249.97213488531494 + }, + { + "sequence": 13788950, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788950, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788950, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788950, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403475591244800, + "arm_end": 403475592099200, + "tx_start": 403475700880300, + "tx_end": 403476325522900 + }, + "channel": 2, + "sample_round": 74, + "pause_ms": 107.79108563444291 + }, + { + "sequence": 13788951, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788951, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788951, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788951, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 403476335349300, + "arm_end": 403476336246100, + "tx_start": 403476572038300, + "tx_end": 403477196579200 + }, + "channel": 1, + "sample_round": 74, + "pause_ms": 235.43503774240193 + }, + { + "sequence": 13788952, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788952, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788952, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788952, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 403477206604600, + "arm_end": 403477207457500, + "tx_start": 403477372589000, + "tx_end": 403477997332300 + }, + "channel": 3, + "sample_round": 74, + "pause_ms": 164.87056527992385 + }, + { + "sequence": 13788953, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788953, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788953, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788953, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403478007195500, + "arm_end": 403478008037000, + "tx_start": 403478340840600, + "tx_end": 403478966076600 + }, + "channel": 0, + "sample_round": 74, + "pause_ms": 332.14414328525373 + }, + { + "sequence": 13788954, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788954, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788954, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788954, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 403478976118100, + "arm_end": 403478977001300, + "tx_start": 403479222226500, + "tx_end": 403479846818600 + }, + "channel": 3, + "sample_round": 75, + "pause_ms": 244.6952808632591 + }, + { + "sequence": 13788955, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788955, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788955, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788955, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403479856884600, + "arm_end": 403479857665000, + "tx_start": 403479970208800, + "tx_end": 403480594900700 + }, + "channel": 2, + "sample_round": 75, + "pause_ms": 112.125418175479 + }, + { + "sequence": 13788956, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788956, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788956, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788956, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403480604882700, + "arm_end": 403480605678300, + "tx_start": 403480812721300, + "tx_end": 403481437628300 + }, + "channel": 0, + "sample_round": 75, + "pause_ms": 206.5834871376915 + }, + { + "sequence": 13788957, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788957, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788957, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788957, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 403490608186600, + "arm_end": 403490608984100, + "tx_start": 403490805365000, + "tx_end": 403491430434900 + }, + "channel": 1, + "sample_round": 75, + "pause_ms": 195.73798671592357 + }, + { + "sequence": 13788958, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788958, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788958, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788958, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 403491440419900, + "arm_end": 403491441236200, + "tx_start": 403491506898900, + "tx_end": 403492131557400 + }, + "channel": 1, + "sample_round": 76, + "pause_ms": 65.20421238479346 + }, + { + "sequence": 13788959, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788959, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788959, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788959, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 403492141539900, + "arm_end": 403492142302400, + "tx_start": 403492232606200, + "tx_end": 403492857170800 + }, + "channel": 2, + "sample_round": 76, + "pause_ms": 89.92672502227471 + }, + { + "sequence": 13788960, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788960, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788960, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788960, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 403492866932900, + "arm_end": 403492867870400, + "tx_start": 403493063125900, + "tx_end": 403493688108900 + }, + "channel": 3, + "sample_round": 76, + "pause_ms": 194.72021446304228 + }, + { + "sequence": 13788961, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788961, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788961, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788961, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403493698048000, + "arm_end": 403493698851900, + "tx_start": 403493757661900, + "tx_end": 403494382576300 + }, + "channel": 0, + "sample_round": 76, + "pause_ms": 58.39954653495473 + }, + { + "sequence": 13788962, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788962, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788962, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788962, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403494392608300, + "arm_end": 403494393429600, + "tx_start": 403494723530000, + "tx_end": 403495348273000 + }, + "channel": 3, + "sample_round": 77, + "pause_ms": 329.78840455586567 + }, + { + "sequence": 13788963, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788963, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788963, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788963, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -107.0, + "snr": -16.2 + }, + "host_times_ns": { + "arm_start": 403504396600800, + "arm_end": 403504397489600, + "tx_start": 403504517866800, + "tx_end": 403505142840500 + }, + "channel": 2, + "sample_round": 77, + "pause_ms": 118.87621492681293 + }, + { + "sequence": 13788964, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788964, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788964, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788964, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403505153096300, + "arm_end": 403505154057300, + "tx_start": 403505385361400, + "tx_end": 403506010036100 + }, + "channel": 0, + "sample_round": 77, + "pause_ms": 230.56301157844078 + }, + { + "sequence": 13788965, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788965, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788965, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788965, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403515156634800, + "arm_end": 403515157445500, + "tx_start": 403515172341300, + "tx_end": 403515796822900 + }, + "channel": 1, + "sample_round": 77, + "pause_ms": 14.250764966526368 + }, + { + "sequence": 13788966, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788966, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788966, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788966, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403515806790100, + "arm_end": 403515807693000, + "tx_start": 403516098475100, + "tx_end": 403516723553100 + }, + "channel": 1, + "sample_round": 78, + "pause_ms": 290.4341788721608 + }, + { + "sequence": 13788967, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788967, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788967, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788967, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403525809679300, + "arm_end": 403525811314800, + "tx_start": 403525954678300, + "tx_end": 403526579542800 + }, + "channel": 2, + "sample_round": 78, + "pause_ms": 143.01810643353738 + }, + { + "sequence": 13788968, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788968, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788968, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788968, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403535813195300, + "arm_end": 403535813993800, + "tx_start": 403535946864900, + "tx_end": 403536571441000 + }, + "channel": 3, + "sample_round": 78, + "pause_ms": 132.5795926212218 + }, + { + "sequence": 13788969, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788969, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788969, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788969, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403536581381600, + "arm_end": 403536582209300, + "tx_start": 403536859952900, + "tx_end": 403537485266600 + }, + "channel": 0, + "sample_round": 78, + "pause_ms": 277.43606793587963 + }, + { + "sequence": 13788970, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788970, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788970, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788970, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 403537494489300, + "arm_end": 403537495320300, + "tx_start": 403537806327200, + "tx_end": 403538431748300 + }, + "channel": 1, + "sample_round": 79, + "pause_ms": 310.4366461512579 + }, + { + "sequence": 13788971, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788971, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788971, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788971, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403538441809200, + "arm_end": 403538442605600, + "tx_start": 403538678385000, + "tx_end": 403539303709600 + }, + "channel": 2, + "sample_round": 79, + "pause_ms": 235.2915402888362 + }, + { + "sequence": 13788972, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788972, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788972, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788972, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403539313787000, + "arm_end": 403539314638600, + "tx_start": 403539572226400, + "tx_end": 403540197254500 + }, + "channel": 0, + "sample_round": 79, + "pause_ms": 257.2500562069724 + }, + { + "sequence": 13788973, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788973, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788973, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788973, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 403540207183100, + "arm_end": 403540207988900, + "tx_start": 403540251969300, + "tx_end": 403540877057000 + }, + "channel": 3, + "sample_round": 79, + "pause_ms": 43.237361865778524 + }, + { + "sequence": 13788974, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788974, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788974, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788974, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403540888390900, + "arm_end": 403540889324800, + "tx_start": 403541018322600, + "tx_end": 403541643480400 + }, + "channel": 3, + "sample_round": 80, + "pause_ms": 128.17883877785462 + }, + { + "sequence": 13788975, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788975, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788975, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788975, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403550891229300, + "arm_end": 403550892036400, + "tx_start": 403551146810100, + "tx_end": 403551772127400 + }, + "channel": 1, + "sample_round": 80, + "pause_ms": 254.04345645775697 + }, + { + "sequence": 13788976, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788976, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788976, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788976, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403551781767800, + "arm_end": 403551782643000, + "tx_start": 403551888940300, + "tx_end": 403552514247100 + }, + "channel": 0, + "sample_round": 80, + "pause_ms": 106.00761313634409 + }, + { + "sequence": 13788977, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788977, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788977, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788977, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 403552524302500, + "arm_end": 403552525218200, + "tx_start": 403552710307700, + "tx_end": 403553335722300 + }, + "channel": 2, + "sample_round": 80, + "pause_ms": 184.75492319518622 + }, + { + "sequence": 13788978, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788978, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788978, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788978, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403553345431500, + "arm_end": 403553346220400, + "tx_start": 403553540461500, + "tx_end": 403554165501800 + }, + "channel": 3, + "sample_round": 81, + "pause_ms": 193.6876858837411 + }, + { + "sequence": 13788979, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788979, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788979, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788979, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -107.0, + "snr": -16.0 + }, + "host_times_ns": { + "arm_start": 403563349043600, + "arm_end": 403563349959100, + "tx_start": 403563585318800, + "tx_end": 403564210121200 + }, + "channel": 2, + "sample_round": 81, + "pause_ms": 233.7323021092502 + }, + { + "sequence": 13788980, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788980, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788980, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788980, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403564220556500, + "arm_end": 403564221471700, + "tx_start": 403564225014000, + "tx_end": 403564849758200 + }, + "channel": 0, + "sample_round": 81, + "pause_ms": 3.0508891296539997 + }, + { + "sequence": 13788981, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788981, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788981, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788981, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403564860169200, + "arm_end": 403564861084500, + "tx_start": 403565049846600, + "tx_end": 403565674900700 + }, + "channel": 1, + "sample_round": 81, + "pause_ms": 188.04365275108367 + }, + { + "sequence": 13788982, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788982, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788982, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13788982, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.8 + }, + "host_times_ns": { + "arm_start": 403574863139400, + "arm_end": 403574864071700, + "tx_start": 403575144341600, + "tx_end": 403575769321700 + }, + "channel": 2, + "sample_round": 82, + "pause_ms": 279.8778076972196 + }, + { + "sequence": 13788983, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788983, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788983, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788983, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 403575779380100, + "arm_end": 403575780222500, + "tx_start": 403575955136500, + "tx_end": 403576579758500 + }, + "channel": 3, + "sample_round": 82, + "pause_ms": 174.6888564680333 + }, + { + "sequence": 13788984, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788984, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788984, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788984, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403576590337600, + "arm_end": 403576591206500, + "tx_start": 403576600061300, + "tx_end": 403577225251400 + }, + "channel": 1, + "sample_round": 82, + "pause_ms": 8.388848028744325 + }, + { + "sequence": 13788985, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788985, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788985, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788985, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403586594529200, + "arm_end": 403586595408700, + "tx_start": 403586930657200, + "tx_end": 403587555953200 + }, + "channel": 0, + "sample_round": 82, + "pause_ms": 335.0255735515398 + }, + { + "sequence": 13788986, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788986, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788986, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788986, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403587566178300, + "arm_end": 403587567161100, + "tx_start": 403587710242400, + "tx_end": 403588336539600 + }, + "channel": 0, + "sample_round": 83, + "pause_ms": 142.62225067890384 + }, + { + "sequence": 13788987, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788987, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788987, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788987, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403597570314600, + "arm_end": 403597571171900, + "tx_start": 403597866270100, + "tx_end": 403598491157900 + }, + "channel": 2, + "sample_round": 83, + "pause_ms": 294.8404302486686 + }, + { + "sequence": 13788988, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788988, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788988, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788988, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 403598501607800, + "arm_end": 403598502557000, + "tx_start": 403598739439800, + "tx_end": 403599364125300 + }, + "channel": 1, + "sample_round": 83, + "pause_ms": 236.1146094621603 + }, + { + "sequence": 13788989, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788989, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788989, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788989, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 403599374615800, + "arm_end": 403599375462000, + "tx_start": 403599489743800, + "tx_end": 403600115083400 + }, + "channel": 3, + "sample_round": 83, + "pause_ms": 113.5191170226426 + }, + { + "sequence": 13788990, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788990, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788990, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788990, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403600125170400, + "arm_end": 403600125966500, + "tx_start": 403600222957100, + "tx_end": 403600847555800 + }, + "channel": 2, + "sample_round": 84, + "pause_ms": 96.31281324420179 + }, + { + "sequence": 13788991, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788991, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788991, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788991, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403600857754100, + "arm_end": 403600858676900, + "tx_start": 403600945837100, + "tx_end": 403601571091000 + }, + "channel": 0, + "sample_round": 84, + "pause_ms": 86.51010980258036 + }, + { + "sequence": 13788992, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788992, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788992, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788992, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 403601581061800, + "arm_end": 403601581843800, + "tx_start": 403601712056700, + "tx_end": 403602336786000 + }, + "channel": 1, + "sample_round": 84, + "pause_ms": 129.94423887325846 + }, + { + "sequence": 13788993, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788993, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788993, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788993, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403602346713400, + "arm_end": 403602347571300, + "tx_start": 403602398807200, + "tx_end": 403603024154200 + }, + "channel": 3, + "sample_round": 84, + "pause_ms": 50.63048349111086 + }, + { + "sequence": 13788994, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788994, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13788994, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788994, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403603034526600, + "arm_end": 403603035426500, + "tx_start": 403603351453600, + "tx_end": 403603976294400 + }, + "channel": 1, + "sample_round": 85, + "pause_ms": 315.0066564521841 + }, + { + "sequence": 13788995, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788995, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788995, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788995, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403603987122300, + "arm_end": 403603987942400, + "tx_start": 403604115956400, + "tx_end": 403604740905100 + }, + "channel": 2, + "sample_round": 85, + "pause_ms": 127.46355257019773 + }, + { + "sequence": 13788996, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13788996, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13788996, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788996, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403604751816000, + "arm_end": 403604752621500, + "tx_start": 403604888741000, + "tx_end": 403605513328300 + }, + "channel": 0, + "sample_round": 85, + "pause_ms": 135.4951369716732 + }, + { + "sequence": 13788997, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788997, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788997, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788997, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 403605523498000, + "arm_end": 403605524296500, + "tx_start": 403605584852000, + "tx_end": 403606209620300 + }, + "channel": 3, + "sample_round": 85, + "pause_ms": 59.71673819930728 + }, + { + "sequence": 13788998, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788998, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13788998, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788998, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 403606220782500, + "arm_end": 403606221598600, + "tx_start": 403606422682600, + "tx_end": 403607047525100 + }, + "channel": 2, + "sample_round": 86, + "pause_ms": 200.624249225256 + }, + { + "sequence": 13788999, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13788999, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13788999, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13788999, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403607057739700, + "arm_end": 403607058526800, + "tx_start": 403607259444500, + "tx_end": 403607884803300 + }, + "channel": 3, + "sample_round": 86, + "pause_ms": 200.62523889369524 + }, + { + "sequence": 13789000, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789000, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789000, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789000, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403617061957700, + "arm_end": 403617062772600, + "tx_start": 403617258333800, + "tx_end": 403617883080400 + }, + "channel": 0, + "sample_round": 86, + "pause_ms": 195.1761412520738 + }, + { + "sequence": 13789001, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789001, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789001, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789001, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403617893293600, + "arm_end": 403617894074300, + "tx_start": 403618168675700, + "tx_end": 403618793166000 + }, + "channel": 1, + "sample_round": 86, + "pause_ms": 274.02494300964906 + }, + { + "sequence": 13789002, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789002, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789002, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789002, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403618805593200, + "arm_end": 403618806544000, + "tx_start": 403619104196500, + "tx_end": 403619728659800 + }, + "channel": 3, + "sample_round": 87, + "pause_ms": 297.3356619722154 + }, + { + "sequence": 13789003, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789003, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789003, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789003, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403619738959900, + "arm_end": 403619739771600, + "tx_start": 403619763819800, + "tx_end": 403620388769000 + }, + "channel": 2, + "sample_round": 87, + "pause_ms": 23.347843341656848 + }, + { + "sequence": 13789004, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789004, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789004, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789004, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403620398979100, + "arm_end": 403620399797000, + "tx_start": 403620715012000, + "tx_end": 403621345598200 + }, + "channel": 0, + "sample_round": 87, + "pause_ms": 314.5730285044123 + }, + { + "sequence": 13789005, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789005, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789005, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789005, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403621351324700, + "arm_end": 403621352281500, + "tx_start": 403621641406900, + "tx_end": 403622266693300 + }, + "channel": 1, + "sample_round": 87, + "pause_ms": 288.40713183372793 + }, + { + "sequence": 13789006, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789006, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789006, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789006, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403622276863300, + "arm_end": 403622277661400, + "tx_start": 403622465317700, + "tx_end": 403623090082900 + }, + "channel": 0, + "sample_round": 88, + "pause_ms": 187.13853993684896 + }, + { + "sequence": 13789007, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789007, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789007, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13789007, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403623100095900, + "arm_end": 403623101040800, + "tx_start": 403623111809600, + "tx_end": 403623736364900 + }, + "channel": 1, + "sample_round": 88, + "pause_ms": 10.33200960183947 + }, + { + "sequence": 13789008, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789008, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789008, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789008, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 403623746471800, + "arm_end": 403623747248800, + "tx_start": 403624073798900, + "tx_end": 403624699152000 + }, + "channel": 2, + "sample_round": 88, + "pause_ms": 326.1744643277768 + }, + { + "sequence": 13789009, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789009, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789009, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789009, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403624709349200, + "arm_end": 403624710206900, + "tx_start": 403624936559300, + "tx_end": 403625561475600 + }, + "channel": 3, + "sample_round": 88, + "pause_ms": 225.90270852406928 + }, + { + "sequence": 13789010, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789010, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789010, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789010, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403625572521500, + "arm_end": 403625573381900, + "tx_start": 403625911687300, + "tx_end": 403626537134700 + }, + "channel": 3, + "sample_round": 89, + "pause_ms": 337.680797609594 + }, + { + "sequence": 13789011, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789011, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789011, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789011, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 403626547201600, + "arm_end": 403626548003600, + "tx_start": 403626805111700, + "tx_end": 403627429552800 + }, + "channel": 1, + "sample_round": 89, + "pause_ms": 256.40632626568663 + }, + { + "sequence": 13789012, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789012, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789012, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789012, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403627439884400, + "arm_end": 403627440705800, + "tx_start": 403627574603600, + "tx_end": 403628199121000 + }, + "channel": 2, + "sample_round": 89, + "pause_ms": 133.21638248615415 + }, + { + "sequence": 13789013, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789013, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789013, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789013, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403628209404500, + "arm_end": 403628210235300, + "tx_start": 403628280098700, + "tx_end": 403628905082600 + }, + "channel": 0, + "sample_round": 89, + "pause_ms": 69.13397627567818 + }, + { + "sequence": 13789014, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789014, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789014, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789014, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 403628915223100, + "arm_end": 403628915995300, + "tx_start": 403629102470000, + "tx_end": 403629727287800 + }, + "channel": 2, + "sample_round": 90, + "pause_ms": 186.11151455616 + }, + { + "sequence": 13789015, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789015, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789015, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789015, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403629738220200, + "arm_end": 403629739035400, + "tx_start": 403629922615900, + "tx_end": 403630547666100 + }, + "channel": 0, + "sample_round": 90, + "pause_ms": 183.1363504768754 + }, + { + "sequence": 13789016, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789016, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789016, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789016, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -108.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 403630558016200, + "arm_end": 403630558840600, + "tx_start": 403630804878900, + "tx_end": 403631429461300 + }, + "channel": 3, + "sample_round": 90, + "pause_ms": 245.78206477111232 + }, + { + "sequence": 13789017, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789017, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789017, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789017, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403631440217800, + "arm_end": 403631441063000, + "tx_start": 403631519628400, + "tx_end": 403632144248300 + }, + "channel": 1, + "sample_round": 90, + "pause_ms": 78.24367452931563 + }, + { + "sequence": 13789018, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789018, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789018, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789018, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403632155128000, + "arm_end": 403632155945600, + "tx_start": 403632405109100, + "tx_end": 403633029969200 + }, + "channel": 1, + "sample_round": 91, + "pause_ms": 248.45949770517123 + }, + { + "sequence": 13789019, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789019, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789019, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789019, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403633040241000, + "arm_end": 403633041057400, + "tx_start": 403633374999800, + "tx_end": 403633999670400 + }, + "channel": 3, + "sample_round": 91, + "pause_ms": 333.4087306135248 + }, + { + "sequence": 13789020, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789020, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789020, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13789020, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -107.0, + "snr": -15.8 + }, + "host_times_ns": { + "arm_start": 403634010123900, + "arm_end": 403634010919000, + "tx_start": 403634142631200, + "tx_end": 403634767513400 + }, + "channel": 2, + "sample_round": 91, + "pause_ms": 131.37748671532384 + }, + { + "sequence": 13789021, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789021, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789021, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789021, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403634777468500, + "arm_end": 403634778585800, + "tx_start": 403634960150100, + "tx_end": 403635585945000 + }, + "channel": 0, + "sample_round": 91, + "pause_ms": 181.1983782426692 + }, + { + "sequence": 13789022, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789022, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789022, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789022, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403635595636600, + "arm_end": 403635596436600, + "tx_start": 403635806224800, + "tx_end": 403636431243300 + }, + "channel": 1, + "sample_round": 92, + "pause_ms": 209.36312055317944 + }, + { + "sequence": 13789023, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789023, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789023, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789023, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403636441623200, + "arm_end": 403636442435700, + "tx_start": 403636748693100, + "tx_end": 403637373663200 + }, + "channel": 3, + "sample_round": 92, + "pause_ms": 305.6100871545911 + }, + { + "sequence": 13789024, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789024, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789024, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789024, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403637384776400, + "arm_end": 403637385871800, + "tx_start": 403637389491400, + "tx_end": 403638014164100 + }, + "channel": 2, + "sample_round": 92, + "pause_ms": 2.9429337911298963 + }, + { + "sequence": 13789025, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789025, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789025, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13789025, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403647388547200, + "arm_end": 403647389341600, + "tx_start": 403647579629400, + "tx_end": 403648204774000 + }, + "channel": 0, + "sample_round": 92, + "pause_ms": 189.72699342330898 + }, + { + "sequence": 13789026, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789026, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789026, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789026, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.8 + }, + "host_times_ns": { + "arm_start": 403648214579300, + "arm_end": 403648215394000, + "tx_start": 403648477216700, + "tx_end": 403649102097800 + }, + "channel": 0, + "sample_round": 93, + "pause_ms": 261.1458977769201 + }, + { + "sequence": 13789027, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789027, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789027, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789027, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.5 + }, + "host_times_ns": { + "arm_start": 403649112143000, + "arm_end": 403649113174500, + "tx_start": 403649151986900, + "tx_end": 403649776499600 + }, + "channel": 2, + "sample_round": 93, + "pause_ms": 38.14209256037605 + }, + { + "sequence": 13789028, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789028, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789028, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789028, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403649787560500, + "arm_end": 403649788375400, + "tx_start": 403649795681200, + "tx_end": 403650420946400 + }, + "channel": 1, + "sample_round": 93, + "pause_ms": 6.86031121518837 + }, + { + "sequence": 13789029, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789029, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789029, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789029, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403650431236100, + "arm_end": 403650432066300, + "tx_start": 403650741703100, + "tx_end": 403651366240100 + }, + "channel": 3, + "sample_round": 93, + "pause_ms": 309.0450585789177 + }, + { + "sequence": 13789030, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789030, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789030, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789030, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403651376530200, + "arm_end": 403651377332900, + "tx_start": 403651409570400, + "tx_end": 403652034253100 + }, + "channel": 2, + "sample_round": 94, + "pause_ms": 31.94244441744024 + }, + { + "sequence": 13789031, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789031, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789031, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789031, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403652044563900, + "arm_end": 403652045366100, + "tx_start": 403652324873100, + "tx_end": 403652950123200 + }, + "channel": 0, + "sample_round": 94, + "pause_ms": 279.11447910786245 + }, + { + "sequence": 13789032, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789032, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789032, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789032, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 403652960589400, + "arm_end": 403652961389300, + "tx_start": 403653208348200, + "tx_end": 403653832969200 + }, + "channel": 3, + "sample_round": 94, + "pause_ms": 246.53449852501817 + }, + { + "sequence": 13789033, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789033, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789033, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789033, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403653843410600, + "arm_end": 403653844203000, + "tx_start": 403653851399600, + "tx_end": 403654476495900 + }, + "channel": 1, + "sample_round": 94, + "pause_ms": 6.6258293071117755 + }, + { + "sequence": 13789034, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789034, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789034, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13789034, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403663848198400, + "arm_end": 403663848948100, + "tx_start": 403663931131800, + "tx_end": 403664556157300 + }, + "channel": 1, + "sample_round": 95, + "pause_ms": 81.59762041927104 + }, + { + "sequence": 13789035, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789035, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789035, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789035, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403664566324100, + "arm_end": 403664567193000, + "tx_start": 403664637740200, + "tx_end": 403665262236200 + }, + "channel": 3, + "sample_round": 95, + "pause_ms": 70.07868997109395 + }, + { + "sequence": 13789036, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789036, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789036, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789036, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 403674570403600, + "arm_end": 403674571209800, + "tx_start": 403674878734000, + "tx_end": 403675504091800 + }, + "channel": 0, + "sample_round": 95, + "pause_ms": 307.2879307438735 + }, + { + "sequence": 13789037, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789037, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789037, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789037, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403675514461000, + "arm_end": 403675515258200, + "tx_start": 403675618896000, + "tx_end": 403676244249600 + }, + "channel": 2, + "sample_round": 95, + "pause_ms": 103.25039933761393 + }, + { + "sequence": 13789038, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789038, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789038, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789038, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403685520031000, + "arm_end": 403685520834800, + "tx_start": 403685784426600, + "tx_end": 403686408970000 + }, + "channel": 0, + "sample_round": 96, + "pause_ms": 262.93374006674065 + }, + { + "sequence": 13789039, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789039, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789039, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789039, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403695523642900, + "arm_end": 403695524441700, + "tx_start": 403695713050000, + "tx_end": 403696338330800 + }, + "channel": 2, + "sample_round": 96, + "pause_ms": 188.33604047167535 + }, + { + "sequence": 13789040, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789040, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789040, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 13789040, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 403705527564600, + "arm_end": 403705528414800, + "tx_start": 403705726800500, + "tx_end": 403706351789500 + }, + "channel": 1, + "sample_round": 96, + "pause_ms": 197.84384797058277 + }, + { + "sequence": 13789041, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789041, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789041, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789041, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403706362153000, + "arm_end": 403706363053600, + "tx_start": 403706628157400, + "tx_end": 403707252966100 + }, + "channel": 3, + "sample_round": 96, + "pause_ms": 264.53482748169455 + }, + { + "sequence": 13789042, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789042, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789042, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789042, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 403707263213400, + "arm_end": 403707263990500, + "tx_start": 403707391433900, + "tx_end": 403708016655800 + }, + "channel": 1, + "sample_round": 97, + "pause_ms": 127.03935493074039 + }, + { + "sequence": 13789043, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789043, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789043, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789043, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403708027057700, + "arm_end": 403708027872200, + "tx_start": 403708094274000, + "tx_end": 403708718886900 + }, + "channel": 2, + "sample_round": 97, + "pause_ms": 66.02918472207516 + }, + { + "sequence": 13789044, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789044, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789044, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789044, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 403718031243500, + "arm_end": 403718032013900, + "tx_start": 403718063335000, + "tx_end": 403718688075800 + }, + "channel": 0, + "sample_round": 97, + "pause_ms": 30.679416349195016 + }, + { + "sequence": 13789045, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789045, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789045, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789045, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403718698375200, + "arm_end": 403718699184400, + "tx_start": 403718734401800, + "tx_end": 403719358929400 + }, + "channel": 3, + "sample_round": 97, + "pause_ms": 34.26378847183632 + }, + { + "sequence": 13789046, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789046, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789046, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789046, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 403719369527500, + "arm_end": 403719370366500, + "tx_start": 403719442694600, + "tx_end": 403720068874500 + }, + "channel": 2, + "sample_round": 98, + "pause_ms": 71.84017166259012 + }, + { + "sequence": 13789047, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789047, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789047, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789047, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 403720078519300, + "arm_end": 403720079355200, + "tx_start": 403720178669100, + "tx_end": 403720803224700 + }, + "channel": 0, + "sample_round": 98, + "pause_ms": 98.66427238091035 + }, + { + "sequence": 13789048, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789048, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789048, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789048, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 403720813657800, + "arm_end": 403720814475200, + "tx_start": 403721048319700, + "tx_end": 403721673328200 + }, + "channel": 1, + "sample_round": 98, + "pause_ms": 233.1037857616092 + }, + { + "sequence": 13789049, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789049, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789049, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789049, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -107.0, + "snr": -15.5 + }, + "host_times_ns": { + "arm_start": 403721684461600, + "arm_end": 403721685264300, + "tx_start": 403721971595300, + "tx_end": 403722596175100 + }, + "channel": 3, + "sample_round": 98, + "pause_ms": 286.09243262254535 + }, + { + "sequence": 13789050, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789050, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789050, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789050, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.8 + }, + "host_times_ns": { + "arm_start": 403722606593500, + "arm_end": 403722607406000, + "tx_start": 403722787425200, + "tx_end": 403723412572400 + }, + "channel": 1, + "sample_round": 99, + "pause_ms": 179.56220777236322 + }, + { + "sequence": 13789051, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789051, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789051, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789051, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 403723423210600, + "arm_end": 403723424194700, + "tx_start": 403723606194300, + "tx_end": 403724230911400 + }, + "channel": 3, + "sample_round": 99, + "pause_ms": 181.52980728312696 + }, + { + "sequence": 13789052, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789052, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789052, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789052, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403724241768300, + "arm_end": 403724242596500, + "tx_start": 403724305581900, + "tx_end": 403724930071700 + }, + "channel": 2, + "sample_round": 99, + "pause_ms": 62.2914603470623 + }, + { + "sequence": 13789053, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789053, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789053, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789053, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 403734245799900, + "arm_end": 403734246565800, + "tx_start": 403734262556200, + "tx_end": 403734887676700 + }, + "channel": 0, + "sample_round": 99, + "pause_ms": 15.773160992876711 + }, + { + "sequence": 13789054, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789054, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 13789054, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789054, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 403734898202600, + "arm_end": 403734898999900, + "tx_start": 403735094435300, + "tx_end": 403735719832500 + }, + "channel": 2, + "sample_round": 100, + "pause_ms": 194.94629714029531 + }, + { + "sequence": 13789055, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789055, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 13789055, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789055, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -107.0, + "snr": -15.5 + }, + "host_times_ns": { + "arm_start": 403744902366300, + "arm_end": 403744903445300, + "tx_start": 403745105222100, + "tx_end": 403745730069600 + }, + "channel": 1, + "sample_round": 100, + "pause_ms": 201.3601030777214 + }, + { + "sequence": 13789056, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 13789056, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 13789056, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789056, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 403745740600800, + "arm_end": 403745741392300, + "tx_start": 403745995349700, + "tx_end": 403746620613800 + }, + "channel": 3, + "sample_round": 100, + "pause_ms": 253.29362123786723 + }, + { + "sequence": 13789057, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 13789057, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 13789057, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 13789057, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.8 + }, + "host_times_ns": { + "arm_start": 403746631244100, + "arm_end": 403746632046800, + "tx_start": 403746683844500, + "tx_end": 403747309146300 + }, + "channel": 0, + "sample_round": 100, + "pause_ms": 51.35045273852501 + } + ], + "complete": true, + "status": { + "result": 13789058, + "channels": 4, + "active": true, + "received": 231, + "missed": 169, + "deferred": 3880054, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 11, + "optimized_rx_resumes": 41352, + "modulation_cache": false, + "rf_commands": 82704, + "modulation_commands": 41352, + "rx_gain_reg": 148, + "switch": { + "n": 20676, + "min_us": 1189, + "mean_us": 1262.551, + "max_us": 1532 + }, + "with_modulation": { + "n": 20676, + "min_us": 1189, + "mean_us": 1262.551, + "max_us": 1532 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "continue_on_miss": true, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": true, + "detour": { + "n": 20676, + "bad": 0, + "first_rf": 953679872, + "final_rf": 953679872, + "first_mod": 168034560, + "final_mod": 168034560 + }, + "first_pass": { + "n": 20676, + "min_us": 596, + "mean_us": 659.458, + "max_us": 906 + }, + "second_pass": { + "n": 20676, + "min_us": 577, + "mean_us": 592.406, + "max_us": 631 + }, + "accept_offchannel": false, + "strict_received": 231, + "offchannel_received": 88, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 20676, + "min_us": 1, + "mean_us": 1.779, + "max_us": 10 + }, + "switch_and_settle": { + "n": 20676, + "min_us": 1191, + "mean_us": 1264.33, + "max_us": 1535 + }, + "idle_cycle": { + "n": 4778, + "min_us": 172119, + "mean_us": 172175.832, + "max_us": 173722 + }, + "idle_dwell": { + "n": 20276, + "min_us": 41780, + "mean_us": 41785.693, + "max_us": 43105 + }, + "held_dwell": { + "n": 400, + "min_us": 41782, + "mean_us": 512911.997, + "max_us": 640492 + } + }, + "error_rates": { + "overall": { + "attempted": 400, + "strict_received": 231, + "payload_received": 319, + "offchannel_received": 88, + "timeouts": 81, + "invalid_payloads": 0, + "strict_errors": 169, + "delivery_errors": 81, + "strict_error_percent": 42.25, + "delivery_error_percent": 20.25 + }, + "per_channel": [ + { + "channel": 0, + "attempted": 100, + "strict_received": 75, + "payload_received": 89, + "offchannel_received": 14, + "timeouts": 11, + "invalid_payloads": 0, + "strict_errors": 25, + "delivery_errors": 11, + "strict_error_percent": 25.0, + "delivery_error_percent": 11.0 + }, + { + "channel": 1, + "attempted": 100, + "strict_received": 55, + "payload_received": 77, + "offchannel_received": 22, + "timeouts": 23, + "invalid_payloads": 0, + "strict_errors": 45, + "delivery_errors": 23, + "strict_error_percent": 45.0, + "delivery_error_percent": 23.0 + }, + { + "channel": 2, + "attempted": 100, + "strict_received": 45, + "payload_received": 74, + "offchannel_received": 29, + "timeouts": 26, + "invalid_payloads": 0, + "strict_errors": 55, + "delivery_errors": 26, + "strict_error_percent": 55.0, + "delivery_error_percent": 26.0 + }, + { + "channel": 3, + "attempted": 100, + "strict_received": 56, + "payload_received": 79, + "offchannel_received": 23, + "timeouts": 21, + "invalid_payloads": 0, + "strict_errors": 44, + "delivery_errors": 21, + "strict_error_percent": 44.0, + "delivery_error_percent": 21.0 + } + ] + } + } + ], + "last_perfect_channels": null, + "stopped": "fixed_sample_complete" +} diff --git a/tools/hil/profile_switch_sf10_10_vs_100hz_full_results_10hz.json b/tools/hil/profile_switch_sf10_10_vs_100hz_full_results_10hz.json new file mode 100644 index 000000000..5ad955ba2 --- /dev/null +++ b/tools/hil/profile_switch_sf10_10_vs_100hz_full_results_10hz.json @@ -0,0 +1,19376 @@ +{ + "schema": 5, + "experiment": "sf10_125_fixed_sample_error_rate", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 0, + "retune_passes": 2, + "first_pass_detour": true, + "requested_first_pass_offset_hz": 10, + "requested_tcxo_us": null, + "settle_us": 0, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "accept_offchannel": false, + "continue_on_miss": true, + "expectation_timeout_ms": 10000, + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "detour_configuration": { + "first_pass_detour": 1, + "requested_offset_khz": 0.01, + "rf_offset_steps": 10, + "offset_hz": 9.5367431640625, + "first_cr": 6, + "final_cr": 5 + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 139272593, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 400, + "received": 230, + "per_channel": [ + { + "attempted": 100, + "received": 74 + }, + { + "attempted": 100, + "received": 49 + }, + { + "attempted": 100, + "received": 52 + }, + { + "attempted": 100, + "received": 55 + } + ], + "trials": [ + { + "sequence": 139272594, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272594, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272594, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272594, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401744214068700, + "arm_end": 401744214929400, + "tx_start": 401744346679800, + "tx_end": 401744965665200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + }, + { + "sequence": 139272595, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272595, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272595, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272595, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401754215581700, + "arm_end": 401754216476700, + "tx_start": 401754285645800, + "tx_end": 401754910557300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 68.54063525397638 + }, + { + "sequence": 139272596, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272596, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272596, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272596, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401764216495600, + "arm_end": 401764217634700, + "tx_start": 401764417991700, + "tx_end": 401765043015700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 199.92602963189736 + }, + { + "sequence": 139272597, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272597, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272597, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272597, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.2 + }, + "host_times_ns": { + "arm_start": 401774217322100, + "arm_end": 401774218319300, + "tx_start": 401774270929300, + "tx_end": 401774896214100 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.19367116647299 + }, + { + "sequence": 139272598, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272598, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272598, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272598, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401774904633600, + "arm_end": 401774905578800, + "tx_start": 401775086446900, + "tx_end": 401775711631100 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 180.41870620414636 + }, + { + "sequence": 139272599, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272599, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272599, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272599, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401784906113100, + "arm_end": 401784906925300, + "tx_start": 401784968999800, + "tx_end": 401785594051000 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 61.09096154121164 + }, + { + "sequence": 139272600, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272600, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272600, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272600, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 401785602784400, + "arm_end": 401785603602800, + "tx_start": 401785901520600, + "tx_end": 401786526745700 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 297.2997665944176 + }, + { + "sequence": 139272601, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272601, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272601, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272601, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401786535779000, + "arm_end": 401786536608500, + "tx_start": 401786639446200, + "tx_end": 401787263913400 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 102.33318135710891 + }, + { + "sequence": 139272602, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272602, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272602, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272602, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401787272165500, + "arm_end": 401787272993300, + "tx_start": 401787459188600, + "tx_end": 401788084856600 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 185.40805339519704 + }, + { + "sequence": 139272603, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272603, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272603, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272603, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401788092500600, + "arm_end": 401788093448000, + "tx_start": 401788299481100, + "tx_end": 401788924130300 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 205.54987951455826 + }, + { + "sequence": 139272604, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272604, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272604, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272604, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401788932349900, + "arm_end": 401788933214100, + "tx_start": 401789129219500, + "tx_end": 401789754153000 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 195.27907974204507 + }, + { + "sequence": 139272605, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272605, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272605, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272605, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401798934697300, + "arm_end": 401798935739300, + "tx_start": 401799083458300, + "tx_end": 401799708921500 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 147.07995013153422 + }, + { + "sequence": 139272606, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272606, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272606, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272606, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401799716877100, + "arm_end": 401799717913300, + "tx_start": 401799927032800, + "tx_end": 401800551669100 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 208.8289437431104 + }, + { + "sequence": 139272607, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272607, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272607, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272607, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401809719084900, + "arm_end": 401809720046700, + "tx_start": 401809826695600, + "tx_end": 401810451910600 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 106.35119150086732 + }, + { + "sequence": 139272608, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272608, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272608, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272608, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401810459989100, + "arm_end": 401810460936400, + "tx_start": 401810631066900, + "tx_end": 401811256471400 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 169.82501336626413 + }, + { + "sequence": 139272609, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272609, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272609, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272609, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401811264455900, + "arm_end": 401811265262000, + "tx_start": 401811489661600, + "tx_end": 401812114604100 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 223.94495128056172 + }, + { + "sequence": 139272610, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272610, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272610, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272610, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401821265701200, + "arm_end": 401821266493100, + "tx_start": 401821604125500, + "tx_end": 401822229018100 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 336.9444859469664 + }, + { + "sequence": 139272611, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272611, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272611, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272611, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 401831268406900, + "arm_end": 401831269480200, + "tx_start": 401831374552000, + "tx_end": 401831999681400 + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 104.72166335905555 + }, + { + "sequence": 139272612, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272612, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272612, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272612, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401832007943300, + "arm_end": 401832008820400, + "tx_start": 401832189744700, + "tx_end": 401832815121000 + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 180.62432551926744 + }, + { + "sequence": 139272613, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272613, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272613, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272613, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 401832824417500, + "arm_end": 401832825249700, + "tx_start": 401832958618900, + "tx_end": 401833583607700 + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 133.08207934615825 + }, + { + "sequence": 139272614, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272614, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272614, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272614, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401833591937500, + "arm_end": 401833592781400, + "tx_start": 401833734858900, + "tx_end": 401834359913100 + }, + "channel": 2, + "sample_round": 6, + "pause_ms": 141.18596579907037 + }, + { + "sequence": 139272615, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272615, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272615, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272615, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -108.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 401834368582900, + "arm_end": 401834369473300, + "tx_start": 401834537082200, + "tx_end": 401835161710300 + }, + "channel": 3, + "sample_round": 6, + "pause_ms": 167.31401340277813 + }, + { + "sequence": 139272616, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272616, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272616, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272616, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.5 + }, + "host_times_ns": { + "arm_start": 401835170055400, + "arm_end": 401835170896500, + "tx_start": 401835371504800, + "tx_end": 401835996726500 + }, + "channel": 1, + "sample_round": 6, + "pause_ms": 200.26378035877252 + }, + { + "sequence": 139272617, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272617, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272617, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272617, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401836005287800, + "arm_end": 401836006214800, + "tx_start": 401836331257200, + "tx_end": 401836956585200 + }, + "channel": 0, + "sample_round": 6, + "pause_ms": 324.82060189008394 + }, + { + "sequence": 139272618, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272618, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272618, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272618, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401836965214100, + "arm_end": 401836966085800, + "tx_start": 401837082812500, + "tx_end": 401837707569100 + }, + "channel": 1, + "sample_round": 7, + "pause_ms": 116.24442521073338 + }, + { + "sequence": 139272619, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272619, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272619, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272619, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401837715734800, + "arm_end": 401837716574800, + "tx_start": 401838012000400, + "tx_end": 401838637122400 + }, + "channel": 2, + "sample_round": 7, + "pause_ms": 294.931530541113 + }, + { + "sequence": 139272620, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272620, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272620, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272620, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401838645413400, + "arm_end": 401838646261100, + "tx_start": 401838680333100, + "tx_end": 401839305190200 + }, + "channel": 3, + "sample_round": 7, + "pause_ms": 33.78082798529363 + }, + { + "sequence": 139272621, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272621, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272621, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272621, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 401839313212100, + "arm_end": 401839314044200, + "tx_start": 401839618452300, + "tx_end": 401840243567200 + }, + "channel": 0, + "sample_round": 7, + "pause_ms": 302.9697448012046 + }, + { + "sequence": 139272622, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272622, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272622, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272622, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 401840252695400, + "arm_end": 401840253669000, + "tx_start": 401840298221600, + "tx_end": 401840923238900 + }, + "channel": 3, + "sample_round": 8, + "pause_ms": 44.146726728726726 + }, + { + "sequence": 139272623, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272623, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272623, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272623, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401840931658500, + "arm_end": 401840932492300, + "tx_start": 401841156296200, + "tx_end": 401841781550700 + }, + "channel": 1, + "sample_round": 8, + "pause_ms": 223.24229777751358 + }, + { + "sequence": 139272624, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272624, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272624, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272624, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 401850933185400, + "arm_end": 401850934947900, + "tx_start": 401851212306100, + "tx_end": 401851837013200 + }, + "channel": 0, + "sample_round": 8, + "pause_ms": 276.99418682077777 + }, + { + "sequence": 139272625, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272625, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272625, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272625, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401851845133700, + "arm_end": 401851845996600, + "tx_start": 401851921538300, + "tx_end": 401852546792400 + }, + "channel": 2, + "sample_round": 8, + "pause_ms": 75.01320862959463 + }, + { + "sequence": 139272626, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272626, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272626, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272626, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401852555836700, + "arm_end": 401852556682600, + "tx_start": 401852596312100, + "tx_end": 401853221535300 + }, + "channel": 2, + "sample_round": 9, + "pause_ms": 39.056364699798074 + }, + { + "sequence": 139272627, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272627, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272627, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272627, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 401853229789800, + "arm_end": 401853230595700, + "tx_start": 401853269088600, + "tx_end": 401853894386800 + }, + "channel": 0, + "sample_round": 9, + "pause_ms": 37.732925927654094 + }, + { + "sequence": 139272628, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272628, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272628, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272628, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401853903262800, + "arm_end": 401853904058100, + "tx_start": 401854016922100, + "tx_end": 401854641472500 + }, + "channel": 3, + "sample_round": 9, + "pause_ms": 112.1760801908588 + }, + { + "sequence": 139272629, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272629, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272629, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272629, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401854649719200, + "arm_end": 401854651166000, + "tx_start": 401854711206900, + "tx_end": 401855336288300 + }, + "channel": 1, + "sample_round": 9, + "pause_ms": 59.4773137047631 + }, + { + "sequence": 139272630, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272630, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272630, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272630, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401864651391200, + "arm_end": 401864652814200, + "tx_start": 401864982464300, + "tx_end": 401865606947800 + }, + "channel": 3, + "sample_round": 10, + "pause_ms": 329.10326299351965 + }, + { + "sequence": 139272631, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272631, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272631, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272631, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401865615222000, + "arm_end": 401865616045100, + "tx_start": 401865671001300, + "tx_end": 401866296329200 + }, + "channel": 1, + "sample_round": 10, + "pause_ms": 54.64632874658745 + }, + { + "sequence": 139272632, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272632, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272632, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272632, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401875616973600, + "arm_end": 401875618621300, + "tx_start": 401875764737800, + "tx_end": 401876390184000 + }, + "channel": 2, + "sample_round": 10, + "pause_ms": 145.88229934413016 + }, + { + "sequence": 139272633, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272633, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272633, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272633, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 401876398085400, + "arm_end": 401876398903000, + "tx_start": 401876482510400, + "tx_end": 401877109369800 + }, + "channel": 0, + "sample_round": 10, + "pause_ms": 83.37776457419734 + }, + { + "sequence": 139272634, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272634, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272634, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272634, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401877118327100, + "arm_end": 401877119157400, + "tx_start": 401877314049600, + "tx_end": 401877938469600 + }, + "channel": 3, + "sample_round": 11, + "pause_ms": 194.43875264930278 + }, + { + "sequence": 139272635, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272635, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272635, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272635, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401877946878800, + "arm_end": 401877947699000, + "tx_start": 401878002350400, + "tx_end": 401878626958800 + }, + "channel": 0, + "sample_round": 11, + "pause_ms": 53.87413760887047 + }, + { + "sequence": 139272636, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272636, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272636, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272636, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401887948664300, + "arm_end": 401887949451200, + "tx_start": 401888232336800, + "tx_end": 401888857045000 + }, + "channel": 2, + "sample_round": 11, + "pause_ms": 282.22638541288006 + }, + { + "sequence": 139272637, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272637, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272637, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272637, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401888865093600, + "arm_end": 401888865913900, + "tx_start": 401888982516300, + "tx_end": 401889606983400 + }, + "channel": 1, + "sample_round": 11, + "pause_ms": 116.09844539024044 + }, + { + "sequence": 139272638, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272638, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272638, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272638, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 401889615337800, + "arm_end": 401889616131100, + "tx_start": 401889845281700, + "tx_end": 401890472000600 + }, + "channel": 0, + "sample_round": 12, + "pause_ms": 228.5404803585428 + }, + { + "sequence": 139272639, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272639, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272639, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272639, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 401890478779300, + "arm_end": 401890479733200, + "tx_start": 401890647287400, + "tx_end": 401891271998100 + }, + "channel": 2, + "sample_round": 12, + "pause_ms": 166.86165058327865 + }, + { + "sequence": 139272640, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272640, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272640, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272640, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401891280385900, + "arm_end": 401891281229500, + "tx_start": 401891521165800, + "tx_end": 401892146034800 + }, + "channel": 3, + "sample_round": 12, + "pause_ms": 239.26680253245166 + }, + { + "sequence": 139272641, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272641, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272641, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272641, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 401892154477600, + "arm_end": 401892155256300, + "tx_start": 401892208301400, + "tx_end": 401892833460000 + }, + "channel": 1, + "sample_round": 12, + "pause_ms": 52.547489764077966 + }, + { + "sequence": 139272642, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272642, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272642, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272642, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 401892841926500, + "arm_end": 401892842757200, + "tx_start": 401892954827000, + "tx_end": 401893579562900 + }, + "channel": 2, + "sample_round": 13, + "pause_ms": 111.81430297035413 + }, + { + "sequence": 139272643, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272643, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272643, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272643, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 401893588158300, + "arm_end": 401893589441400, + "tx_start": 401893855685000, + "tx_end": 401894480972500 + }, + "channel": 0, + "sample_round": 13, + "pause_ms": 265.5860178836985 + }, + { + "sequence": 139272644, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272644, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272644, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272644, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401894489274300, + "arm_end": 401894490119600, + "tx_start": 401894524334200, + "tx_end": 401895148903800 + }, + "channel": 3, + "sample_round": 13, + "pause_ms": 33.58567567937458 + }, + { + "sequence": 139272645, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272645, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272645, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272645, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 401895157856000, + "arm_end": 401895158709200, + "tx_start": 401895369018800, + "tx_end": 401895993605700 + }, + "channel": 1, + "sample_round": 13, + "pause_ms": 209.81186431469726 + }, + { + "sequence": 139272646, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272646, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272646, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272646, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401896002928500, + "arm_end": 401896003836200, + "tx_start": 401896340722100, + "tx_end": 401896965195000 + }, + "channel": 1, + "sample_round": 14, + "pause_ms": 336.4753444036758 + }, + { + "sequence": 139272647, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272647, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272647, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272647, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401896974215200, + "arm_end": 401896975399200, + "tx_start": 401897130679900, + "tx_end": 401897755203000 + }, + "channel": 3, + "sample_round": 14, + "pause_ms": 154.60578051761877 + }, + { + "sequence": 139272648, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272648, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272648, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272648, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401897763577400, + "arm_end": 401897764466500, + "tx_start": 401897829992300, + "tx_end": 401898455405000 + }, + "channel": 0, + "sample_round": 14, + "pause_ms": 65.24429986102763 + }, + { + "sequence": 139272649, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272649, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272649, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272649, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -102.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 401898463705800, + "arm_end": 401898464803600, + "tx_start": 401898486158300, + "tx_end": 401899110577200 + }, + "channel": 2, + "sample_round": 14, + "pause_ms": 21.056976994400724 + }, + { + "sequence": 139272650, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272650, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272650, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272650, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 401899119983800, + "arm_end": 401899120886300, + "tx_start": 401899168048700, + "tx_end": 401899793205900 + }, + "channel": 2, + "sample_round": 15, + "pause_ms": 45.951792739154506 + }, + { + "sequence": 139272651, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272651, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272651, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272651, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401899802034800, + "arm_end": 401899803083300, + "tx_start": 401899976801800, + "tx_end": 401900601847300 + }, + "channel": 0, + "sample_round": 15, + "pause_ms": 173.1871763719646 + }, + { + "sequence": 139272652, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272652, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272652, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272652, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 401909803624600, + "arm_end": 401909805216900, + "tx_start": 401910092868700, + "tx_end": 401910717799400 + }, + "channel": 3, + "sample_round": 15, + "pause_ms": 287.3259671011452 + }, + { + "sequence": 139272653, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272653, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272653, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272653, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401910726030900, + "arm_end": 401910726892100, + "tx_start": 401910976668700, + "tx_end": 401911601442200 + }, + "channel": 1, + "sample_round": 15, + "pause_ms": 249.2511083922212 + }, + { + "sequence": 139272654, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272654, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272654, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272654, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 401911609830400, + "arm_end": 401911610637500, + "tx_start": 401911918645400, + "tx_end": 401912543745100 + }, + "channel": 1, + "sample_round": 16, + "pause_ms": 307.41960532292154 + }, + { + "sequence": 139272655, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272655, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272655, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272655, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 401912552688900, + "arm_end": 401912553554400, + "tx_start": 401912676296000, + "tx_end": 401913301730800 + }, + "channel": 0, + "sample_round": 16, + "pause_ms": 122.20222307566094 + }, + { + "sequence": 139272656, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272656, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272656, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272656, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401913310041700, + "arm_end": 401913310871000, + "tx_start": 401913338988300, + "tx_end": 401913963575600 + }, + "channel": 2, + "sample_round": 16, + "pause_ms": 27.396088745494815 + }, + { + "sequence": 139272657, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272657, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272657, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272657, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401913972818900, + "arm_end": 401913973652900, + "tx_start": 401914169300400, + "tx_end": 401914794633300 + }, + "channel": 3, + "sample_round": 16, + "pause_ms": 194.94019460330492 + }, + { + "sequence": 139272658, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272658, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272658, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272658, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401914803640200, + "arm_end": 401914804430100, + "tx_start": 401914947707700, + "tx_end": 401915573275400 + }, + "channel": 1, + "sample_round": 17, + "pause_ms": 142.70799344503564 + }, + { + "sequence": 139272659, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272659, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272659, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272659, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 401915581582900, + "arm_end": 401915582452200, + "tx_start": 401915747391600, + "tx_end": 401916372649200 + }, + "channel": 0, + "sample_round": 17, + "pause_ms": 164.40381631605968 + }, + { + "sequence": 139272660, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272660, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272660, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272660, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 401916381102200, + "arm_end": 401916381917400, + "tx_start": 401916644895700, + "tx_end": 401917270183800 + }, + "channel": 3, + "sample_round": 17, + "pause_ms": 262.375239201023 + }, + { + "sequence": 139272661, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272661, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272661, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272661, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401917278552900, + "arm_end": 401917279461400, + "tx_start": 401917417821700, + "tx_end": 401918042518000 + }, + "channel": 2, + "sample_round": 17, + "pause_ms": 137.3554762595361 + }, + { + "sequence": 139272662, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272662, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272662, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272662, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401927280410000, + "arm_end": 401927281992800, + "tx_start": 401927366622700, + "tx_end": 401927991459800 + }, + "channel": 2, + "sample_round": 18, + "pause_ms": 84.29078029123876 + }, + { + "sequence": 139272663, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272663, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272663, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272663, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401937282606600, + "arm_end": 401937283658700, + "tx_start": 401937525695400, + "tx_end": 401938150275100 + }, + "channel": 0, + "sample_round": 18, + "pause_ms": 241.33263875174353 + }, + { + "sequence": 139272664, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272664, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272664, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272664, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401938159060100, + "arm_end": 401938159973000, + "tx_start": 401938189979400, + "tx_end": 401938815378100 + }, + "channel": 3, + "sample_round": 18, + "pause_ms": 29.517277057079674 + }, + { + "sequence": 139272665, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272665, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272665, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272665, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401938824605800, + "arm_end": 401938825521600, + "tx_start": 401938912439500, + "tx_end": 401939536885100 + }, + "channel": 1, + "sample_round": 18, + "pause_ms": 86.43187404272034 + }, + { + "sequence": 139272666, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272666, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272666, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272666, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401939545632300, + "arm_end": 401939546524900, + "tx_start": 401939666969000, + "tx_end": 401940291824200 + }, + "channel": 1, + "sample_round": 19, + "pause_ms": 120.09188473421871 + }, + { + "sequence": 139272667, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272667, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272667, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272667, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 401949547054100, + "arm_end": 401949548590900, + "tx_start": 401949810273100, + "tx_end": 401950435437000 + }, + "channel": 2, + "sample_round": 19, + "pause_ms": 260.9210858625195 + }, + { + "sequence": 139272668, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272668, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272668, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272668, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401950443474000, + "arm_end": 401950444301400, + "tx_start": 401950519592900, + "tx_end": 401951144897000 + }, + "channel": 3, + "sample_round": 19, + "pause_ms": 74.89771194257983 + }, + { + "sequence": 139272669, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272669, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272669, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272669, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 401960445136700, + "arm_end": 401960446565400, + "tx_start": 401960774582100, + "tx_end": 401961399379600 + }, + "channel": 0, + "sample_round": 19, + "pause_ms": 327.4475853808526 + }, + { + "sequence": 139272670, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272670, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272670, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272670, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401961408225400, + "arm_end": 401961409078500, + "tx_start": 401961618666000, + "tx_end": 401962243186200 + }, + "channel": 1, + "sample_round": 20, + "pause_ms": 208.985563794561 + }, + { + "sequence": 139272671, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272671, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272671, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272671, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401962253135300, + "arm_end": 401962253964500, + "tx_start": 401962401821000, + "tx_end": 401963026335500 + }, + "channel": 0, + "sample_round": 20, + "pause_ms": 147.3027282526891 + }, + { + "sequence": 139272672, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272672, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272672, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272672, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401963036427200, + "arm_end": 401963037258100, + "tx_start": 401963130883600, + "tx_end": 401963755758800 + }, + "channel": 2, + "sample_round": 20, + "pause_ms": 93.30644307671899 + }, + { + "sequence": 139272673, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272673, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272673, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272673, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 401963764285300, + "arm_end": 401963765097600, + "tx_start": 401963921895200, + "tx_end": 401964546776700 + }, + "channel": 3, + "sample_round": 20, + "pause_ms": 156.2177737362664 + }, + { + "sequence": 139272674, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272674, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272674, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272674, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 401964555370000, + "arm_end": 401964556175000, + "tx_start": 401964697606100, + "tx_end": 401965322133300 + }, + "channel": 1, + "sample_round": 21, + "pause_ms": 141.09502630412157 + }, + { + "sequence": 139272675, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272675, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272675, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272675, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 401965330692600, + "arm_end": 401965331570300, + "tx_start": 401965638664500, + "tx_end": 401966263605200 + }, + "channel": 2, + "sample_round": 21, + "pause_ms": 306.8825219394134 + }, + { + "sequence": 139272676, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272676, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272676, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272676, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401966272011300, + "arm_end": 401966272883300, + "tx_start": 401966447231600, + "tx_end": 401967072132100 + }, + "channel": 0, + "sample_round": 21, + "pause_ms": 173.93282733449584 + }, + { + "sequence": 139272677, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272677, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272677, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272677, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 401976274377100, + "arm_end": 401976275377200, + "tx_start": 401976528903800, + "tx_end": 401977153701000 + }, + "channel": 3, + "sample_round": 21, + "pause_ms": 252.94582895072452 + }, + { + "sequence": 139272678, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272678, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272678, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272678, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401977162569600, + "arm_end": 401977163517500, + "tx_start": 401977498606800, + "tx_end": 401978123669300 + }, + "channel": 2, + "sample_round": 22, + "pause_ms": 334.602978736544 + }, + { + "sequence": 139272679, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272679, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272679, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272679, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401978132337700, + "arm_end": 401978133221400, + "tx_start": 401978140353100, + "tx_end": 401978764999500 + }, + "channel": 1, + "sample_round": 22, + "pause_ms": 6.906222946039564 + }, + { + "sequence": 139272680, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272680, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272680, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272680, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401978774809100, + "arm_end": 401978775710900, + "tx_start": 401978995861800, + "tx_end": 401979620935600 + }, + "channel": 3, + "sample_round": 22, + "pause_ms": 219.8307383895265 + }, + { + "sequence": 139272681, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272681, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272681, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272681, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401979628913100, + "arm_end": 401979629733000, + "tx_start": 401979633060100, + "tx_end": 401980258402200 + }, + "channel": 0, + "sample_round": 22, + "pause_ms": 2.763896559143353 + }, + { + "sequence": 139272682, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272682, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272682, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272682, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401980266879500, + "arm_end": 401980267744100, + "tx_start": 401980568502000, + "tx_end": 401981193656700 + }, + "channel": 1, + "sample_round": 23, + "pause_ms": 300.3306759468262 + }, + { + "sequence": 139272683, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272683, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272683, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272683, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401981203831700, + "arm_end": 401981204656500, + "tx_start": 401981474120300, + "tx_end": 401982098885000 + }, + "channel": 0, + "sample_round": 23, + "pause_ms": 269.11543702473773 + }, + { + "sequence": 139272684, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272684, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272684, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272684, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 401991205857000, + "arm_end": 401991206685400, + "tx_start": 401991266288500, + "tx_end": 401991892138200 + }, + "channel": 2, + "sample_round": 23, + "pause_ms": 59.089536984875956 + }, + { + "sequence": 139272685, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272685, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272685, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272685, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401991900314500, + "arm_end": 401991901172700, + "tx_start": 401992005284300, + "tx_end": 401992629774900 + }, + "channel": 3, + "sample_round": 23, + "pause_ms": 103.70814709348473 + }, + { + "sequence": 139272686, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272686, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272686, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272686, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 401992638414400, + "arm_end": 401992639189600, + "tx_start": 401992840739700, + "tx_end": 401993465736900 + }, + "channel": 3, + "sample_round": 24, + "pause_ms": 201.15106770002964 + }, + { + "sequence": 139272687, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272687, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272687, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272687, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 401993474582800, + "arm_end": 401993475435700, + "tx_start": 401993660881400, + "tx_end": 401994286026500 + }, + "channel": 0, + "sample_round": 24, + "pause_ms": 185.0871337416798 + }, + { + "sequence": 139272688, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272688, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272688, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272688, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401994294642500, + "arm_end": 401994295460600, + "tx_start": 401994339345700, + "tx_end": 401994964645000 + }, + "channel": 2, + "sample_round": 24, + "pause_ms": 43.31083525556261 + }, + { + "sequence": 139272689, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272689, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272689, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272689, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 401994973339000, + "arm_end": 401994974201500, + "tx_start": 401995119334300, + "tx_end": 401995743925300 + }, + "channel": 1, + "sample_round": 24, + "pause_ms": 144.8095177609479 + }, + { + "sequence": 139272690, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272690, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272690, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272690, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 401995753023400, + "arm_end": 401995753812200, + "tx_start": 401996058919400, + "tx_end": 401996683439300 + }, + "channel": 0, + "sample_round": 25, + "pause_ms": 304.5059075500525 + }, + { + "sequence": 139272691, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272691, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272691, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272691, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 401996692172000, + "arm_end": 401996693043200, + "tx_start": 401996895351900, + "tx_end": 401997520256200 + }, + "channel": 2, + "sample_round": 25, + "pause_ms": 201.59259584412314 + }, + { + "sequence": 139272692, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272692, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272692, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272692, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 401997528815600, + "arm_end": 401997529618100, + "tx_start": 401997566230400, + "tx_end": 401998191125900 + }, + "channel": 1, + "sample_round": 25, + "pause_ms": 35.88060909129618 + }, + { + "sequence": 139272693, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272693, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272693, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272693, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 401998199786800, + "arm_end": 401998200624000, + "tx_start": 401998508823100, + "tx_end": 401999133499000 + }, + "channel": 3, + "sample_round": 25, + "pause_ms": 307.91351665437526 + }, + { + "sequence": 139272694, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272694, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272694, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272694, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 401999142190300, + "arm_end": 401999142996200, + "tx_start": 401999374863900, + "tx_end": 401999999669000 + }, + "channel": 3, + "sample_round": 26, + "pause_ms": 231.20845267725258 + }, + { + "sequence": 139272695, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272695, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272695, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272695, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402000008376300, + "arm_end": 402000009230500, + "tx_start": 402000045388500, + "tx_end": 402000670547200 + }, + "channel": 0, + "sample_round": 26, + "pause_ms": 35.67484974946131 + }, + { + "sequence": 139272696, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272696, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272696, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272696, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402000679120100, + "arm_end": 402000679954300, + "tx_start": 402000873652400, + "tx_end": 402001498668400 + }, + "channel": 2, + "sample_round": 26, + "pause_ms": 193.03993130044128 + }, + { + "sequence": 139272697, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272697, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272697, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272697, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402001507486400, + "arm_end": 402001508312100, + "tx_start": 402001625943300, + "tx_end": 402002250613300 + }, + "channel": 1, + "sample_round": 26, + "pause_ms": 117.32992686588068 + }, + { + "sequence": 139272698, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272698, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272698, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272698, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 402002260832100, + "arm_end": 402002261694500, + "tx_start": 402002513759900, + "tx_end": 402003138179200 + }, + "channel": 3, + "sample_round": 27, + "pause_ms": 251.4942639760043 + }, + { + "sequence": 139272699, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272699, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272699, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272699, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402003146999200, + "arm_end": 402003147798300, + "tx_start": 402003485223700, + "tx_end": 402004109834700 + }, + "channel": 0, + "sample_round": 27, + "pause_ms": 335.7705993274851 + }, + { + "sequence": 139272700, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272700, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272700, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272700, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402004118559500, + "arm_end": 402004119463300, + "tx_start": 402004440776600, + "tx_end": 402005067302200 + }, + "channel": 1, + "sample_round": 27, + "pause_ms": 320.9069891324646 + }, + { + "sequence": 139272701, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272701, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272701, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272701, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402005074652700, + "arm_end": 402005075438000, + "tx_start": 402005379041100, + "tx_end": 402006004306700 + }, + "channel": 2, + "sample_round": 27, + "pause_ms": 302.9721027460505 + }, + { + "sequence": 139272702, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272702, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272702, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272702, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402006012899100, + "arm_end": 402006013709900, + "tx_start": 402006216661200, + "tx_end": 402006841153300 + }, + "channel": 3, + "sample_round": 28, + "pause_ms": 202.5268308613497 + }, + { + "sequence": 139272703, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272703, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272703, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272703, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402006849887900, + "arm_end": 402006851370800, + "tx_start": 402007024871100, + "tx_end": 402007649929100 + }, + "channel": 2, + "sample_round": 28, + "pause_ms": 172.66693607916653 + }, + { + "sequence": 139272704, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272704, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272704, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272704, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 402007658701600, + "arm_end": 402007659636000, + "tx_start": 402007727287000, + "tx_end": 402008351986700 + }, + "channel": 1, + "sample_round": 28, + "pause_ms": 67.34858590076871 + }, + { + "sequence": 139272705, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272705, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272705, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272705, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402008360838700, + "arm_end": 402008361628600, + "tx_start": 402008658655400, + "tx_end": 402009283453000 + }, + "channel": 0, + "sample_round": 28, + "pause_ms": 296.78522953865416 + }, + { + "sequence": 139272706, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272706, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272706, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272706, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 402009292218100, + "arm_end": 402009293111800, + "tx_start": 402009428243900, + "tx_end": 402010052976600 + }, + "channel": 1, + "sample_round": 29, + "pause_ms": 134.57745130572914 + }, + { + "sequence": 139272707, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272707, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272707, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272707, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8, + "transport_recovered": true + }, + "host_times_ns": { + "arm_start": 402010061822200, + "arm_end": 402010062664700, + "tx_start": 402010244659500, + "tx_end": 402010869430800 + }, + "channel": 0, + "sample_round": 29, + "pause_ms": 181.29716758924857 + }, + { + "sequence": 139272708, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272708, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272708, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272708, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402022498173100, + "arm_end": 402022499143800, + "tx_start": 402022579821600, + "tx_end": 402023204915400 + }, + "channel": 2, + "sample_round": 29, + "pause_ms": 79.95760815815834 + }, + { + "sequence": 139272709, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272709, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272709, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272709, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 402023213911800, + "arm_end": 402023214816500, + "tx_start": 402023306443700, + "tx_end": 402023931362300 + }, + "channel": 3, + "sample_round": 29, + "pause_ms": 91.14334883147066 + }, + { + "sequence": 139272710, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272710, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272710, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272710, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402023940507500, + "arm_end": 402023941359900, + "tx_start": 402024165612000, + "tx_end": 402024790763900 + }, + "channel": 0, + "sample_round": 30, + "pause_ms": 223.5999746174232 + }, + { + "sequence": 139272711, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272711, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272711, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272711, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402024799828500, + "arm_end": 402024800717800, + "tx_start": 402024974088500, + "tx_end": 402025599339700 + }, + "channel": 2, + "sample_round": 30, + "pause_ms": 173.13123625246678 + }, + { + "sequence": 139272712, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272712, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272712, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272712, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402025608521500, + "arm_end": 402025609397300, + "tx_start": 402025834104300, + "tx_end": 402026458625800 + }, + "channel": 3, + "sample_round": 30, + "pause_ms": 224.31169522234333 + }, + { + "sequence": 139272713, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272713, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272713, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272713, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402026467629200, + "arm_end": 402026468436200, + "tx_start": 402026503556700, + "tx_end": 402027128518800 + }, + "channel": 1, + "sample_round": 30, + "pause_ms": 34.73874683284604 + }, + { + "sequence": 139272714, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272714, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272714, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272714, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402027140056200, + "arm_end": 402027141022300, + "tx_start": 402027243681800, + "tx_end": 402027869829600 + }, + "channel": 1, + "sample_round": 31, + "pause_ms": 102.40238070689009 + }, + { + "sequence": 139272715, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272715, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272715, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272715, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402027877706700, + "arm_end": 402027878702000, + "tx_start": 402028154657000, + "tx_end": 402028779986800 + }, + "channel": 3, + "sample_round": 31, + "pause_ms": 275.4283695269367 + }, + { + "sequence": 139272716, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272716, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272716, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272716, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402028789159000, + "arm_end": 402028789988500, + "tx_start": 402028995214800, + "tx_end": 402029619731000 + }, + "channel": 2, + "sample_round": 31, + "pause_ms": 204.50733943894502 + }, + { + "sequence": 139272717, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272717, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272717, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272717, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -14.0 + }, + "host_times_ns": { + "arm_start": 402029628425900, + "arm_end": 402029629238500, + "tx_start": 402029666814100, + "tx_end": 402030293333300 + }, + "channel": 0, + "sample_round": 31, + "pause_ms": 37.179976579955756 + }, + { + "sequence": 139272718, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272718, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272718, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272718, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 402030301558100, + "arm_end": 402030303066000, + "tx_start": 402030552834900, + "tx_end": 402031177313400 + }, + "channel": 3, + "sample_round": 32, + "pause_ms": 249.24528441472765 + }, + { + "sequence": 139272719, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272719, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272719, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272719, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402031186185400, + "arm_end": 402031186996700, + "tx_start": 402031371173000, + "tx_end": 402031996529500 + }, + "channel": 1, + "sample_round": 32, + "pause_ms": 183.49528990557872 + }, + { + "sequence": 139272720, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272720, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272720, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272720, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402032005491400, + "arm_end": 402032006287200, + "tx_start": 402032328065900, + "tx_end": 402032952627000 + }, + "channel": 2, + "sample_round": 32, + "pause_ms": 321.04755943331895 + }, + { + "sequence": 139272721, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272721, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272721, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272721, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402032961575500, + "arm_end": 402032962553500, + "tx_start": 402033177686000, + "tx_end": 402033802476100 + }, + "channel": 0, + "sample_round": 32, + "pause_ms": 214.42527126741564 + }, + { + "sequence": 139272722, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272722, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272722, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272722, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 402033811376700, + "arm_end": 402033812206600, + "tx_start": 402034043815600, + "tx_end": 402034668356600 + }, + "channel": 0, + "sample_round": 33, + "pause_ms": 231.25075109690354 + }, + { + "sequence": 139272723, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272723, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272723, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272723, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402034677205800, + "arm_end": 402034678026200, + "tx_start": 402034714938400, + "tx_end": 402035340157800 + }, + "channel": 1, + "sample_round": 33, + "pause_ms": 36.29737316314921 + }, + { + "sequence": 139272724, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272724, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272724, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272724, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402035349105400, + "arm_end": 402035349937200, + "tx_start": 402035418479000, + "tx_end": 402036043218600 + }, + "channel": 3, + "sample_round": 33, + "pause_ms": 68.11788225920243 + }, + { + "sequence": 139272725, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272725, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272725, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272725, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402036052333000, + "arm_end": 402036053208800, + "tx_start": 402036249694600, + "tx_end": 402036874339200 + }, + "channel": 2, + "sample_round": 33, + "pause_ms": 196.26603271354156 + }, + { + "sequence": 139272726, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272726, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272726, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272726, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402036883456600, + "arm_end": 402036884844300, + "tx_start": 402037146748200, + "tx_end": 402037771727600 + }, + "channel": 1, + "sample_round": 34, + "pause_ms": 261.46350418589014 + }, + { + "sequence": 139272727, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272727, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272727, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272727, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402046886361400, + "arm_end": 402046887462900, + "tx_start": 402046924218200, + "tx_end": 402047548693400 + }, + "channel": 2, + "sample_round": 34, + "pause_ms": 36.48284543253078 + }, + { + "sequence": 139272728, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272728, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272728, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272728, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402047557629000, + "arm_end": 402047558433300, + "tx_start": 402047718270000, + "tx_end": 402048343658300 + }, + "channel": 3, + "sample_round": 34, + "pause_ms": 159.20944379887084 + }, + { + "sequence": 139272729, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272729, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272729, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272729, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402048353360600, + "arm_end": 402048354192800, + "tx_start": 402048553950300, + "tx_end": 402049178635700 + }, + "channel": 0, + "sample_round": 34, + "pause_ms": 199.32973441352036 + }, + { + "sequence": 139272730, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272730, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272730, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272730, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402049188936200, + "arm_end": 402049189808600, + "tx_start": 402049419641000, + "tx_end": 402050044712700 + }, + "channel": 1, + "sample_round": 35, + "pause_ms": 229.47852303540242 + }, + { + "sequence": 139272731, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272731, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272731, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272731, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402059191816700, + "arm_end": 402059192582500, + "tx_start": 402059202592400, + "tx_end": 402059827586700 + }, + "channel": 3, + "sample_round": 35, + "pause_ms": 9.303034558561887 + }, + { + "sequence": 139272732, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272732, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272732, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272732, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402059836749300, + "arm_end": 402059837560100, + "tx_start": 402059938375600, + "tx_end": 402060562951300 + }, + "channel": 0, + "sample_round": 35, + "pause_ms": 100.23580107778471 + }, + { + "sequence": 139272733, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272733, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272733, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272733, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402069838892700, + "arm_end": 402069839681100, + "tx_start": 402070074778100, + "tx_end": 402070699360200 + }, + "channel": 2, + "sample_round": 35, + "pause_ms": 234.77474739721595 + }, + { + "sequence": 139272734, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272734, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272734, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272734, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402070708266100, + "arm_end": 402070709109000, + "tx_start": 402070961095300, + "tx_end": 402071586111100 + }, + "channel": 3, + "sample_round": 36, + "pause_ms": 251.6720337323857 + }, + { + "sequence": 139272735, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272735, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272735, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272735, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402071597402900, + "arm_end": 402071598239500, + "tx_start": 402071715512300, + "tx_end": 402072340883800 + }, + "channel": 0, + "sample_round": 36, + "pause_ms": 116.81867357013041 + }, + { + "sequence": 139272736, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272736, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272736, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272736, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -102.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 402072350011200, + "arm_end": 402072350956200, + "tx_start": 402072356212600, + "tx_end": 402072981503500 + }, + "channel": 2, + "sample_round": 36, + "pause_ms": 4.74880035024349 + }, + { + "sequence": 139272737, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272737, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272737, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272737, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 402072990981700, + "arm_end": 402072991805400, + "tx_start": 402073198572200, + "tx_end": 402073823313700 + }, + "channel": 1, + "sample_round": 36, + "pause_ms": 206.45520582691034 + }, + { + "sequence": 139272738, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272738, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272738, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272738, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402073832156600, + "arm_end": 402073832924500, + "tx_start": 402073908227800, + "tx_end": 402074533127700 + }, + "channel": 3, + "sample_round": 37, + "pause_ms": 74.88188514063758 + }, + { + "sequence": 139272739, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272739, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272739, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272739, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402074542153000, + "arm_end": 402074542964800, + "tx_start": 402074876962900, + "tx_end": 402075501985600 + }, + "channel": 0, + "sample_round": 37, + "pause_ms": 333.39277093689077 + }, + { + "sequence": 139272740, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272740, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272740, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272740, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402075510919300, + "arm_end": 402075511711300, + "tx_start": 402075787064900, + "tx_end": 402076411990600 + }, + "channel": 1, + "sample_round": 37, + "pause_ms": 274.93138496546794 + }, + { + "sequence": 139272741, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272741, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272741, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272741, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 402076421107500, + "arm_end": 402076421904400, + "tx_start": 402076573414300, + "tx_end": 402077198123700 + }, + "channel": 2, + "sample_round": 37, + "pause_ms": 150.86627905372674 + }, + { + "sequence": 139272742, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272742, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272742, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272742, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402077207366600, + "arm_end": 402077208200100, + "tx_start": 402077305312500, + "tx_end": 402077930446200 + }, + "channel": 1, + "sample_round": 38, + "pause_ms": 96.30508343936535 + }, + { + "sequence": 139272743, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272743, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272743, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272743, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402087209706600, + "arm_end": 402087210533500, + "tx_start": 402087353262800, + "tx_end": 402087978008200 + }, + "channel": 2, + "sample_round": 38, + "pause_ms": 142.34543960428482 + }, + { + "sequence": 139272744, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272744, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272744, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272744, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402087987615300, + "arm_end": 402087988522500, + "tx_start": 402088297134100, + "tx_end": 402088922307100 + }, + "channel": 3, + "sample_round": 38, + "pause_ms": 307.9715479916698 + }, + { + "sequence": 139272745, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272745, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272745, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272745, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402088931317300, + "arm_end": 402088932189200, + "tx_start": 402088966273000, + "tx_end": 402089591210200 + }, + "channel": 0, + "sample_round": 38, + "pause_ms": 33.48381742736095 + }, + { + "sequence": 139272746, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272746, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272746, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272746, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402089600142500, + "arm_end": 402089601215900, + "tx_start": 402089845955200, + "tx_end": 402090471222800 + }, + "channel": 1, + "sample_round": 39, + "pause_ms": 244.4430079922716 + }, + { + "sequence": 139272747, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272747, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272747, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272747, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402090480087400, + "arm_end": 402090480870600, + "tx_start": 402090513157300, + "tx_end": 402091138106600 + }, + "channel": 0, + "sample_round": 39, + "pause_ms": 31.8669883542409 + }, + { + "sequence": 139272748, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272748, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272748, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272748, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402091147026900, + "arm_end": 402091147836300, + "tx_start": 402091436387600, + "tx_end": 402092060867100 + }, + "channel": 2, + "sample_round": 39, + "pause_ms": 287.74764994586315 + }, + { + "sequence": 139272749, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272749, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272749, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272749, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402092070270500, + "arm_end": 402092071897100, + "tx_start": 402092139913700, + "tx_end": 402092764928200 + }, + "channel": 3, + "sample_round": 39, + "pause_ms": 67.63614364673242 + }, + { + "sequence": 139272750, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272750, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272750, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272750, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402092774153100, + "arm_end": 402092774974400, + "tx_start": 402092811151100, + "tx_end": 402093435885700 + }, + "channel": 0, + "sample_round": 40, + "pause_ms": 35.84431612242437 + }, + { + "sequence": 139272751, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272751, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272751, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272751, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402093444805800, + "arm_end": 402093445621100, + "tx_start": 402093624662700, + "tx_end": 402094249311600 + }, + "channel": 3, + "sample_round": 40, + "pause_ms": 178.5462222725997 + }, + { + "sequence": 139272752, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272752, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272752, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272752, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -102.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 402094258412500, + "arm_end": 402094259257600, + "tx_start": 402094329052300, + "tx_end": 402094954302300 + }, + "channel": 2, + "sample_round": 40, + "pause_ms": 69.25381856246001 + }, + { + "sequence": 139272753, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272753, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272753, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272753, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402094963386100, + "arm_end": 402094964198300, + "tx_start": 402095031472900, + "tx_end": 402095656450500 + }, + "channel": 1, + "sample_round": 40, + "pause_ms": 66.64261415827914 + }, + { + "sequence": 139272754, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272754, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272754, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272754, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 402095665413800, + "arm_end": 402095666240200, + "tx_start": 402095914884600, + "tx_end": 402096540152500 + }, + "channel": 3, + "sample_round": 41, + "pause_ms": 247.9615699492044 + }, + { + "sequence": 139272755, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272755, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272755, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272755, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402096549286700, + "arm_end": 402096550105000, + "tx_start": 402096798527200, + "tx_end": 402097423007400 + }, + "channel": 0, + "sample_round": 41, + "pause_ms": 248.0040153810323 + }, + { + "sequence": 139272756, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272756, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272756, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272756, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402097432179900, + "arm_end": 402097433049300, + "tx_start": 402097727149300, + "tx_end": 402098352617000 + }, + "channel": 2, + "sample_round": 41, + "pause_ms": 293.7386304723856 + }, + { + "sequence": 139272757, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272757, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272757, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272757, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 402107435170100, + "arm_end": 402107436049500, + "tx_start": 402107585536600, + "tx_end": 402108210706700 + }, + "channel": 1, + "sample_round": 41, + "pause_ms": 148.22544049245002 + }, + { + "sequence": 139272758, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272758, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272758, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272758, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402108220125700, + "arm_end": 402108220945400, + "tx_start": 402108362704000, + "tx_end": 402108987979300 + }, + "channel": 2, + "sample_round": 42, + "pause_ms": 141.50585610307255 + }, + { + "sequence": 139272759, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272759, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272759, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272759, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402118222317500, + "arm_end": 402118223317400, + "tx_start": 402118552235300, + "tx_end": 402119177177500 + }, + "channel": 0, + "sample_round": 42, + "pause_ms": 328.50132942543144 + }, + { + "sequence": 139272760, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272760, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272760, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272760, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402119186964000, + "arm_end": 402119187820600, + "tx_start": 402119419823600, + "tx_end": 402120046072000 + }, + "channel": 1, + "sample_round": 42, + "pause_ms": 231.31615217549975 + }, + { + "sequence": 139272761, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272761, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272761, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272761, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402120053561400, + "arm_end": 402120054927400, + "tx_start": 402120234604000, + "tx_end": 402120859595000 + }, + "channel": 3, + "sample_round": 42, + "pause_ms": 179.22381063488376 + }, + { + "sequence": 139272762, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272762, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272762, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272762, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402120870078400, + "arm_end": 402120870938000, + "tx_start": 402121040564500, + "tx_end": 402121665297600 + }, + "channel": 3, + "sample_round": 43, + "pause_ms": 169.005723107517 + }, + { + "sequence": 139272763, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272763, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272763, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272763, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402121677513700, + "arm_end": 402121678920900, + "tx_start": 402121712188500, + "tx_end": 402122339009300 + }, + "channel": 0, + "sample_round": 43, + "pause_ms": 32.63976602091947 + }, + { + "sequence": 139272764, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272764, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272764, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272764, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402122348733700, + "arm_end": 402122350065800, + "tx_start": 402122401802900, + "tx_end": 402123027511100 + }, + "channel": 1, + "sample_round": 43, + "pause_ms": 51.214447030953714 + }, + { + "sequence": 139272765, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272765, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272765, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272765, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402123035757100, + "arm_end": 402123036593500, + "tx_start": 402123244899000, + "tx_end": 402123870279100 + }, + "channel": 2, + "sample_round": 43, + "pause_ms": 207.93893701089868 + }, + { + "sequence": 139272766, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272766, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272766, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272766, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402133038157800, + "arm_end": 402133039059600, + "tx_start": 402133235264700, + "tx_end": 402133860132700 + }, + "channel": 0, + "sample_round": 44, + "pause_ms": 195.51020871284118 + }, + { + "sequence": 139272767, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272767, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272767, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272767, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402133869932300, + "arm_end": 402133870857500, + "tx_start": 402133996193400, + "tx_end": 402134620885500 + }, + "channel": 1, + "sample_round": 44, + "pause_ms": 124.90124736295198 + }, + { + "sequence": 139272768, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272768, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272768, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272768, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402134630453800, + "arm_end": 402134631379700, + "tx_start": 402134781041700, + "tx_end": 402135406054600 + }, + "channel": 3, + "sample_round": 44, + "pause_ms": 149.2170365432769 + }, + { + "sequence": 139272769, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272769, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272769, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272769, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402135415232800, + "arm_end": 402135416052300, + "tx_start": 402135441305500, + "tx_end": 402136066179200 + }, + "channel": 2, + "sample_round": 44, + "pause_ms": 25.02585111326553 + }, + { + "sequence": 139272770, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272770, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272770, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272770, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402136075546900, + "arm_end": 402136076415800, + "tx_start": 402136292042800, + "tx_end": 402136916700400 + }, + "channel": 1, + "sample_round": 45, + "pause_ms": 215.30052903584672 + }, + { + "sequence": 139272771, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272771, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272771, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272771, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.8 + }, + "host_times_ns": { + "arm_start": 402136925931800, + "arm_end": 402136926764300, + "tx_start": 402137081098700, + "tx_end": 402137706145900 + }, + "channel": 2, + "sample_round": 45, + "pause_ms": 153.69059044343493 + }, + { + "sequence": 139272772, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272772, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272772, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272772, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402137715043400, + "arm_end": 402137715873400, + "tx_start": 402138010322700, + "tx_end": 402138635467500 + }, + "channel": 3, + "sample_round": 45, + "pause_ms": 293.4939035582468 + }, + { + "sequence": 139272773, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272773, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272773, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272773, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402138644817700, + "arm_end": 402138645628700, + "tx_start": 402138707222200, + "tx_end": 402139331683300 + }, + "channel": 0, + "sample_round": 45, + "pause_ms": 60.773269818554645 + }, + { + "sequence": 139272774, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272774, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272774, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272774, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402139341479500, + "arm_end": 402139342394600, + "tx_start": 402139368176900, + "tx_end": 402139992796000 + }, + "channel": 0, + "sample_round": 46, + "pause_ms": 25.22996999855752 + }, + { + "sequence": 139272775, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272775, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272775, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272775, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402140002502300, + "arm_end": 402140003415200, + "tx_start": 402140017576000, + "tx_end": 402140642151500 + }, + "channel": 3, + "sample_round": 46, + "pause_ms": 13.769101946483557 + }, + { + "sequence": 139272776, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272776, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272776, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272776, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402140651788200, + "arm_end": 402140652659800, + "tx_start": 402140777557300, + "tx_end": 402141403347900 + }, + "channel": 2, + "sample_round": 46, + "pause_ms": 124.40393594708503 + }, + { + "sequence": 139272777, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272777, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272777, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272777, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402141412140300, + "arm_end": 402141413020500, + "tx_start": 402141724687500, + "tx_end": 402142349113300 + }, + "channel": 1, + "sample_round": 46, + "pause_ms": 311.37281997958223 + }, + { + "sequence": 139272778, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272778, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272778, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272778, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402142358498500, + "arm_end": 402142359379600, + "tx_start": 402142578081800, + "tx_end": 402143202722400 + }, + "channel": 0, + "sample_round": 47, + "pause_ms": 218.47426579337375 + }, + { + "sequence": 139272779, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272779, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272779, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272779, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 402143211788900, + "arm_end": 402143212559700, + "tx_start": 402143319311000, + "tx_end": 402143943858000 + }, + "channel": 2, + "sample_round": 47, + "pause_ms": 106.283565998298 + }, + { + "sequence": 139272780, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272780, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272780, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272780, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402143955553000, + "arm_end": 402143956480300, + "tx_start": 402144264473800, + "tx_end": 402144889391900 + }, + "channel": 1, + "sample_round": 47, + "pause_ms": 307.7717483602058 + }, + { + "sequence": 139272781, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272781, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272781, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272781, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 402144898608100, + "arm_end": 402144899439500, + "tx_start": 402145164751100, + "tx_end": 402145789452900 + }, + "channel": 3, + "sample_round": 47, + "pause_ms": 264.77129991860045 + }, + { + "sequence": 139272782, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272782, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272782, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272782, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402145798935300, + "arm_end": 402145799750100, + "tx_start": 402145901298000, + "tx_end": 402146525704900 + }, + "channel": 0, + "sample_round": 48, + "pause_ms": 100.9841859986403 + }, + { + "sequence": 139272783, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272783, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272783, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272783, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402155801092300, + "arm_end": 402155801954500, + "tx_start": 402155976626800, + "tx_end": 402156601738700 + }, + "channel": 2, + "sample_round": 48, + "pause_ms": 174.21226545173556 + }, + { + "sequence": 139272784, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272784, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272784, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272784, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 402156610858900, + "arm_end": 402156611702600, + "tx_start": 402156894578600, + "tx_end": 402157519707600 + }, + "channel": 1, + "sample_round": 48, + "pause_ms": 282.4883389216704 + }, + { + "sequence": 139272785, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272785, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272785, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272785, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402157528904800, + "arm_end": 402157529724200, + "tx_start": 402157853519900, + "tx_end": 402158478471000 + }, + "channel": 3, + "sample_round": 48, + "pause_ms": 323.11872042356663 + }, + { + "sequence": 139272786, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272786, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272786, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272786, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402158488257800, + "arm_end": 402158489094300, + "tx_start": 402158808656100, + "tx_end": 402159433531300 + }, + "channel": 1, + "sample_round": 49, + "pause_ms": 319.05078589421925 + }, + { + "sequence": 139272787, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272787, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272787, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272787, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402159442981000, + "arm_end": 402159443798100, + "tx_start": 402159489275300, + "tx_end": 402160114153100 + }, + "channel": 0, + "sample_round": 49, + "pause_ms": 45.15002229454929 + }, + { + "sequence": 139272788, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272788, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272788, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272788, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402160123675500, + "arm_end": 402160124480800, + "tx_start": 402160248058200, + "tx_end": 402160872840000 + }, + "channel": 2, + "sample_round": 49, + "pause_ms": 123.07122333381328 + }, + { + "sequence": 139272789, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272789, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272789, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272789, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402160882317500, + "arm_end": 402160883159500, + "tx_start": 402160932932600, + "tx_end": 402161557490000 + }, + "channel": 3, + "sample_round": 49, + "pause_ms": 49.43818997810895 + }, + { + "sequence": 139272790, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272790, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272790, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272790, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402170884847900, + "arm_end": 402170885688400, + "tx_start": 402171192462300, + "tx_end": 402171818641600 + }, + "channel": 3, + "sample_round": 50, + "pause_ms": 306.4742108084658 + }, + { + "sequence": 139272791, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272791, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272791, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272791, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402171827364100, + "arm_end": 402171828164600, + "tx_start": 402171987298000, + "tx_end": 402172612675800 + }, + "channel": 1, + "sample_round": 50, + "pause_ms": 158.07498364510639 + }, + { + "sequence": 139272792, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272792, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272792, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272792, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 402172622668000, + "arm_end": 402172623576800, + "tx_start": 402172812150900, + "tx_end": 402173436850000 + }, + "channel": 0, + "sample_round": 50, + "pause_ms": 188.28477478830746 + }, + { + "sequence": 139272793, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272793, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272793, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272793, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402173446206000, + "arm_end": 402173447021000, + "tx_start": 402173487199300, + "tx_end": 402174111743700 + }, + "channel": 2, + "sample_round": 50, + "pause_ms": 39.60713063432469 + }, + { + "sequence": 139272794, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272794, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272794, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272794, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402174122096900, + "arm_end": 402174123037600, + "tx_start": 402174393422000, + "tx_end": 402175018434600 + }, + "channel": 0, + "sample_round": 51, + "pause_ms": 270.01205027523 + }, + { + "sequence": 139272795, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272795, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272795, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272795, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402175029036900, + "arm_end": 402175029881800, + "tx_start": 402175187311700, + "tx_end": 402175811848200 + }, + "channel": 3, + "sample_round": 51, + "pause_ms": 156.71637099597666 + }, + { + "sequence": 139272796, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272796, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272796, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272796, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402185032760200, + "arm_end": 402185034222100, + "tx_start": 402185113909300, + "tx_end": 402185739203600 + }, + "channel": 1, + "sample_round": 51, + "pause_ms": 79.21764434775444 + }, + { + "sequence": 139272797, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272797, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272797, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272797, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402195035856400, + "arm_end": 402195037304200, + "tx_start": 402195273631400, + "tx_end": 402195899069000 + }, + "channel": 2, + "sample_round": 51, + "pause_ms": 235.5766254021649 + }, + { + "sequence": 139272798, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272798, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272798, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272798, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402195908896200, + "arm_end": 402195909823200, + "tx_start": 402196052312000, + "tx_end": 402196677313400 + }, + "channel": 0, + "sample_round": 52, + "pause_ms": 142.0881767199609 + }, + { + "sequence": 139272799, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272799, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272799, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272799, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402196687270200, + "arm_end": 402196688569800, + "tx_start": 402196789520200, + "tx_end": 402197414560200 + }, + "channel": 3, + "sample_round": 52, + "pause_ms": 100.48234195934504 + }, + { + "sequence": 139272800, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272800, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272800, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272800, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402197424256700, + "arm_end": 402197425190200, + "tx_start": 402197603520100, + "tx_end": 402198228040000 + }, + "channel": 2, + "sample_round": 52, + "pause_ms": 177.84777847827922 + }, + { + "sequence": 139272801, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272801, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272801, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272801, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402198237841300, + "arm_end": 402198238697200, + "tx_start": 402198371546900, + "tx_end": 402198996570800 + }, + "channel": 1, + "sample_round": 52, + "pause_ms": 132.1711787788741 + }, + { + "sequence": 139272802, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272802, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272802, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272802, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402199006803900, + "arm_end": 402199007744700, + "tx_start": 402199264234100, + "tx_end": 402199889205000 + }, + "channel": 0, + "sample_round": 53, + "pause_ms": 255.71140822556748 + }, + { + "sequence": 139272803, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272803, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272803, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272803, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 402199898439700, + "arm_end": 402199899266700, + "tx_start": 402199952952000, + "tx_end": 402200577637400 + }, + "channel": 2, + "sample_round": 53, + "pause_ms": 53.17556332435636 + }, + { + "sequence": 139272804, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272804, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272804, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272804, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402200588054900, + "arm_end": 402200588917300, + "tx_start": 402200596451600, + "tx_end": 402201221140700 + }, + "channel": 1, + "sample_round": 53, + "pause_ms": 6.796255831847097 + }, + { + "sequence": 139272805, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272805, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272805, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272805, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402201230658200, + "arm_end": 402201231498100, + "tx_start": 402201292211700, + "tx_end": 402201918411000 + }, + "channel": 3, + "sample_round": 53, + "pause_ms": 59.83553402095981 + }, + { + "sequence": 139272806, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272806, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272806, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272806, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 402201926831500, + "arm_end": 402201927722400, + "tx_start": 402202045689200, + "tx_end": 402202670509000 + }, + "channel": 3, + "sample_round": 54, + "pause_ms": 117.14580104157986 + }, + { + "sequence": 139272807, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272807, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272807, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272807, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 402202679741800, + "arm_end": 402202680649600, + "tx_start": 402202741742000, + "tx_end": 402203366515500 + }, + "channel": 0, + "sample_round": 54, + "pause_ms": 60.795830060071296 + }, + { + "sequence": 139272808, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272808, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272808, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272808, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402203375948000, + "arm_end": 402203376819300, + "tx_start": 402203556277900, + "tx_end": 402204180996900 + }, + "channel": 2, + "sample_round": 54, + "pause_ms": 178.87298340821783 + }, + { + "sequence": 139272809, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272809, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272809, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272809, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402204190313700, + "arm_end": 402204191191500, + "tx_start": 402204487209600, + "tx_end": 402205112644000 + }, + "channel": 1, + "sample_round": 54, + "pause_ms": 294.99563520174553 + }, + { + "sequence": 139272810, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272810, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272810, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272810, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402205121942300, + "arm_end": 402205122780100, + "tx_start": 402205174637000, + "tx_end": 402205799096500 + }, + "channel": 0, + "sample_round": 55, + "pause_ms": 51.05420292507586 + }, + { + "sequence": 139272811, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272811, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272811, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272811, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402205808644400, + "arm_end": 402205809474100, + "tx_start": 402205935789800, + "tx_end": 402206560797200 + }, + "channel": 2, + "sample_round": 55, + "pause_ms": 125.40094142250481 + }, + { + "sequence": 139272812, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272812, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272812, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272812, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 402206571662600, + "arm_end": 402206572475400, + "tx_start": 402206663575200, + "tx_end": 402207288985100 + }, + "channel": 1, + "sample_round": 55, + "pause_ms": 90.84681103750076 + }, + { + "sequence": 139272813, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272813, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272813, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272813, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402207297829400, + "arm_end": 402207298664900, + "tx_start": 402207467916200, + "tx_end": 402208092916400 + }, + "channel": 3, + "sample_round": 55, + "pause_ms": 168.57928527290213 + }, + { + "sequence": 139272814, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272814, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272814, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272814, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 402208103439300, + "arm_end": 402208104309900, + "tx_start": 402208343275000, + "tx_end": 402208968464600 + }, + "channel": 2, + "sample_round": 56, + "pause_ms": 238.24709197333976 + }, + { + "sequence": 139272815, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272815, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272815, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272815, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402208977493300, + "arm_end": 402208978374000, + "tx_start": 402209120630700, + "tx_end": 402209745217400 + }, + "channel": 1, + "sample_round": 56, + "pause_ms": 141.8260583274041 + }, + { + "sequence": 139272816, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272816, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272816, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272816, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402209755008000, + "arm_end": 402209755822200, + "tx_start": 402209971916400, + "tx_end": 402210596724500 + }, + "channel": 3, + "sample_round": 56, + "pause_ms": 214.96679205536316 + }, + { + "sequence": 139272817, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272817, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272817, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272817, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402210606216000, + "arm_end": 402210607059700, + "tx_start": 402210649393600, + "tx_end": 402211274435300 + }, + "channel": 0, + "sample_round": 56, + "pause_ms": 41.891632323275594 + }, + { + "sequence": 139272818, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272818, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272818, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272818, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.5 + }, + "host_times_ns": { + "arm_start": 402211284247400, + "arm_end": 402211285115900, + "tx_start": 402211571569400, + "tx_end": 402212196285700 + }, + "channel": 0, + "sample_round": 57, + "pause_ms": 285.686091905395 + }, + { + "sequence": 139272819, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272819, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272819, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272819, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402212205798800, + "arm_end": 402212206610200, + "tx_start": 402212318659000, + "tx_end": 402212943272300 + }, + "channel": 3, + "sample_round": 57, + "pause_ms": 110.30707458661655 + }, + { + "sequence": 139272820, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272820, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272820, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272820, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 402212953491700, + "arm_end": 402212955253300, + "tx_start": 402213124087800, + "tx_end": 402213748987800 + }, + "channel": 1, + "sample_round": 57, + "pause_ms": 168.23520875049445 + }, + { + "sequence": 139272821, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272821, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272821, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272821, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402213758511000, + "arm_end": 402213759550400, + "tx_start": 402213924083300, + "tx_end": 402214548812000 + }, + "channel": 2, + "sample_round": 57, + "pause_ms": 164.08556257297545 + }, + { + "sequence": 139272822, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272822, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272822, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272822, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402214558494300, + "arm_end": 402214559420400, + "tx_start": 402214797960100, + "tx_end": 402215422739900 + }, + "channel": 3, + "sample_round": 58, + "pause_ms": 238.27160208422987 + }, + { + "sequence": 139272823, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272823, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272823, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272823, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402215432400100, + "arm_end": 402215433222800, + "tx_start": 402215766272500, + "tx_end": 402216391474000 + }, + "channel": 2, + "sample_round": 58, + "pause_ms": 332.44664466905664 + }, + { + "sequence": 139272824, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272824, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272824, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272824, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402216402107600, + "arm_end": 402216403015600, + "tx_start": 402216703165700, + "tx_end": 402217327956700 + }, + "channel": 0, + "sample_round": 58, + "pause_ms": 299.73922763930864 + }, + { + "sequence": 139272825, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272825, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272825, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272825, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 402217337625900, + "arm_end": 402217338423100, + "tx_start": 402217366108400, + "tx_end": 402217991003700 + }, + "channel": 1, + "sample_round": 58, + "pause_ms": 27.2068182783958 + }, + { + "sequence": 139272826, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272826, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272826, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272826, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402218000875600, + "arm_end": 402218001721500, + "tx_start": 402218250668700, + "tx_end": 402218875726100 + }, + "channel": 0, + "sample_round": 59, + "pause_ms": 248.5791926846757 + }, + { + "sequence": 139272827, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272827, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272827, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272827, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402218887099700, + "arm_end": 402218888724100, + "tx_start": 402218986993100, + "tx_end": 402219612176700 + }, + "channel": 2, + "sample_round": 59, + "pause_ms": 97.563993134034 + }, + { + "sequence": 139272828, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272828, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272828, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272828, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402228889542900, + "arm_end": 402228890393700, + "tx_start": 402229201568500, + "tx_end": 402229826515200 + }, + "channel": 3, + "sample_round": 59, + "pause_ms": 310.53629701991537 + }, + { + "sequence": 139272829, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272829, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272829, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272829, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402238892470400, + "arm_end": 402238893338200, + "tx_start": 402239177244500, + "tx_end": 402239801931000 + }, + "channel": 1, + "sample_round": 59, + "pause_ms": 283.4617768337371 + }, + { + "sequence": 139272830, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272830, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272830, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272830, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402239811610700, + "arm_end": 402239812491200, + "tx_start": 402240000065700, + "tx_end": 402240624992100 + }, + "channel": 2, + "sample_round": 60, + "pause_ms": 187.22919857624535 + }, + { + "sequence": 139272831, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272831, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272831, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272831, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402249814262500, + "arm_end": 402249815065200, + "tx_start": 402250021199900, + "tx_end": 402250646095200 + }, + "channel": 3, + "sample_round": 60, + "pause_ms": 205.68634434911093 + }, + { + "sequence": 139272832, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272832, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272832, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272832, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402259818164800, + "arm_end": 402259819162700, + "tx_start": 402259951582800, + "tx_end": 402260576439400 + }, + "channel": 1, + "sample_round": 60, + "pause_ms": 131.70734612851433 + }, + { + "sequence": 139272833, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272833, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272833, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272833, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402260587446600, + "arm_end": 402260588440300, + "tx_start": 402260730743700, + "tx_end": 402261355689900 + }, + "channel": 0, + "sample_round": 60, + "pause_ms": 142.00799954070894 + }, + { + "sequence": 139272834, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272834, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272834, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272834, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 402261365386500, + "arm_end": 402261366181500, + "tx_start": 402261413972600, + "tx_end": 402262039274100 + }, + "channel": 2, + "sample_round": 61, + "pause_ms": 47.5542960249425 + }, + { + "sequence": 139272835, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272835, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272835, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272835, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402262048923000, + "arm_end": 402262049773800, + "tx_start": 402262227420000, + "tx_end": 402262852783300 + }, + "channel": 0, + "sample_round": 61, + "pause_ms": 177.37529523914603 + }, + { + "sequence": 139272836, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272836, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272836, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272836, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402262862530900, + "arm_end": 402262863406700, + "tx_start": 402263075538600, + "tx_end": 402263700344600 + }, + "channel": 3, + "sample_round": 61, + "pause_ms": 211.46016641688445 + }, + { + "sequence": 139272837, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272837, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272837, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272837, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402263710100400, + "arm_end": 402263710918300, + "tx_start": 402263863431200, + "tx_end": 402264488465100 + }, + "channel": 1, + "sample_round": 61, + "pause_ms": 152.04350251563739 + }, + { + "sequence": 139272838, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272838, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272838, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272838, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402264497938500, + "arm_end": 402264498762900, + "tx_start": 402264548287300, + "tx_end": 402265172942800 + }, + "channel": 3, + "sample_round": 62, + "pause_ms": 48.88072334655439 + }, + { + "sequence": 139272839, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272839, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272839, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272839, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402265182824400, + "arm_end": 402265183662500, + "tx_start": 402265331651700, + "tx_end": 402265956187700 + }, + "channel": 1, + "sample_round": 62, + "pause_ms": 147.36499633999756 + }, + { + "sequence": 139272840, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272840, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272840, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272840, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402275188028400, + "arm_end": 402275188907200, + "tx_start": 402275293756800, + "tx_end": 402275919092100 + }, + "channel": 0, + "sample_round": 62, + "pause_ms": 104.13242766271611 + }, + { + "sequence": 139272841, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272841, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272841, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272841, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402275928475200, + "arm_end": 402275929360700, + "tx_start": 402275992707700, + "tx_end": 402276617979300 + }, + "channel": 2, + "sample_round": 62, + "pause_ms": 62.63215459219896 + }, + { + "sequence": 139272842, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272842, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272842, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272842, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402276627951400, + "arm_end": 402276628758100, + "tx_start": 402276919405800, + "tx_end": 402277544550600 + }, + "channel": 2, + "sample_round": 63, + "pause_ms": 289.7039210706855 + }, + { + "sequence": 139272843, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272843, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272843, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272843, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402277555016500, + "arm_end": 402277555846200, + "tx_start": 402277629419300, + "tx_end": 402278254501000 + }, + "channel": 0, + "sample_round": 63, + "pause_ms": 72.91695853776257 + }, + { + "sequence": 139272844, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272844, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272844, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272844, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402278264209900, + "arm_end": 402278265044000, + "tx_start": 402278491802900, + "tx_end": 402279116850900 + }, + "channel": 1, + "sample_round": 63, + "pause_ms": 226.40241609506722 + }, + { + "sequence": 139272845, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272845, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272845, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272845, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402279126492600, + "arm_end": 402279127354800, + "tx_start": 402279264577500, + "tx_end": 402279889276500 + }, + "channel": 3, + "sample_round": 63, + "pause_ms": 136.96152837954827 + }, + { + "sequence": 139272846, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272846, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272846, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272846, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402279898975600, + "arm_end": 402279899815400, + "tx_start": 402280208595100, + "tx_end": 402280833462100 + }, + "channel": 3, + "sample_round": 64, + "pause_ms": 308.07788228139384 + }, + { + "sequence": 139272847, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272847, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272847, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272847, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402289902649000, + "arm_end": 402289903496200, + "tx_start": 402289968625500, + "tx_end": 402290593945000 + }, + "channel": 2, + "sample_round": 64, + "pause_ms": 64.67885125705533 + }, + { + "sequence": 139272848, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272848, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272848, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272848, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.5 + }, + "host_times_ns": { + "arm_start": 402290604476800, + "arm_end": 402290605281600, + "tx_start": 402290607169100, + "tx_end": 402291231624000 + }, + "channel": 0, + "sample_round": 64, + "pause_ms": 1.601046946502467 + }, + { + "sequence": 139272849, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272849, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272849, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272849, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402291242045700, + "arm_end": 402291242861400, + "tx_start": 402291314291700, + "tx_end": 402291939526900 + }, + "channel": 1, + "sample_round": 64, + "pause_ms": 70.7945072923526 + }, + { + "sequence": 139272850, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272850, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272850, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272850, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402291949258200, + "arm_end": 402291950087300, + "tx_start": 402292134973500, + "tx_end": 402292759819600 + }, + "channel": 2, + "sample_round": 65, + "pause_ms": 183.5664190354353 + }, + { + "sequence": 139272851, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272851, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272851, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272851, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402292770431900, + "arm_end": 402292771252100, + "tx_start": 402292907576200, + "tx_end": 402293532296400 + }, + "channel": 1, + "sample_round": 65, + "pause_ms": 135.62398544120188 + }, + { + "sequence": 139272852, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272852, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272852, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272852, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402302774004400, + "arm_end": 402302774843500, + "tx_start": 402302904348400, + "tx_end": 402303528990900 + }, + "channel": 3, + "sample_round": 65, + "pause_ms": 128.82471199333193 + }, + { + "sequence": 139272853, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272853, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272853, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272853, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402303539950100, + "arm_end": 402303540809500, + "tx_start": 402303760246100, + "tx_end": 402304385557100 + }, + "channel": 0, + "sample_round": 65, + "pause_ms": 219.20065926922658 + }, + { + "sequence": 139272854, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272854, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272854, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272854, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 402304395241800, + "arm_end": 402304396038300, + "tx_start": 402304546785100, + "tx_end": 402305171524400 + }, + "channel": 1, + "sample_round": 66, + "pause_ms": 150.38894892319055 + }, + { + "sequence": 139272855, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272855, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272855, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272855, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402305181300400, + "arm_end": 402305182148700, + "tx_start": 402305510709200, + "tx_end": 402306135913100 + }, + "channel": 2, + "sample_round": 66, + "pause_ms": 328.08065177469416 + }, + { + "sequence": 139272856, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272856, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272856, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272856, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402306145028000, + "arm_end": 402306145845000, + "tx_start": 402306170980200, + "tx_end": 402306795555600 + }, + "channel": 3, + "sample_round": 66, + "pause_ms": 24.535756751982778 + }, + { + "sequence": 139272857, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272857, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272857, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272857, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402306805381700, + "arm_end": 402306806209500, + "tx_start": 402306880366200, + "tx_end": 402307505620000 + }, + "channel": 0, + "sample_round": 66, + "pause_ms": 68.2948463763516 + }, + { + "sequence": 139272858, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272858, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272858, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272858, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.8 + }, + "host_times_ns": { + "arm_start": 402307515100200, + "arm_end": 402307515904900, + "tx_start": 402307735628000, + "tx_end": 402308360927200 + }, + "channel": 3, + "sample_round": 67, + "pause_ms": 219.09472153532502 + }, + { + "sequence": 139272859, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272859, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272859, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272859, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402308371550200, + "arm_end": 402308372443500, + "tx_start": 402308595350700, + "tx_end": 402309220255800 + }, + "channel": 1, + "sample_round": 67, + "pause_ms": 222.40751561691647 + }, + { + "sequence": 139272860, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272860, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272860, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272860, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402318374346700, + "arm_end": 402318375135300, + "tx_start": 402318421677600, + "tx_end": 402319047126000 + }, + "channel": 2, + "sample_round": 67, + "pause_ms": 45.90193759310307 + }, + { + "sequence": 139272861, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272861, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272861, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272861, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402319056733800, + "arm_end": 402319057542600, + "tx_start": 402319138413200, + "tx_end": 402319762817400 + }, + "channel": 0, + "sample_round": 67, + "pause_ms": 80.5861465595054 + }, + { + "sequence": 139272862, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272862, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272862, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272862, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402319772656200, + "arm_end": 402319773453900, + "tx_start": 402320028393100, + "tx_end": 402320653423500 + }, + "channel": 3, + "sample_round": 68, + "pause_ms": 254.57351016773646 + }, + { + "sequence": 139272863, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272863, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272863, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272863, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402320663226400, + "arm_end": 402320664042300, + "tx_start": 402320711755400, + "tx_end": 402321337121600 + }, + "channel": 0, + "sample_round": 68, + "pause_ms": 47.38120029035653 + }, + { + "sequence": 139272864, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272864, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272864, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272864, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402321346651800, + "arm_end": 402321347504100, + "tx_start": 402321592250000, + "tx_end": 402322216837200 + }, + "channel": 2, + "sample_round": 68, + "pause_ms": 244.17582007043694 + }, + { + "sequence": 139272865, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272865, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272865, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272865, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402322226637000, + "arm_end": 402322227469100, + "tx_start": 402322390079800, + "tx_end": 402323014702600 + }, + "channel": 1, + "sample_round": 68, + "pause_ms": 162.29252410899468 + }, + { + "sequence": 139272866, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272866, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272866, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272866, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -108.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 402323025245200, + "arm_end": 402323026031200, + "tx_start": 402323204902600, + "tx_end": 402323830068900 + }, + "channel": 3, + "sample_round": 69, + "pause_ms": 178.0804723152612 + }, + { + "sequence": 139272867, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272867, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272867, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272867, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402323840675400, + "arm_end": 402323841516300, + "tx_start": 402324069688500, + "tx_end": 402324694249800 + }, + "channel": 1, + "sample_round": 69, + "pause_ms": 227.7028697187274 + }, + { + "sequence": 139272868, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272868, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272868, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272868, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402333843937400, + "arm_end": 402333844830400, + "tx_start": 402334007048700, + "tx_end": 402334632445500 + }, + "channel": 2, + "sample_round": 69, + "pause_ms": 161.69192273358678 + }, + { + "sequence": 139272869, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272869, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272869, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272869, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402334642648900, + "arm_end": 402334643496300, + "tx_start": 402334922283700, + "tx_end": 402335547505500 + }, + "channel": 0, + "sample_round": 69, + "pause_ms": 278.19183309148474 + }, + { + "sequence": 139272870, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272870, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272870, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272870, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402335557360100, + "arm_end": 402335558184800, + "tx_start": 402335692459700, + "tx_end": 402336316947400 + }, + "channel": 0, + "sample_round": 70, + "pause_ms": 133.93287431786507 + }, + { + "sequence": 139272871, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272871, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272871, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272871, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402345559967700, + "arm_end": 402345560817700, + "tx_start": 402345607469900, + "tx_end": 402346232577700 + }, + "channel": 1, + "sample_round": 70, + "pause_ms": 46.0922583690133 + }, + { + "sequence": 139272872, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272872, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272872, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272872, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402346243011600, + "arm_end": 402346243791500, + "tx_start": 402346380737600, + "tx_end": 402347005969500 + }, + "channel": 3, + "sample_round": 70, + "pause_ms": 136.6471070111896 + }, + { + "sequence": 139272873, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272873, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272873, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272873, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402347015840400, + "arm_end": 402347016677700, + "tx_start": 402347243559700, + "tx_end": 402347868373000 + }, + "channel": 2, + "sample_round": 70, + "pause_ms": 226.54692398437095 + }, + { + "sequence": 139272874, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272874, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272874, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272874, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402357020634400, + "arm_end": 402357021520100, + "tx_start": 402357275248900, + "tx_end": 402357900241800 + }, + "channel": 0, + "sample_round": 71, + "pause_ms": 253.43654980027765 + }, + { + "sequence": 139272875, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272875, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272875, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272875, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402357910121400, + "arm_end": 402357910890300, + "tx_start": 402358152661300, + "tx_end": 402358777098700 + }, + "channel": 1, + "sample_round": 71, + "pause_ms": 241.09878021864805 + }, + { + "sequence": 139272876, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272876, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272876, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272876, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402367912908700, + "arm_end": 402367913872800, + "tx_start": 402368021686000, + "tx_end": 402368646810000 + }, + "channel": 2, + "sample_round": 71, + "pause_ms": 107.47083556503664 + }, + { + "sequence": 139272877, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272877, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272877, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272877, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402377916492800, + "arm_end": 402377917370300, + "tx_start": 402378169932400, + "tx_end": 402378794970000 + }, + "channel": 3, + "sample_round": 71, + "pause_ms": 252.03585694811443 + }, + { + "sequence": 139272878, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272878, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272878, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272878, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402378804761500, + "arm_end": 402378805609900, + "tx_start": 402378889396200, + "tx_end": 402379514613300 + }, + "channel": 0, + "sample_round": 72, + "pause_ms": 83.13986393803326 + }, + { + "sequence": 139272879, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272879, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272879, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272879, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402379524503400, + "arm_end": 402379525388000, + "tx_start": 402379690689700, + "tx_end": 402380315417500 + }, + "channel": 3, + "sample_round": 72, + "pause_ms": 164.63548649497645 + }, + { + "sequence": 139272880, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272880, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272880, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272880, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402380325202900, + "arm_end": 402380326020900, + "tx_start": 402380640728400, + "tx_end": 402381265570300 + }, + "channel": 1, + "sample_round": 72, + "pause_ms": 314.07571343778795 + }, + { + "sequence": 139272881, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272881, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272881, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272881, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402381275365600, + "arm_end": 402381276175500, + "tx_start": 402381388593500, + "tx_end": 402382014982600 + }, + "channel": 2, + "sample_round": 72, + "pause_ms": 111.81273679961282 + }, + { + "sequence": 139272882, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272882, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272882, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272882, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402382023817100, + "arm_end": 402382025055100, + "tx_start": 402382176233800, + "tx_end": 402382800912100 + }, + "channel": 1, + "sample_round": 73, + "pause_ms": 150.9838835241753 + }, + { + "sequence": 139272883, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272883, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272883, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272883, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402392029272600, + "arm_end": 402392030743200, + "tx_start": 402392146023000, + "tx_end": 402392771628300 + }, + "channel": 2, + "sample_round": 73, + "pause_ms": 114.50699670399644 + }, + { + "sequence": 139272884, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272884, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272884, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272884, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402392780946500, + "arm_end": 402392781950400, + "tx_start": 402392977895500, + "tx_end": 402393603109300 + }, + "channel": 0, + "sample_round": 73, + "pause_ms": 195.41901271408935 + }, + { + "sequence": 139272885, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272885, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272885, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272885, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402393613026400, + "arm_end": 402393613847800, + "tx_start": 402393864048500, + "tx_end": 402394488695100 + }, + "channel": 3, + "sample_round": 73, + "pause_ms": 249.97213488531494 + }, + { + "sequence": 139272886, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272886, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272886, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272886, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402394498873900, + "arm_end": 402394499693300, + "tx_start": 402394607867300, + "tx_end": 402395232894600 + }, + "channel": 2, + "sample_round": 74, + "pause_ms": 107.79108563444291 + }, + { + "sequence": 139272887, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272887, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272887, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272887, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402404503215300, + "arm_end": 402404504672600, + "tx_start": 402404740468100, + "tx_end": 402405367086100 + }, + "channel": 1, + "sample_round": 74, + "pause_ms": 235.43503774240193 + }, + { + "sequence": 139272888, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272888, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272888, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272888, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402405377717700, + "arm_end": 402405379028800, + "tx_start": 402405544587800, + "tx_end": 402406170084600 + }, + "channel": 3, + "sample_round": 74, + "pause_ms": 164.87056527992385 + }, + { + "sequence": 139272889, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272889, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272889, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272889, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402406180128400, + "arm_end": 402406180935600, + "tx_start": 402406513797200, + "tx_end": 402407138654800 + }, + "channel": 0, + "sample_round": 74, + "pause_ms": 332.14414328525373 + }, + { + "sequence": 139272890, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272890, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272890, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272890, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.5 + }, + "host_times_ns": { + "arm_start": 402407148395600, + "arm_end": 402407149233300, + "tx_start": 402407394604500, + "tx_end": 402408020961700 + }, + "channel": 3, + "sample_round": 75, + "pause_ms": 244.6952808632591 + }, + { + "sequence": 139272891, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272891, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272891, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272891, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.5 + }, + "host_times_ns": { + "arm_start": 402408029538700, + "arm_end": 402408030394200, + "tx_start": 402408143022800, + "tx_end": 402408768153200 + }, + "channel": 2, + "sample_round": 75, + "pause_ms": 112.125418175479 + }, + { + "sequence": 139272892, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272892, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272892, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272892, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402408777468200, + "arm_end": 402408778345300, + "tx_start": 402408985692200, + "tx_end": 402409610234100 + }, + "channel": 0, + "sample_round": 75, + "pause_ms": 206.5834871376915 + }, + { + "sequence": 139272893, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272893, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272893, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272893, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402409622767500, + "arm_end": 402409623635500, + "tx_start": 402409819908200, + "tx_end": 402410445239600 + }, + "channel": 1, + "sample_round": 75, + "pause_ms": 195.73798671592357 + }, + { + "sequence": 139272894, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272894, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272894, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272894, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402410455334400, + "arm_end": 402410456152400, + "tx_start": 402410522008000, + "tx_end": 402411147308600 + }, + "channel": 1, + "sample_round": 76, + "pause_ms": 65.20421238479346 + }, + { + "sequence": 139272895, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272895, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272895, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272895, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402411157717400, + "arm_end": 402411158543300, + "tx_start": 402411249006400, + "tx_end": 402411873925700 + }, + "channel": 2, + "sample_round": 76, + "pause_ms": 89.92672502227471 + }, + { + "sequence": 139272896, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272896, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272896, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272896, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402421161056400, + "arm_end": 402421161951300, + "tx_start": 402421357174200, + "tx_end": 402421981918500 + }, + "channel": 3, + "sample_round": 76, + "pause_ms": 194.72021446304228 + }, + { + "sequence": 139272897, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272897, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272897, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272897, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402421992063300, + "arm_end": 402421992913300, + "tx_start": 402422051899400, + "tx_end": 402422677299300 + }, + "channel": 0, + "sample_round": 76, + "pause_ms": 58.39954653495473 + }, + { + "sequence": 139272898, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272898, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272898, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272898, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402422687433900, + "arm_end": 402422688389500, + "tx_start": 402423018727000, + "tx_end": 402423643918800 + }, + "channel": 3, + "sample_round": 77, + "pause_ms": 329.78840455586567 + }, + { + "sequence": 139272899, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272899, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272899, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272899, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402423653911700, + "arm_end": 402423654771100, + "tx_start": 402423774267500, + "tx_end": 402424398882200 + }, + "channel": 2, + "sample_round": 77, + "pause_ms": 118.87621492681293 + }, + { + "sequence": 139272900, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272900, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272900, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272900, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402424409051700, + "arm_end": 402424409866000, + "tx_start": 402424640877000, + "tx_end": 402425265936400 + }, + "channel": 0, + "sample_round": 77, + "pause_ms": 230.56301157844078 + }, + { + "sequence": 139272901, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272901, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272901, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272901, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402425275991900, + "arm_end": 402425276809300, + "tx_start": 402425291342700, + "tx_end": 402425918271400 + }, + "channel": 1, + "sample_round": 77, + "pause_ms": 14.250764966526368 + }, + { + "sequence": 139272902, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272902, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272902, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272902, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402425926712200, + "arm_end": 402425928142300, + "tx_start": 402426219104100, + "tx_end": 402426844089400 + }, + "channel": 1, + "sample_round": 78, + "pause_ms": 290.4341788721608 + }, + { + "sequence": 139272903, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272903, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272903, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272903, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402426854296200, + "arm_end": 402426855190200, + "tx_start": 402426998702100, + "tx_end": 402427623243800 + }, + "channel": 2, + "sample_round": 78, + "pause_ms": 143.01810643353738 + }, + { + "sequence": 139272904, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272904, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272904, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272904, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402427633202800, + "arm_end": 402427634028600, + "tx_start": 402427768261400, + "tx_end": 402428392866500 + }, + "channel": 3, + "sample_round": 78, + "pause_ms": 132.5795926212218 + }, + { + "sequence": 139272905, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272905, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272905, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272905, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.2 + }, + "host_times_ns": { + "arm_start": 402428403637500, + "arm_end": 402428404499900, + "tx_start": 402428682447600, + "tx_end": 402429307819100 + }, + "channel": 0, + "sample_round": 78, + "pause_ms": 277.43606793587963 + }, + { + "sequence": 139272906, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272906, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272906, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272906, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402429317887900, + "arm_end": 402429318732500, + "tx_start": 402429629726500, + "tx_end": 402430255097300 + }, + "channel": 1, + "sample_round": 79, + "pause_ms": 310.4366461512579 + }, + { + "sequence": 139272907, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272907, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272907, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272907, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402430265058100, + "arm_end": 402430265862200, + "tx_start": 402430501973800, + "tx_end": 402431127102800 + }, + "channel": 2, + "sample_round": 79, + "pause_ms": 235.2915402888362 + }, + { + "sequence": 139272908, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272908, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272908, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272908, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402431137373900, + "arm_end": 402431138226600, + "tx_start": 402431395922600, + "tx_end": 402432020658300 + }, + "channel": 0, + "sample_round": 79, + "pause_ms": 257.2500562069724 + }, + { + "sequence": 139272909, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272909, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272909, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272909, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.8 + }, + "host_times_ns": { + "arm_start": 402432030689700, + "arm_end": 402432031528100, + "tx_start": 402432075333500, + "tx_end": 402432700314800 + }, + "channel": 3, + "sample_round": 79, + "pause_ms": 43.237361865778524 + }, + { + "sequence": 139272910, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272910, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272910, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272910, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402432710378300, + "arm_end": 402432711236300, + "tx_start": 402432839697700, + "tx_end": 402433464892700 + }, + "channel": 3, + "sample_round": 80, + "pause_ms": 128.17883877785462 + }, + { + "sequence": 139272911, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272911, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272911, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272911, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402433475463900, + "arm_end": 402433476343900, + "tx_start": 402433730624100, + "tx_end": 402434355453100 + }, + "channel": 1, + "sample_round": 80, + "pause_ms": 254.04345645775697 + }, + { + "sequence": 139272912, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272912, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272912, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272912, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402434365436300, + "arm_end": 402434366343000, + "tx_start": 402434472900900, + "tx_end": 402435097689800 + }, + "channel": 0, + "sample_round": 80, + "pause_ms": 106.00761313634409 + }, + { + "sequence": 139272913, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272913, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272913, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272913, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -102.0, + "snr": -11.5 + }, + "host_times_ns": { + "arm_start": 402435108270700, + "arm_end": 402435109093500, + "tx_start": 402435294498300, + "tx_end": 402435919923900 + }, + "channel": 2, + "sample_round": 80, + "pause_ms": 184.75492319518622 + }, + { + "sequence": 139272914, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272914, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272914, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272914, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402435929918200, + "arm_end": 402435930775600, + "tx_start": 402436124958200, + "tx_end": 402436749919500 + }, + "channel": 3, + "sample_round": 81, + "pause_ms": 193.6876858837411 + }, + { + "sequence": 139272915, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272915, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272915, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272915, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 402445932747400, + "arm_end": 402445933577700, + "tx_start": 402446167904700, + "tx_end": 402446792499000 + }, + "channel": 2, + "sample_round": 81, + "pause_ms": 233.7323021092502 + }, + { + "sequence": 139272916, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272916, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272916, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272916, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402446802823800, + "arm_end": 402446804393300, + "tx_start": 402446807779500, + "tx_end": 402447433198900 + }, + "channel": 0, + "sample_round": 81, + "pause_ms": 3.0508891296539997 + }, + { + "sequence": 139272917, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272917, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272917, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272917, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 402447443158900, + "arm_end": 402447443966700, + "tx_start": 402447632763200, + "tx_end": 402448257502800 + }, + "channel": 1, + "sample_round": 81, + "pause_ms": 188.04365275108367 + }, + { + "sequence": 139272918, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272918, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272918, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272918, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402448267551900, + "arm_end": 402448268422400, + "tx_start": 402448548958800, + "tx_end": 402449174328400 + }, + "channel": 2, + "sample_round": 82, + "pause_ms": 279.8778076972196 + }, + { + "sequence": 139272919, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272919, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272919, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272919, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402449184323700, + "arm_end": 402449185193900, + "tx_start": 402449360592300, + "tx_end": 402449986031300 + }, + "channel": 3, + "sample_round": 82, + "pause_ms": 174.6888564680333 + }, + { + "sequence": 139272920, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272920, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272920, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272920, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 402449996115800, + "arm_end": 402449996973100, + "tx_start": 402450005970200, + "tx_end": 402450631258600 + }, + "channel": 1, + "sample_round": 82, + "pause_ms": 8.388848028744325 + }, + { + "sequence": 139272921, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272921, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272921, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272921, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402450641680400, + "arm_end": 402450642504800, + "tx_start": 402450977944900, + "tx_end": 402451603135600 + }, + "channel": 0, + "sample_round": 82, + "pause_ms": 335.0255735515398 + }, + { + "sequence": 139272922, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272922, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272922, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272922, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402460644740600, + "arm_end": 402460646980200, + "tx_start": 402460789979000, + "tx_end": 402461415038500 + }, + "channel": 0, + "sample_round": 83, + "pause_ms": 142.62225067890384 + }, + { + "sequence": 139272923, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272923, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272923, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272923, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402470649521900, + "arm_end": 402470650369600, + "tx_start": 402470945643400, + "tx_end": 402471571039700 + }, + "channel": 2, + "sample_round": 83, + "pause_ms": 294.8404302486686 + }, + { + "sequence": 139272924, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272924, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272924, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272924, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402471580952200, + "arm_end": 402471581789200, + "tx_start": 402471819160000, + "tx_end": 402472443928000 + }, + "channel": 1, + "sample_round": 83, + "pause_ms": 236.1146094621603 + }, + { + "sequence": 139272925, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272925, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272925, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272925, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 402481585158600, + "arm_end": 402481586260900, + "tx_start": 402481700054500, + "tx_end": 402482324540900 + }, + "channel": 3, + "sample_round": 83, + "pause_ms": 113.5191170226426 + }, + { + "sequence": 139272926, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272926, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272926, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272926, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402482334610600, + "arm_end": 402482335570400, + "tx_start": 402482432413400, + "tx_end": 402483056904700 + }, + "channel": 2, + "sample_round": 84, + "pause_ms": 96.31281324420179 + }, + { + "sequence": 139272927, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272927, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272927, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272927, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402483066965200, + "arm_end": 402483068284900, + "tx_start": 402483155150500, + "tx_end": 402483780454800 + }, + "channel": 0, + "sample_round": 84, + "pause_ms": 86.51010980258036 + }, + { + "sequence": 139272928, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272928, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272928, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272928, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402483791457500, + "arm_end": 402483792426400, + "tx_start": 402483922926500, + "tx_end": 402484548037400 + }, + "channel": 1, + "sample_round": 84, + "pause_ms": 129.94423887325846 + }, + { + "sequence": 139272929, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272929, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272929, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272929, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -110.0, + "snr": -15.0 + }, + "host_times_ns": { + "arm_start": 402493794396900, + "arm_end": 402493795220000, + "tx_start": 402493846282100, + "tx_end": 402494471501200 + }, + "channel": 3, + "sample_round": 84, + "pause_ms": 50.63048349111086 + }, + { + "sequence": 139272930, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272930, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272930, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272930, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402494481694100, + "arm_end": 402494482476600, + "tx_start": 402494798140600, + "tx_end": 402495422742800 + }, + "channel": 1, + "sample_round": 85, + "pause_ms": 315.0066564521841 + }, + { + "sequence": 139272931, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272931, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272931, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272931, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402504486868200, + "arm_end": 402504487789500, + "tx_start": 402504615756800, + "tx_end": 402505240732200 + }, + "channel": 2, + "sample_round": 85, + "pause_ms": 127.46355257019773 + }, + { + "sequence": 139272932, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272932, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272932, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272932, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402505252144900, + "arm_end": 402505253119300, + "tx_start": 402505389131700, + "tx_end": 402506014113700 + }, + "channel": 0, + "sample_round": 85, + "pause_ms": 135.4951369716732 + }, + { + "sequence": 139272933, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272933, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272933, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272933, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -108.0, + "snr": -14.5 + }, + "host_times_ns": { + "arm_start": 402506024634800, + "arm_end": 402506026179000, + "tx_start": 402506086195500, + "tx_end": 402506711309400 + }, + "channel": 3, + "sample_round": 85, + "pause_ms": 59.71673819930728 + }, + { + "sequence": 139272934, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272934, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272934, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272934, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402506721804400, + "arm_end": 402506722723700, + "tx_start": 402506923838300, + "tx_end": 402507549235200 + }, + "channel": 2, + "sample_round": 86, + "pause_ms": 200.624249225256 + }, + { + "sequence": 139272935, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272935, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272935, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272935, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402516725704900, + "arm_end": 402516726470000, + "tx_start": 402516927377400, + "tx_end": 402517553069600 + }, + "channel": 3, + "sample_round": 86, + "pause_ms": 200.62523889369524 + }, + { + "sequence": 139272936, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272936, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272936, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272936, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402517562944300, + "arm_end": 402517563770400, + "tx_start": 402517759492900, + "tx_end": 402518385441400 + }, + "channel": 0, + "sample_round": 86, + "pause_ms": 195.1761412520738 + }, + { + "sequence": 139272937, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272937, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272937, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272937, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402527566120700, + "arm_end": 402527566987000, + "tx_start": 402527841525700, + "tx_end": 402528466441400 + }, + "channel": 1, + "sample_round": 86, + "pause_ms": 274.02494300964906 + }, + { + "sequence": 139272938, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272938, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272938, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272938, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402528476691100, + "arm_end": 402528477520400, + "tx_start": 402528775251300, + "tx_end": 402529399971100 + }, + "channel": 3, + "sample_round": 87, + "pause_ms": 297.3356619722154 + }, + { + "sequence": 139272939, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272939, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272939, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272939, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402529410288900, + "arm_end": 402529411118000, + "tx_start": 402529434945100, + "tx_end": 402530060133300 + }, + "channel": 2, + "sample_round": 87, + "pause_ms": 23.347843341656848 + }, + { + "sequence": 139272940, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272940, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272940, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272940, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402530070933100, + "arm_end": 402530071737800, + "tx_start": 402530386925300, + "tx_end": 402531012262400 + }, + "channel": 0, + "sample_round": 87, + "pause_ms": 314.5730285044123 + }, + { + "sequence": 139272941, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272941, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272941, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272941, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402531023022700, + "arm_end": 402531024001300, + "tx_start": 402531312989600, + "tx_end": 402531938054500 + }, + "channel": 1, + "sample_round": 87, + "pause_ms": 288.40713183372793 + }, + { + "sequence": 139272942, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272942, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272942, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272942, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402531948219700, + "arm_end": 402531949052600, + "tx_start": 402532136513100, + "tx_end": 402532761231000 + }, + "channel": 0, + "sample_round": 88, + "pause_ms": 187.13853993684896 + }, + { + "sequence": 139272943, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272943, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272943, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272943, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402532771719000, + "arm_end": 402532772568200, + "tx_start": 402532783123400, + "tx_end": 402533407677500 + }, + "channel": 1, + "sample_round": 88, + "pause_ms": 10.33200960183947 + }, + { + "sequence": 139272944, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272944, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272944, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272944, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 402542775365600, + "arm_end": 402542776216800, + "tx_start": 402543103124100, + "tx_end": 402543727639100 + }, + "channel": 2, + "sample_round": 88, + "pause_ms": 326.1744643277768 + }, + { + "sequence": 139272945, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272945, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272945, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272945, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402543738102700, + "arm_end": 402543738935400, + "tx_start": 402543965432700, + "tx_end": 402544589960100 + }, + "channel": 3, + "sample_round": 88, + "pause_ms": 225.90270852406928 + }, + { + "sequence": 139272946, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272946, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272946, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272946, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -15.2 + }, + "host_times_ns": { + "arm_start": 402553741917600, + "arm_end": 402553742757800, + "tx_start": 402554080994600, + "tx_end": 402554705771200 + }, + "channel": 3, + "sample_round": 89, + "pause_ms": 337.680797609594 + }, + { + "sequence": 139272947, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272947, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272947, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272947, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402554716192300, + "arm_end": 402554717077900, + "tx_start": 402554973944900, + "tx_end": 402555599249300 + }, + "channel": 1, + "sample_round": 89, + "pause_ms": 256.40632626568663 + }, + { + "sequence": 139272948, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272948, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272948, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272948, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 402555609539400, + "arm_end": 402555610343100, + "tx_start": 402555744219900, + "tx_end": 402556369378300 + }, + "channel": 2, + "sample_round": 89, + "pause_ms": 133.21638248615415 + }, + { + "sequence": 139272949, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272949, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272949, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272949, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402556379215100, + "arm_end": 402556380038600, + "tx_start": 402556449755100, + "tx_end": 402557074881600 + }, + "channel": 0, + "sample_round": 89, + "pause_ms": 69.13397627567818 + }, + { + "sequence": 139272950, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272950, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272950, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272950, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402557085506800, + "arm_end": 402557086451600, + "tx_start": 402557272838500, + "tx_end": 402557898041300 + }, + "channel": 2, + "sample_round": 90, + "pause_ms": 186.11151455616 + }, + { + "sequence": 139272951, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272951, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272951, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272951, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402557908279300, + "arm_end": 402557909098500, + "tx_start": 402558092787800, + "tx_end": 402558717660900 + }, + "channel": 0, + "sample_round": 90, + "pause_ms": 183.1363504768754 + }, + { + "sequence": 139272952, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272952, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272952, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272952, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -110.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402558727869200, + "arm_end": 402558728695200, + "tx_start": 402558974991900, + "tx_end": 402559600086600 + }, + "channel": 3, + "sample_round": 90, + "pause_ms": 245.78206477111232 + }, + { + "sequence": 139272953, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272953, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272953, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272953, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402559610439000, + "arm_end": 402559611482100, + "tx_start": 402559690617500, + "tx_end": 402560315908800 + }, + "channel": 1, + "sample_round": 90, + "pause_ms": 78.24367452931563 + }, + { + "sequence": 139272954, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272954, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272954, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272954, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402560326296700, + "arm_end": 402560327080100, + "tx_start": 402560576242600, + "tx_end": 402561201945800 + }, + "channel": 1, + "sample_round": 91, + "pause_ms": 248.45949770517123 + }, + { + "sequence": 139272955, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272955, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272955, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272955, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -33.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402561211812200, + "arm_end": 402561212664000, + "tx_start": 402561546634000, + "tx_end": 402562171536500 + }, + "channel": 3, + "sample_round": 91, + "pause_ms": 333.4087306135248 + }, + { + "sequence": 139272956, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272956, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272956, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272956, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402562181372900, + "arm_end": 402562182264600, + "tx_start": 402562314049400, + "tx_end": 402562938890100 + }, + "channel": 2, + "sample_round": 91, + "pause_ms": 131.37748671532384 + }, + { + "sequence": 139272957, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272957, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272957, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272957, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.5 + }, + "host_times_ns": { + "arm_start": 402562949118000, + "arm_end": 402562949956800, + "tx_start": 402563131834200, + "tx_end": 402563757336800 + }, + "channel": 0, + "sample_round": 91, + "pause_ms": 181.1983782426692 + }, + { + "sequence": 139272958, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272958, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272958, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272958, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -35.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402563768057500, + "arm_end": 402563769004100, + "tx_start": 402563978747800, + "tx_end": 402564603789100 + }, + "channel": 1, + "sample_round": 92, + "pause_ms": 209.36312055317944 + }, + { + "sequence": 139272959, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272959, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272959, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272959, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402564614463700, + "arm_end": 402564615318100, + "tx_start": 402564921466900, + "tx_end": 402565546323200 + }, + "channel": 3, + "sample_round": 92, + "pause_ms": 305.6100871545911 + }, + { + "sequence": 139272960, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272960, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272960, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272960, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402565556668400, + "arm_end": 402565557541200, + "tx_start": 402565560868300, + "tx_end": 402566185802300 + }, + "channel": 2, + "sample_round": 92, + "pause_ms": 2.9429337911298963 + }, + { + "sequence": 139272961, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272961, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272961, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272961, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402566196185000, + "arm_end": 402566196991200, + "tx_start": 402566387315300, + "tx_end": 402567012004500 + }, + "channel": 0, + "sample_round": 92, + "pause_ms": 189.72699342330898 + }, + { + "sequence": 139272962, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272962, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272962, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272962, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 402567022407400, + "arm_end": 402567023341700, + "tx_start": 402567286483000, + "tx_end": 402567911454300 + }, + "channel": 0, + "sample_round": 93, + "pause_ms": 261.1458977769201 + }, + { + "sequence": 139272963, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272963, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272963, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272963, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402567921793200, + "arm_end": 402567922606600, + "tx_start": 402567961245700, + "tx_end": 402568586294700 + }, + "channel": 2, + "sample_round": 93, + "pause_ms": 38.14209256037605 + }, + { + "sequence": 139272964, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272964, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272964, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272964, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 402577925319500, + "arm_end": 402577926144700, + "tx_start": 402577933816500, + "tx_end": 402578558453700 + }, + "channel": 1, + "sample_round": 93, + "pause_ms": 6.86031121518837 + }, + { + "sequence": 139272965, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272965, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272965, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272965, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -106.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402578569150600, + "arm_end": 402578569973000, + "tx_start": 402578879570400, + "tx_end": 402579504690400 + }, + "channel": 3, + "sample_round": 93, + "pause_ms": 309.0450585789177 + }, + { + "sequence": 139272966, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272966, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272966, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272966, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402579515031600, + "arm_end": 402579515849600, + "tx_start": 402579548142900, + "tx_end": 402580172653600 + }, + "channel": 2, + "sample_round": 94, + "pause_ms": 31.94244441744024 + }, + { + "sequence": 139272967, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272967, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272967, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272967, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402589520273400, + "arm_end": 402589521097300, + "tx_start": 402589801398900, + "tx_end": 402590426289300 + }, + "channel": 0, + "sample_round": 94, + "pause_ms": 279.11447910786245 + }, + { + "sequence": 139272968, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272968, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272968, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272968, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -109.0, + "snr": -14.8 + }, + "host_times_ns": { + "arm_start": 402590436630400, + "arm_end": 402590437451200, + "tx_start": 402590684759500, + "tx_end": 402591309912600 + }, + "channel": 3, + "sample_round": 94, + "pause_ms": 246.53449852501817 + }, + { + "sequence": 139272969, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272969, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272969, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272969, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402591320816100, + "arm_end": 402591321660900, + "tx_start": 402591328626700, + "tx_end": 402591953502200 + }, + "channel": 1, + "sample_round": 94, + "pause_ms": 6.6258293071117755 + }, + { + "sequence": 139272970, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272970, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272970, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272970, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402601325175800, + "arm_end": 402601326000200, + "tx_start": 402601408012300, + "tx_end": 402602035112300 + }, + "channel": 1, + "sample_round": 95, + "pause_ms": 81.59762041927104 + }, + { + "sequence": 139272971, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272971, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272971, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272971, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 402602043620800, + "arm_end": 402602044901500, + "tx_start": 402602115290600, + "tx_end": 402602740263400 + }, + "channel": 3, + "sample_round": 95, + "pause_ms": 70.07868997109395 + }, + { + "sequence": 139272972, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272972, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272972, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272972, + "channel": 1, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 402602750347100, + "arm_end": 402602751534800, + "tx_start": 402603059299100, + "tx_end": 402603685278600 + }, + "channel": 0, + "sample_round": 95, + "pause_ms": 307.2879307438735 + }, + { + "sequence": 139272973, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272973, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272973, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272973, + "channel": 2, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402603694748700, + "arm_end": 402603695592600, + "tx_start": 402603799235700, + "tx_end": 402604423760500 + }, + "channel": 2, + "sample_round": 95, + "pause_ms": 103.25039933761393 + }, + { + "sequence": 139272974, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272974, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272974, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 139272974, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402604434360600, + "arm_end": 402604435218100, + "tx_start": 402604698517800, + "tx_end": 402605323107400 + }, + "channel": 0, + "sample_round": 96, + "pause_ms": 262.93374006674065 + }, + { + "sequence": 139272975, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272975, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272975, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272975, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402605333484500, + "arm_end": 402605334399000, + "tx_start": 402605523375500, + "tx_end": 402606148269200 + }, + "channel": 2, + "sample_round": 96, + "pause_ms": 188.33604047167535 + }, + { + "sequence": 139272976, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272976, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272976, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272976, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402615338505900, + "arm_end": 402615339353500, + "tx_start": 402615537911800, + "tx_end": 402616162587700 + }, + "channel": 1, + "sample_round": 96, + "pause_ms": 197.84384797058277 + }, + { + "sequence": 139272977, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272977, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272977, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272977, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 402625343127200, + "arm_end": 402625344015300, + "tx_start": 402625608915000, + "tx_end": 402626233503100 + }, + "channel": 3, + "sample_round": 96, + "pause_ms": 264.53482748169455 + }, + { + "sequence": 139272978, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272978, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272978, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272978, + "channel": 1, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402626243912100, + "arm_end": 402626244791500, + "tx_start": 402626372555000, + "tx_end": 402626997244700 + }, + "channel": 1, + "sample_round": 97, + "pause_ms": 127.03935493074039 + }, + { + "sequence": 139272979, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272979, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272979, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272979, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402627009484900, + "arm_end": 402627010689700, + "tx_start": 402627076958800, + "tx_end": 402627702389400 + }, + "channel": 2, + "sample_round": 97, + "pause_ms": 66.02918472207516 + }, + { + "sequence": 139272980, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272980, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272980, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272980, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402637014867200, + "arm_end": 402637015756500, + "tx_start": 402637046670600, + "tx_end": 402637671642000 + }, + "channel": 0, + "sample_round": 97, + "pause_ms": 30.679416349195016 + }, + { + "sequence": 139272981, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272981, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272981, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272981, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 402637681925900, + "arm_end": 402637682739200, + "tx_start": 402637718224200, + "tx_end": 402638343464700 + }, + "channel": 3, + "sample_round": 97, + "pause_ms": 34.26378847183632 + }, + { + "sequence": 139272982, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272982, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272982, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272982, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.0 + }, + "host_times_ns": { + "arm_start": 402638355253300, + "arm_end": 402638356129300, + "tx_start": 402638428556500, + "tx_end": 402639053420800 + }, + "channel": 2, + "sample_round": 98, + "pause_ms": 71.84017166259012 + }, + { + "sequence": 139272983, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272983, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272983, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272983, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402639063733400, + "arm_end": 402639064542600, + "tx_start": 402639163635900, + "tx_end": 402639788697800 + }, + "channel": 0, + "sample_round": 98, + "pause_ms": 98.66427238091035 + }, + { + "sequence": 139272984, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272984, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272984, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272984, + "channel": 0, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -105.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 402639799167300, + "arm_end": 402639800018200, + "tx_start": 402640033698300, + "tx_end": 402640658801200 + }, + "channel": 1, + "sample_round": 98, + "pause_ms": 233.1037857616092 + }, + { + "sequence": 139272985, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272985, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272985, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272985, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402640669933100, + "arm_end": 402640670766300, + "tx_start": 402640957496000, + "tx_end": 402641582638600 + }, + "channel": 3, + "sample_round": 98, + "pause_ms": 286.09243262254535 + }, + { + "sequence": 139272986, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272986, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272986, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272986, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 402650673614300, + "arm_end": 402650674408300, + "tx_start": 402650854613800, + "tx_end": 402651479780800 + }, + "channel": 1, + "sample_round": 99, + "pause_ms": 179.56220777236322 + }, + { + "sequence": 139272987, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272987, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272987, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272987, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 402660677366000, + "arm_end": 402660678278900, + "tx_start": 402660860118000, + "tx_end": 402661487129300 + }, + "channel": 3, + "sample_round": 99, + "pause_ms": 181.52980728312696 + }, + { + "sequence": 139272988, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272988, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272988, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272988, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402661496098400, + "arm_end": 402661497174400, + "tx_start": 402661560054000, + "tx_end": 402662186141400 + }, + "channel": 2, + "sample_round": 99, + "pause_ms": 62.2914603470623 + }, + { + "sequence": 139272989, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272989, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272989, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272989, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402662196029300, + "arm_end": 402662196929600, + "tx_start": 402662213322600, + "tx_end": 402662838661900 + }, + "channel": 0, + "sample_round": 99, + "pause_ms": 15.773160992876711 + }, + { + "sequence": 139272990, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272990, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 139272990, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272990, + "channel": 3, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -103.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402662849308300, + "arm_end": 402662850207100, + "tx_start": 402663045722700, + "tx_end": 402663670675800 + }, + "channel": 2, + "sample_round": 100, + "pause_ms": 194.94629714029531 + }, + { + "sequence": 139272991, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 139272991, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 139272991, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272991, + "channel": 2, + "len": 16, + "valid": false, + "accepted": false, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -104.0, + "snr": -12.8 + }, + "host_times_ns": { + "arm_start": 402663681482700, + "arm_end": 402663682328000, + "tx_start": 402663884686100, + "tx_end": 402664509476500 + }, + "channel": 1, + "sample_round": 100, + "pause_ms": 201.3601030777214 + }, + { + "sequence": 139272992, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272992, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 139272992, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272992, + "channel": 3, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 956825600, + "profile_at_read": 1, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 402664521338500, + "arm_end": 402664522177100, + "tx_start": 402664775765500, + "tx_end": 402665401220000 + }, + "channel": 3, + "sample_round": 100, + "pause_ms": 253.29362123786723 + }, + { + "sequence": 139272993, + "valid": true, + "strict_valid": true, + "armed": { + "listening": 139272993, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 139272993, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 139272993, + "channel": 0, + "len": 16, + "valid": true, + "accepted": true, + "payload_valid": true, + "payload_channel": 0, + "expected_channel": 0, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "sf_at_read": 10, + "bw_khz_at_read": 125.0, + "rssi": -34.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 402665411487500, + "arm_end": 402665412332400, + "tx_start": 402665464373700, + "tx_end": 402666089604800 + }, + "channel": 0, + "sample_round": 100, + "pause_ms": 51.35045273852501 + } + ], + "complete": true, + "status": { + "result": 139272994, + "channels": 4, + "active": true, + "received": 230, + "missed": 170, + "deferred": 3904939, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 6, + "optimized_rx_resumes": 33984, + "modulation_cache": false, + "rf_commands": 67968, + "modulation_commands": 33984, + "rx_gain_reg": 148, + "switch": { + "n": 16992, + "min_us": 1196, + "mean_us": 1263.765, + "max_us": 1533 + }, + "with_modulation": { + "n": 16992, + "min_us": 1196, + "mean_us": 1263.765, + "max_us": 1533 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "continue_on_miss": true, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": true, + "detour": { + "n": 16992, + "bad": 0, + "first_rf": 953679872, + "final_rf": 953679872, + "first_mod": 168034560, + "final_mod": 168034560 + }, + "first_pass": { + "n": 16992, + "min_us": 603, + "mean_us": 660.712, + "max_us": 904 + }, + "second_pass": { + "n": 16992, + "min_us": 577, + "mean_us": 592.344, + "max_us": 646 + }, + "accept_offchannel": false, + "strict_received": 230, + "offchannel_received": 106, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 16992, + "min_us": 1, + "mean_us": 1.784, + "max_us": 10 + }, + "switch_and_settle": { + "n": 16992, + "min_us": 1198, + "mean_us": 1265.549, + "max_us": 1536 + }, + "idle_cycle": { + "n": 3857, + "min_us": 172111, + "mean_us": 172176.999, + "max_us": 174139 + }, + "idle_dwell": { + "n": 16592, + "min_us": 41780, + "mean_us": 41785.776, + "max_us": 43360 + }, + "held_dwell": { + "n": 400, + "min_us": 41782, + "mean_us": 516616.903, + "max_us": 590757 + } + }, + "error_rates": { + "overall": { + "attempted": 400, + "strict_received": 230, + "payload_received": 336, + "offchannel_received": 106, + "timeouts": 64, + "invalid_payloads": 0, + "strict_errors": 170, + "delivery_errors": 64, + "strict_error_percent": 42.5, + "delivery_error_percent": 16.0 + }, + "per_channel": [ + { + "channel": 0, + "attempted": 100, + "strict_received": 74, + "payload_received": 90, + "offchannel_received": 16, + "timeouts": 10, + "invalid_payloads": 0, + "strict_errors": 26, + "delivery_errors": 10, + "strict_error_percent": 26.0, + "delivery_error_percent": 10.0 + }, + { + "channel": 1, + "attempted": 100, + "strict_received": 49, + "payload_received": 77, + "offchannel_received": 28, + "timeouts": 23, + "invalid_payloads": 0, + "strict_errors": 51, + "delivery_errors": 23, + "strict_error_percent": 51.0, + "delivery_error_percent": 23.0 + }, + { + "channel": 2, + "attempted": 100, + "strict_received": 52, + "payload_received": 81, + "offchannel_received": 29, + "timeouts": 19, + "invalid_payloads": 0, + "strict_errors": 48, + "delivery_errors": 19, + "strict_error_percent": 48.0, + "delivery_error_percent": 19.0 + }, + { + "channel": 3, + "attempted": 100, + "strict_received": 55, + "payload_received": 88, + "offchannel_received": 33, + "timeouts": 12, + "invalid_payloads": 0, + "strict_errors": 45, + "delivery_errors": 12, + "strict_error_percent": 45.0, + "delivery_error_percent": 12.0 + } + ] + } + } + ], + "last_perfect_channels": null, + "stopped": "fixed_sample_complete" +} diff --git a/tools/hil/profile_switch_sf10_10hz_cr_detour_results.json b/tools/hil/profile_switch_sf10_10hz_cr_detour_results.json new file mode 100644 index 000000000..02d5bee9c --- /dev/null +++ b/tools/hil/profile_switch_sf10_10hz_cr_detour_results.json @@ -0,0 +1,168 @@ +{ + "experiment": "sf10_125_first_pass_detour", + "complete": false, + "receiver": "COM31", + "sender": "COM15", + "channels": 4, + "channel_step_khz": 1000, + "sf": 10, + "bw_khz": 125, + "preamble": 32, + "dwell_symbols": 5.1, + "settle_us": 0, + "power_dbm": -9, + "rx_gain": 148, + "frequency_writes_per_pass": 2, + "modulation_writes_per_pass": 1, + "retune_passes": 2, + "timing": [ + { + "retune_passes": 2, + "first_pass_detour": false, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 709335570, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 709335571, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": false, + "rf_commands": 556, + "modulation_commands": 278, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1225, + "mean_us": 1245.295, + "max_us": 1468 + }, + "with_modulation": { + "n": 139, + "min_us": 1225, + "mean_us": 1245.295, + "max_us": 1468 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 139, + "min_us": 628, + "mean_us": 644.806, + "max_us": 851 + }, + "second_pass": { + "n": 139, + "min_us": 586, + "mean_us": 596.396, + "max_us": 613 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 1, + "mean_us": 1.842, + "max_us": 2 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1227, + "mean_us": 1247.137, + "max_us": 1470 + }, + "idle_cycle": { + "n": 33, + "min_us": 172100, + "mean_us": 172142.576, + "max_us": 172189 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.493, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41783, + "mean_us": 41783.0, + "max_us": 41783 + } + }, + "seconds": 6 + } + ], + "captures": [], + "first_pass_detour": true, + "requested_first_pass_offset_khz": 0.01, + "rf_offset_steps": 10, + "first_pass_offset_hz": 9.5367431640625, + "first_pass_cr": 6, + "final_cr": 5, + "stopped": "fixture_error", + "error": "No complete first_pass_detour response on COM31" +} diff --git a/tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results.json b/tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results.json new file mode 100644 index 000000000..ca7924693 --- /dev/null +++ b/tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results.json @@ -0,0 +1,591 @@ +{ + "experiment": "sf10_125_first_pass_detour", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "channels": 4, + "channel_step_khz": 1000, + "sf": 10, + "bw_khz": 125, + "preamble": 32, + "dwell_symbols": 5.1, + "settle_us": 0, + "power_dbm": -9, + "rx_gain": 148, + "frequency_writes_per_pass": 2, + "modulation_writes_per_pass": 1, + "retune_passes": 2, + "timing": [ + { + "retune_passes": 2, + "first_pass_detour": false, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 80459396, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 80459397, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": false, + "rf_commands": 556, + "modulation_commands": 278, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1206, + "mean_us": 1230.094, + "max_us": 1464 + }, + "with_modulation": { + "n": 139, + "min_us": 1206, + "mean_us": 1230.094, + "max_us": 1464 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 139, + "min_us": 618, + "mean_us": 631.727, + "max_us": 850 + }, + "second_pass": { + "n": 139, + "min_us": 583, + "mean_us": 594.281, + "max_us": 610 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 1, + "mean_us": 1.806, + "max_us": 2 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1207, + "mean_us": 1231.899, + "max_us": 1466 + }, + "idle_cycle": { + "n": 33, + "min_us": 172042, + "mean_us": 172073.636, + "max_us": 172113 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.478, + "max_us": 41792 + }, + "held_dwell": { + "n": 1, + "min_us": 41785, + "mean_us": 41785.0, + "max_us": 41785 + } + }, + "seconds": 6 + }, + { + "retune_passes": 2, + "first_pass_detour": true, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 367281677, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 367281678, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": false, + "rf_commands": 556, + "modulation_commands": 278, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1240, + "mean_us": 1259.77, + "max_us": 1490 + }, + "with_modulation": { + "n": 139, + "min_us": 1240, + "mean_us": 1259.77, + "max_us": 1490 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": true, + "detour": { + "n": 139, + "bad": 0, + "first_rf": 956825610, + "final_rf": 956825600, + "first_mod": 168034816, + "final_mod": 168034560 + }, + "first_pass": { + "n": 139, + "min_us": 632, + "mean_us": 647.165, + "max_us": 843 + }, + "second_pass": { + "n": 139, + "min_us": 593, + "mean_us": 603.245, + "max_us": 625 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 1, + "mean_us": 1.604, + "max_us": 4 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1242, + "mean_us": 1261.374, + "max_us": 1494 + }, + "idle_cycle": { + "n": 33, + "min_us": 172147, + "mean_us": 172164.455, + "max_us": 172183 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.609, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41781, + "mean_us": 41781.0, + "max_us": 41781 + } + }, + "seconds": 6 + }, + { + "retune_passes": 2, + "first_pass_detour": true, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 777767538, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 777767539, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": false, + "rf_commands": 556, + "modulation_commands": 278, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1238, + "mean_us": 1258.806, + "max_us": 1481 + }, + "with_modulation": { + "n": 139, + "min_us": 1238, + "mean_us": 1258.806, + "max_us": 1481 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": true, + "detour": { + "n": 139, + "bad": 0, + "first_rf": 956825610, + "final_rf": 956825600, + "first_mod": 168034816, + "final_mod": 168034560 + }, + "first_pass": { + "n": 139, + "min_us": 630, + "mean_us": 646.547, + "max_us": 845 + }, + "second_pass": { + "n": 139, + "min_us": 593, + "mean_us": 602.957, + "max_us": 618 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 1, + "mean_us": 1.655, + "max_us": 2 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1239, + "mean_us": 1260.46, + "max_us": 1483 + }, + "idle_cycle": { + "n": 33, + "min_us": 172128, + "mean_us": 172159.273, + "max_us": 172197 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.022, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41785, + "mean_us": 41785.0, + "max_us": 41785 + } + }, + "seconds": 6 + }, + { + "retune_passes": 2, + "first_pass_detour": false, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 660429143, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 660429144, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": false, + "rf_commands": 556, + "modulation_commands": 278, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1207, + "mean_us": 1230.597, + "max_us": 1467 + }, + "with_modulation": { + "n": 139, + "min_us": 1207, + "mean_us": 1230.597, + "max_us": 1467 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": false, + "detour": { + "n": 0, + "bad": 0, + "first_rf": 0, + "final_rf": 0, + "first_mod": 0, + "final_mod": 0 + }, + "first_pass": { + "n": 139, + "min_us": 620, + "mean_us": 633.209, + "max_us": 850 + }, + "second_pass": { + "n": 139, + "min_us": 582, + "mean_us": 593.252, + "max_us": 611 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 1, + "mean_us": 1.799, + "max_us": 2 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1209, + "mean_us": 1232.396, + "max_us": 1469 + }, + "idle_cycle": { + "n": 33, + "min_us": 172033, + "mean_us": 172076.818, + "max_us": 172126 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41785.123, + "max_us": 41793 + }, + "held_dwell": { + "n": 1, + "min_us": 41781, + "mean_us": 41781.0, + "max_us": 41781 + } + }, + "seconds": 6 + } + ], + "captures": [ + { + "kind": "strict", + "path": "profile_switch_sf10_10hz_cr_detour_verified_results_strict.json", + "exit_code": 0 + } + ], + "first_pass_detour": true, + "requested_first_pass_offset_khz": 0.01, + "rf_offset_steps": 10, + "first_pass_offset_hz": 9.5367431640625, + "first_pass_cr": 6, + "final_cr": 5, + "strict_stopped": "first_rf_miss", + "stopped": "bounded_tests_complete" +} diff --git a/tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results_strict.json b/tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results_strict.json new file mode 100644 index 000000000..6aa9b7f8d --- /dev/null +++ b/tools/hil/profile_switch_sf10_10hz_cr_detour_verified_results_strict.json @@ -0,0 +1,250 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 0, + "retune_passes": 2, + "first_pass_detour": true, + "requested_tcxo_us": null, + "settle_us": 0, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "accept_offchannel": false, + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 1021099888, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 1021099889, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 1021099889, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1021099889, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 1021099889, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 401027350271400, + "arm_end": 401027351225100, + "tx_start": 401027482924800, + "tx_end": 401028101840000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + } + ], + "complete": false, + "status": { + "result": 1021099890, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10153, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 440, + "modulation_cache": false, + "rf_commands": 880, + "modulation_commands": 440, + "rx_gain_reg": 148, + "switch": { + "n": 220, + "min_us": 1244, + "mean_us": 1262.095, + "max_us": 1507 + }, + "with_modulation": { + "n": 220, + "min_us": 1244, + "mean_us": 1262.095, + "max_us": 1507 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass_detour": true, + "detour": { + "n": 220, + "bad": 0, + "first_rf": 953679882, + "final_rf": 953679872, + "first_mod": 168034816, + "final_mod": 168034560 + }, + "first_pass": { + "n": 220, + "min_us": 637, + "mean_us": 652.082, + "max_us": 880 + }, + "second_pass": { + "n": 220, + "min_us": 586, + "mean_us": 601.295, + "max_us": 615 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 220, + "min_us": 1, + "mean_us": 1.614, + "max_us": 2 + }, + "switch_and_settle": { + "n": 220, + "min_us": 1246, + "mean_us": 1263.709, + "max_us": 1509 + }, + "idle_cycle": { + "n": 53, + "min_us": 172152, + "mean_us": 172182.113, + "max_us": 172222 + }, + "idle_dwell": { + "n": 218, + "min_us": 41780, + "mean_us": 41784.468, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 41783, + "mean_us": 292257.5, + "max_us": 542732 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1021099889 +} diff --git a/tools/hil/profile_switch_sf10_full_retune_twice_results.json b/tools/hil/profile_switch_sf10_full_retune_twice_results.json new file mode 100644 index 000000000..6384248f1 --- /dev/null +++ b/tools/hil/profile_switch_sf10_full_retune_twice_results.json @@ -0,0 +1,545 @@ +{ + "experiment": "sf10_125_full_retune_twice", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "channels": 4, + "channel_step_khz": 1000, + "sf": 10, + "bw_khz": 125, + "preamble": 32, + "dwell_symbols": 5.1, + "settle_us": 0, + "power_dbm": -9, + "rx_gain": 148, + "frequency_writes_per_pass": 2, + "modulation_writes_per_pass": 1, + "retune_passes": 2, + "timing": [ + { + "retune_passes": 1, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 1039318346, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 1039318347, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 141, + "modulation_cache": false, + "rf_commands": 282, + "modulation_commands": 141, + "rx_gain_reg": 148, + "switch": { + "n": 141, + "min_us": 634, + "mean_us": 647.284, + "max_us": 847 + }, + "with_modulation": { + "n": 141, + "min_us": 634, + "mean_us": 647.284, + "max_us": 847 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass": { + "n": 141, + "min_us": 631, + "mean_us": 644.22, + "max_us": 838 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 141, + "min_us": 1, + "mean_us": 2.078, + "max_us": 3 + }, + "switch_and_settle": { + "n": 141, + "min_us": 636, + "mean_us": 649.362, + "max_us": 849 + }, + "idle_cycle": { + "n": 34, + "min_us": 169706, + "mean_us": 169722.059, + "max_us": 169754 + }, + "idle_dwell": { + "n": 140, + "min_us": 41780, + "mean_us": 41784.55, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41789, + "mean_us": 41789.0, + "max_us": 41789 + } + }, + "seconds": 6 + }, + { + "retune_passes": 2, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 609269565, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 609269566, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": false, + "rf_commands": 556, + "modulation_commands": 278, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1259, + "mean_us": 1275.41, + "max_us": 1491 + }, + "with_modulation": { + "n": 139, + "min_us": 1259, + "mean_us": 1275.41, + "max_us": 1491 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass": { + "n": 139, + "min_us": 638, + "mean_us": 648.899, + "max_us": 846 + }, + "second_pass": { + "n": 139, + "min_us": 614, + "mean_us": 622.835, + "max_us": 637 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 2, + "mean_us": 2.439, + "max_us": 3 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1261, + "mean_us": 1277.849, + "max_us": 1494 + }, + "idle_cycle": { + "n": 33, + "min_us": 172213, + "mean_us": 172234.848, + "max_us": 172253 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.406, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41782, + "mean_us": 41782.0, + "max_us": 41782 + } + }, + "seconds": 6 + }, + { + "retune_passes": 2, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 997680956, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 997680957, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": false, + "rf_commands": 556, + "modulation_commands": 278, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1262, + "mean_us": 1276.086, + "max_us": 1488 + }, + "with_modulation": { + "n": 139, + "min_us": 1262, + "mean_us": 1276.086, + "max_us": 1488 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass": { + "n": 139, + "min_us": 638, + "mean_us": 649.0, + "max_us": 848 + }, + "second_pass": { + "n": 139, + "min_us": 614, + "mean_us": 623.288, + "max_us": 634 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 2, + "mean_us": 2.432, + "max_us": 3 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1264, + "mean_us": 1278.518, + "max_us": 1490 + }, + "idle_cycle": { + "n": 33, + "min_us": 172217, + "mean_us": 172235.485, + "max_us": 172260 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.145, + "max_us": 41791 + }, + "held_dwell": { + "n": 1, + "min_us": 41787, + "mean_us": 41787.0, + "max_us": 41787 + } + }, + "seconds": 6 + }, + { + "retune_passes": 1, + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 203659037, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 203659038, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 141, + "modulation_cache": false, + "rf_commands": 282, + "modulation_commands": 141, + "rx_gain_reg": 148, + "switch": { + "n": 141, + "min_us": 633, + "mean_us": 647.858, + "max_us": 836 + }, + "with_modulation": { + "n": 141, + "min_us": 633, + "mean_us": 647.858, + "max_us": 836 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 1, + "second_pass_blocked": 0, + "first_pass": { + "n": 141, + "min_us": 630, + "mean_us": 644.872, + "max_us": 828 + }, + "second_pass": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 141, + "min_us": 1, + "mean_us": 2.071, + "max_us": 3 + }, + "switch_and_settle": { + "n": 141, + "min_us": 635, + "mean_us": 649.929, + "max_us": 839 + }, + "idle_cycle": { + "n": 34, + "min_us": 169704, + "mean_us": 169725.471, + "max_us": 169750 + }, + "idle_dwell": { + "n": 140, + "min_us": 41780, + "mean_us": 41784.636, + "max_us": 41796 + }, + "held_dwell": { + "n": 1, + "min_us": 41786, + "mean_us": 41786.0, + "max_us": 41786 + } + }, + "seconds": 6 + } + ], + "captures": [ + { + "kind": "strict", + "path": "profile_switch_sf10_full_retune_twice_results_strict.json", + "exit_code": 0 + } + ], + "strict_stopped": "first_rf_miss", + "stopped": "bounded_tests_complete" +} diff --git a/tools/hil/profile_switch_sf10_full_retune_twice_results_strict.json b/tools/hil/profile_switch_sf10_full_retune_twice_results_strict.json new file mode 100644 index 000000000..a7595f740 --- /dev/null +++ b/tools/hil/profile_switch_sf10_full_retune_twice_results_strict.json @@ -0,0 +1,240 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 0, + "retune_passes": 2, + "requested_tcxo_us": null, + "settle_us": 0, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "accept_offchannel": false, + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 600920620, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 600920621, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 600920621, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 600920621, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125.0, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 600920621, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 399832732756300, + "arm_end": 399832733581200, + "tx_start": 399832865326600, + "tx_end": 399833484497500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + } + ], + "complete": false, + "status": { + "result": 600920622, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8206, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 446, + "modulation_cache": false, + "rf_commands": 892, + "modulation_commands": 446, + "rx_gain_reg": 148, + "switch": { + "n": 223, + "min_us": 1262, + "mean_us": 1275.058, + "max_us": 1510 + }, + "with_modulation": { + "n": 223, + "min_us": 1262, + "mean_us": 1275.058, + "max_us": 1510 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "mixed_profiles": false, + "retune_passes": 2, + "second_pass_blocked": 0, + "first_pass": { + "n": 223, + "min_us": 638, + "mean_us": 648.812, + "max_us": 877 + }, + "second_pass": { + "n": 223, + "min_us": 614, + "mean_us": 622.601, + "max_us": 636 + }, + "accept_offchannel": false, + "strict_received": 0, + "offchannel_received": 0, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 223, + "min_us": 2, + "mean_us": 2.444, + "max_us": 3 + }, + "switch_and_settle": { + "n": 223, + "min_us": 1265, + "mean_us": 1277.502, + "max_us": 1512 + }, + "idle_cycle": { + "n": 53, + "min_us": 172222, + "mean_us": 172240.66, + "max_us": 172262 + }, + "idle_dwell": { + "n": 221, + "min_us": 41780, + "mean_us": 41785.719, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 41785, + "mean_us": 223443.5, + "max_us": 405102 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 600920621 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results.json new file mode 100644 index 000000000..7123c1dc3 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results.json @@ -0,0 +1,1310 @@ +{ + "experiment": "sf10_125_post_busy_settling", + "receiver": "COM31", + "sender": "COM15", + "plan": { + "sf": 10, + "symbol_us": 8192, + "preamble_us": 262144, + "dwell_us": 41780, + "channels": 4, + "nominal_switch_us": 539, + "maximum_added_us": 23217, + "step_us": 1000, + "frequency_repeat": true, + "delays_us": [ + 0, + 1000, + 2000, + 3000, + 4000, + 5000, + 6000, + 7000, + 8000, + 9000, + 10000, + 11000, + 12000, + 13000, + 14000, + 15000, + 16000, + 17000, + 18000, + 19000, + 20000, + 21000, + 22000, + 23000 + ] + }, + "sf": 10, + "bw_khz": 125, + "dwell_symbols": 5.1, + "preamble_symbols": 32, + "find_upper_limit": false, + "frequency_repeat": true, + "step_us": 1000, + "samples_per_channel": 100, + "expected_rx_gain_reg": 148, + "modulation_cache": true, + "power_dbm": -9, + "trace_enabled": false, + "rx_active_during_settling": true, + "complete": false, + "captures": [ + { + "settle_us": 0, + "path": "profile_switch_sf10_nrf52_double_1ms_results_0us.json", + "exit_code": 0 + }, + { + "settle_us": 1000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_1000us.json", + "exit_code": 0 + }, + { + "settle_us": 2000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_2000us.json", + "exit_code": 0 + }, + { + "settle_us": 3000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_3000us.json", + "exit_code": 0 + }, + { + "settle_us": 4000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_4000us.json", + "exit_code": 0 + }, + { + "settle_us": 5000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_5000us.json", + "exit_code": 0 + }, + { + "settle_us": 6000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_6000us.json", + "exit_code": 0 + }, + { + "settle_us": 7000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_7000us.json", + "exit_code": 0 + }, + { + "settle_us": 8000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_8000us.json", + "exit_code": 0 + }, + { + "settle_us": 9000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_9000us.json", + "exit_code": 0 + }, + { + "settle_us": 10000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_10000us.json", + "exit_code": 0 + }, + { + "settle_us": 11000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_11000us.json", + "exit_code": 0 + }, + { + "settle_us": 12000, + "path": "profile_switch_sf10_nrf52_double_1ms_results_12000us.json", + "exit_code": 0 + } + ], + "first_perfect_settle_us": null, + "last_perfect_settle_us": null, + "levels": [ + { + "settle_us": 0, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 863881911, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11051, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 526, + "mean_us": 571.667, + "max_us": 753 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 526, + "mean_us": 571.667, + "max_us": 753 + }, + "settle_us": 0, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 1, + "mean_us": 1.5, + "max_us": 2 + }, + "switch_and_settle": { + "n": 6, + "min_us": 527, + "mean_us": 573.167, + "max_us": 754 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41784.0, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 41786, + "mean_us": 41786.0, + "max_us": 41786 + } + } + }, + { + "settle_us": 1000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 89231125, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10984, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 532, + "mean_us": 574.0, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 532, + "mean_us": 574.0, + "max_us": 743 + }, + "settle_us": 1000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 1001, + "mean_us": 1001.0, + "max_us": 1001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 1533, + "mean_us": 1575.0, + "max_us": 1744 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41781, + "mean_us": 41783.6, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 42852, + "mean_us": 42852.0, + "max_us": 42852 + } + } + }, + { + "settle_us": 2000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 263707834, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8678, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 217, + "modulation_cache": true, + "rf_commands": 434, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 217, + "min_us": 524, + "mean_us": 537.06, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 217, + "min_us": 524, + "mean_us": 537.06, + "max_us": 743 + }, + "settle_us": 2000, + "frequency_repeat": true, + "settling": { + "n": 217, + "min_us": 2000, + "mean_us": 2000.825, + "max_us": 2009 + }, + "switch_and_settle": { + "n": 217, + "min_us": 2525, + "mean_us": 2537.885, + "max_us": 2744 + }, + "idle_cycle": { + "n": 52, + "min_us": 177288, + "mean_us": 177299.442, + "max_us": 177310 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41785.135, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 43853, + "mean_us": 225491.5, + "max_us": 407130 + } + } + }, + { + "settle_us": 3000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 17477862, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10847, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 530, + "mean_us": 572.667, + "max_us": 744 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 530, + "mean_us": 572.667, + "max_us": 744 + }, + "settle_us": 3000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 3000, + "mean_us": 3000.5, + "max_us": 3001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 3531, + "mean_us": 3573.167, + "max_us": 3745 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41786.0, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 44849, + "mean_us": 44849.0, + "max_us": 44849 + } + } + }, + { + "settle_us": 4000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 620227098, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10786, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 744 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 744 + }, + "settle_us": 4000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 4001, + "mean_us": 4001.0, + "max_us": 4001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 4532, + "mean_us": 4575.5, + "max_us": 4745 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41783.2, + "max_us": 41785 + }, + "held_dwell": { + "n": 1, + "min_us": 45855, + "mean_us": 45855.0, + "max_us": 45855 + } + } + }, + { + "settle_us": 5000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 76542845, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.0, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.0, + "max_us": 743 + }, + "settle_us": 5000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 5001, + "mean_us": 5001.0, + "max_us": 5001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 5532, + "mean_us": 5575.0, + "max_us": 5744 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41784.0, + "max_us": 41787 + }, + "held_dwell": { + "n": 1, + "min_us": 46856, + "mean_us": 46856.0, + "max_us": 46856 + } + } + }, + { + "settle_us": 6000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 64710134, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8784, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 199, + "modulation_cache": true, + "rf_commands": 398, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 199, + "min_us": 525, + "mean_us": 537.256, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 199, + "min_us": 525, + "mean_us": 537.256, + "max_us": 743 + }, + "settle_us": 6000, + "frequency_repeat": true, + "settling": { + "n": 199, + "min_us": 6000, + "mean_us": 6000.93, + "max_us": 6008 + }, + "switch_and_settle": { + "n": 199, + "min_us": 6526, + "mean_us": 6538.186, + "max_us": 6744 + }, + "idle_cycle": { + "n": 47, + "min_us": 193285, + "mean_us": 193300.149, + "max_us": 193329 + }, + "idle_dwell": { + "n": 197, + "min_us": 41780, + "mean_us": 41785.041, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 47851, + "mean_us": 229556.5, + "max_us": 411262 + } + } + }, + { + "settle_us": 7000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 260294871, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8776, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 195, + "modulation_cache": true, + "rf_commands": 390, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 195, + "min_us": 524, + "mean_us": 537.544, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 195, + "min_us": 524, + "mean_us": 537.544, + "max_us": 743 + }, + "settle_us": 7000, + "frequency_repeat": true, + "settling": { + "n": 195, + "min_us": 7000, + "mean_us": 7000.697, + "max_us": 7001 + }, + "switch_and_settle": { + "n": 195, + "min_us": 7524, + "mean_us": 7538.241, + "max_us": 7744 + }, + "idle_cycle": { + "n": 46, + "min_us": 197274, + "mean_us": 197298.804, + "max_us": 197324 + }, + "idle_dwell": { + "n": 193, + "min_us": 41780, + "mean_us": 41784.57, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 48849, + "mean_us": 230566.5, + "max_us": 412284 + } + } + }, + { + "settle_us": 8000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 86663169, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10513, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.167, + "max_us": 745 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.167, + "max_us": 745 + }, + "settle_us": 8000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 8000, + "mean_us": 8000.833, + "max_us": 8001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 8532, + "mean_us": 8575.0, + "max_us": 8746 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41785.8, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 49849, + "mean_us": 49849.0, + "max_us": 49849 + } + } + }, + { + "settle_us": 9000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 596838486, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8781, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 187, + "modulation_cache": true, + "rf_commands": 374, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 187, + "min_us": 525, + "mean_us": 537.198, + "max_us": 739 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 187, + "min_us": 525, + "mean_us": 537.198, + "max_us": 739 + }, + "settle_us": 9000, + "frequency_repeat": true, + "settling": { + "n": 187, + "min_us": 9000, + "mean_us": 9000.765, + "max_us": 9001 + }, + "switch_and_settle": { + "n": 187, + "min_us": 9526, + "mean_us": 9537.963, + "max_us": 9739 + }, + "idle_cycle": { + "n": 44, + "min_us": 205280, + "mean_us": 205300.841, + "max_us": 205322 + }, + "idle_dwell": { + "n": 185, + "min_us": 41780, + "mean_us": 41785.562, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 50855, + "mean_us": 232555.5, + "max_us": 414256 + } + } + }, + { + "settle_us": 10000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 249767685, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10384, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 573.667, + "max_us": 745 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 573.667, + "max_us": 745 + }, + "settle_us": 10000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 10000, + "mean_us": 10000.833, + "max_us": 10001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 10532, + "mean_us": 10574.5, + "max_us": 10746 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41782.8, + "max_us": 41783 + }, + "held_dwell": { + "n": 1, + "min_us": 51857, + "mean_us": 51857.0, + "max_us": 51857 + } + } + }, + { + "settle_us": 11000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 760798798, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10316, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 746 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 746 + }, + "settle_us": 11000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 11000, + "mean_us": 11000.833, + "max_us": 11001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 11532, + "mean_us": 11575.333, + "max_us": 11746 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41783, + "mean_us": 41785.8, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 52857, + "mean_us": 52857.0, + "max_us": 52857 + } + } + }, + { + "settle_us": 12000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 815466723, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10231, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 572.833, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 572.833, + "max_us": 743 + }, + "settle_us": 12000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 12000, + "mean_us": 12000.833, + "max_us": 12001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 12532, + "mean_us": 12573.667, + "max_us": 12744 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41785.6, + "max_us": 41787 + }, + "held_dwell": { + "n": 1, + "min_us": 53849, + "mean_us": 53849.0, + "max_us": 53849 + } + } + } + ] +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_0us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_0us.json new file mode 100644 index 000000000..20766be3c --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_0us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 0, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 863881909, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 863881910, + "valid": false, + "armed": { + "listening": 863881910, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 863881910, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 863881910, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -91.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 394405060461300, + "arm_end": 394405061221600, + "tx_start": 394405192687200, + "tx_end": 394405811118900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + } + ], + "complete": false, + "status": { + "result": 863881911, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11051, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 526, + "mean_us": 571.667, + "max_us": 753 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 526, + "mean_us": 571.667, + "max_us": 753 + }, + "settle_us": 0, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 1, + "mean_us": 1.5, + "max_us": 2 + }, + "switch_and_settle": { + "n": 6, + "min_us": 527, + "mean_us": 573.167, + "max_us": 754 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41784.0, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 41786, + "mean_us": 41786.0, + "max_us": 41786 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 863881910 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_10000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_10000us.json new file mode 100644 index 000000000..6a09d2a5c --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_10000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 10000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 249767683, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 10000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 249767684, + "valid": false, + "armed": { + "listening": 249767684, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 249767684, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 249767684, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -90.0, + "snr": -11.2 + }, + "host_times_ns": { + "arm_start": 394471420742400, + "arm_end": 394471421501500, + "tx_start": 394471583842200, + "tx_end": 394472203262900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 161.46411491872541 + } + ], + "complete": false, + "status": { + "result": 249767685, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10384, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 573.667, + "max_us": 745 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 573.667, + "max_us": 745 + }, + "settle_us": 10000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 10000, + "mean_us": 10000.833, + "max_us": 10001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 10532, + "mean_us": 10574.5, + "max_us": 10746 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41782.8, + "max_us": 41783 + }, + "held_dwell": { + "n": 1, + "min_us": 51857, + "mean_us": 51857.0, + "max_us": 51857 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 249767684 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_1000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_1000us.json new file mode 100644 index 000000000..54410bb69 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_1000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 1000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 89231123, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 89231124, + "valid": false, + "armed": { + "listening": 89231124, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 89231124, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 89231124, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -91.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 394407994174400, + "arm_end": 394407994872800, + "tx_start": 394408129361400, + "tx_end": 394408747836800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 133.7740037474501 + } + ], + "complete": false, + "status": { + "result": 89231125, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10984, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 532, + "mean_us": 574.0, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 532, + "mean_us": 574.0, + "max_us": 743 + }, + "settle_us": 1000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 1001, + "mean_us": 1001.0, + "max_us": 1001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 1533, + "mean_us": 1575.0, + "max_us": 1744 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41781, + "mean_us": 41783.6, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 42852, + "mean_us": 42852.0, + "max_us": 42852 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 89231124 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_11000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_11000us.json new file mode 100644 index 000000000..c282ad827 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_11000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 11000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 760798796, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 11000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 760798797, + "valid": false, + "armed": { + "listening": 760798797, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 760798797, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 760798797, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -90.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 394474386342400, + "arm_end": 394474387214300, + "tx_start": 394474553344500, + "tx_end": 394475171797900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 164.540793937756 + } + ], + "complete": false, + "status": { + "result": 760798798, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10316, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 746 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 746 + }, + "settle_us": 11000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 11000, + "mean_us": 11000.833, + "max_us": 11001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 11532, + "mean_us": 11575.333, + "max_us": 11746 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41783, + "mean_us": 41785.8, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 52857, + "mean_us": 52857.0, + "max_us": 52857 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 760798797 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_12000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_12000us.json new file mode 100644 index 000000000..3533ffbe1 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_12000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 12000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 815466721, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 12000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 815466722, + "valid": false, + "armed": { + "listening": 815466722, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 815466722, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 815466722, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -89.0, + "snr": -10.8 + }, + "host_times_ns": { + "arm_start": 394477356434400, + "arm_end": 394477357128900, + "tx_start": 394477525815400, + "tx_end": 394478144493100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 167.6174729567866 + } + ], + "complete": false, + "status": { + "result": 815466723, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10231, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 572.833, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 572.833, + "max_us": 743 + }, + "settle_us": 12000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 12000, + "mean_us": 12000.833, + "max_us": 12001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 12532, + "mean_us": 12573.667, + "max_us": 12744 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41785.6, + "max_us": 41787 + }, + "held_dwell": { + "n": 1, + "min_us": 53849, + "mean_us": 53849.0, + "max_us": 53849 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 815466722 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_2000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_2000us.json new file mode 100644 index 000000000..2a190c2b2 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_2000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 2000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 263707832, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 263707833, + "valid": false, + "armed": { + "listening": 263707833, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 263707833, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 263707833, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394410924123300, + "arm_end": 394410924850100, + "tx_start": 394411062812300, + "tx_end": 394411681500100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 136.8506827664807 + } + ], + "complete": false, + "status": { + "result": 263707834, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8678, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 217, + "modulation_cache": true, + "rf_commands": 434, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 217, + "min_us": 524, + "mean_us": 537.06, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 217, + "min_us": 524, + "mean_us": 537.06, + "max_us": 743 + }, + "settle_us": 2000, + "frequency_repeat": true, + "settling": { + "n": 217, + "min_us": 2000, + "mean_us": 2000.825, + "max_us": 2009 + }, + "switch_and_settle": { + "n": 217, + "min_us": 2525, + "mean_us": 2537.885, + "max_us": 2744 + }, + "idle_cycle": { + "n": 52, + "min_us": 177288, + "mean_us": 177299.442, + "max_us": 177310 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41785.135, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 43853, + "mean_us": 225491.5, + "max_us": 407130 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 263707833 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_3000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_3000us.json new file mode 100644 index 000000000..08d768556 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_3000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 3000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 17477860, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 17477861, + "valid": false, + "armed": { + "listening": 17477861, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 17477861, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 17477861, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -90.0, + "snr": -10.8 + }, + "host_times_ns": { + "arm_start": 394423096919300, + "arm_end": 394423097596900, + "tx_start": 394423238404100, + "tx_end": 394423856949500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 139.9273617855113 + } + ], + "complete": false, + "status": { + "result": 17477862, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10847, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 530, + "mean_us": 572.667, + "max_us": 744 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 530, + "mean_us": 572.667, + "max_us": 744 + }, + "settle_us": 3000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 3000, + "mean_us": 3000.5, + "max_us": 3001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 3531, + "mean_us": 3573.167, + "max_us": 3745 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41786.0, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 44849, + "mean_us": 44849.0, + "max_us": 44849 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 17477861 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_4000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_4000us.json new file mode 100644 index 000000000..c845d858f --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_4000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 4000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 620227096, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 620227097, + "valid": false, + "armed": { + "listening": 620227097, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 620227097, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 620227097, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -90.0, + "snr": -11.0 + }, + "host_times_ns": { + "arm_start": 394426037905900, + "arm_end": 394426038621900, + "tx_start": 394426182462400, + "tx_end": 394426801465400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 143.0040408045419 + } + ], + "complete": false, + "status": { + "result": 620227098, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10786, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 744 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.5, + "max_us": 744 + }, + "settle_us": 4000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 4001, + "mean_us": 4001.0, + "max_us": 4001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 4532, + "mean_us": 4575.5, + "max_us": 4745 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41783.2, + "max_us": 41785 + }, + "held_dwell": { + "n": 1, + "min_us": 45855, + "mean_us": 45855.0, + "max_us": 45855 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 620227097 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_5000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_5000us.json new file mode 100644 index 000000000..60df3354b --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_5000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 5000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 76542843, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 76542844, + "valid": false, + "armed": { + "listening": 76542844, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 76542844, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 76542844, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -90.0, + "snr": -11.0 + }, + "host_times_ns": { + "arm_start": 394428984012900, + "arm_end": 394428984770100, + "tx_start": 394429131750000, + "tx_end": 394429750959300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 146.08071982357245 + } + ], + "complete": false, + "status": { + "result": 76542845, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.0, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.0, + "max_us": 743 + }, + "settle_us": 5000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 5001, + "mean_us": 5001.0, + "max_us": 5001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 5532, + "mean_us": 5575.0, + "max_us": 5744 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41784.0, + "max_us": 41787 + }, + "held_dwell": { + "n": 1, + "min_us": 46856, + "mean_us": 46856.0, + "max_us": 46856 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 76542844 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_6000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_6000us.json new file mode 100644 index 000000000..b6713b27c --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_6000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 6000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 64710132, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 64710133, + "valid": false, + "armed": { + "listening": 64710133, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 64710133, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 64710133, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394431928041600, + "arm_end": 394431928769500, + "tx_start": 394432079026000, + "tx_end": 394432697979500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 149.15739884260304 + } + ], + "complete": false, + "status": { + "result": 64710134, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8784, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 199, + "modulation_cache": true, + "rf_commands": 398, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 199, + "min_us": 525, + "mean_us": 537.256, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 199, + "min_us": 525, + "mean_us": 537.256, + "max_us": 743 + }, + "settle_us": 6000, + "frequency_repeat": true, + "settling": { + "n": 199, + "min_us": 6000, + "mean_us": 6000.93, + "max_us": 6008 + }, + "switch_and_settle": { + "n": 199, + "min_us": 6526, + "mean_us": 6538.186, + "max_us": 6744 + }, + "idle_cycle": { + "n": 47, + "min_us": 193285, + "mean_us": 193300.149, + "max_us": 193329 + }, + "idle_dwell": { + "n": 197, + "min_us": 41780, + "mean_us": 41785.041, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 47851, + "mean_us": 229556.5, + "max_us": 411262 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 64710133 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_7000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_7000us.json new file mode 100644 index 000000000..43d95d46f --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_7000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 7000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 260294869, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 260294870, + "valid": false, + "armed": { + "listening": 260294870, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 260294870, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 260294870, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394444106124100, + "arm_end": 394444106848000, + "tx_start": 394444259764000, + "tx_end": 394444878367800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 152.23407786163364 + } + ], + "complete": false, + "status": { + "result": 260294871, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8776, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 195, + "modulation_cache": true, + "rf_commands": 390, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 195, + "min_us": 524, + "mean_us": 537.544, + "max_us": 743 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 195, + "min_us": 524, + "mean_us": 537.544, + "max_us": 743 + }, + "settle_us": 7000, + "frequency_repeat": true, + "settling": { + "n": 195, + "min_us": 7000, + "mean_us": 7000.697, + "max_us": 7001 + }, + "switch_and_settle": { + "n": 195, + "min_us": 7524, + "mean_us": 7538.241, + "max_us": 7744 + }, + "idle_cycle": { + "n": 46, + "min_us": 197274, + "mean_us": 197298.804, + "max_us": 197324 + }, + "idle_dwell": { + "n": 193, + "min_us": 41780, + "mean_us": 41784.57, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 48849, + "mean_us": 230566.5, + "max_us": 412284 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 260294870 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_8000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_8000us.json new file mode 100644 index 000000000..01a17a848 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_8000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 8000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 86663167, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 86663168, + "valid": false, + "armed": { + "listening": 86663168, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 86663168, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 86663168, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -90.0, + "snr": -11.0 + }, + "host_times_ns": { + "arm_start": 394456284723800, + "arm_end": 394456285580300, + "tx_start": 394456441701300, + "tx_end": 394457060491200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 155.31075688066423 + } + ], + "complete": false, + "status": { + "result": 86663169, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10513, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 531, + "mean_us": 574.167, + "max_us": 745 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 531, + "mean_us": 574.167, + "max_us": 745 + }, + "settle_us": 8000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 8000, + "mean_us": 8000.833, + "max_us": 8001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 8532, + "mean_us": 8575.0, + "max_us": 8746 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41785.8, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 49849, + "mean_us": 49849.0, + "max_us": 49849 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 86663168 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_9000us.json b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_9000us.json new file mode 100644 index 000000000..0619576ab --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_double_1ms_results_9000us.json @@ -0,0 +1,202 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 9000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 596838484, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 9000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 596838485, + "valid": false, + "armed": { + "listening": 596838485, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 596838485, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 596838485, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394459240845400, + "arm_end": 394459241589100, + "tx_start": 394459400737300, + "tx_end": 394460019807600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 158.38743589969482 + } + ], + "complete": false, + "status": { + "result": 596838486, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8781, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 187, + "modulation_cache": true, + "rf_commands": 374, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 187, + "min_us": 525, + "mean_us": 537.198, + "max_us": 739 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 187, + "min_us": 525, + "mean_us": 537.198, + "max_us": 739 + }, + "settle_us": 9000, + "frequency_repeat": true, + "settling": { + "n": 187, + "min_us": 9000, + "mean_us": 9000.765, + "max_us": 9001 + }, + "switch_and_settle": { + "n": 187, + "min_us": 9526, + "mean_us": 9537.963, + "max_us": 9739 + }, + "idle_cycle": { + "n": 44, + "min_us": 205280, + "mean_us": 205300.841, + "max_us": 205322 + }, + "idle_dwell": { + "n": 185, + "min_us": 41780, + "mean_us": 41785.562, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 50855, + "mean_us": 232555.5, + "max_us": 414256 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 596838485 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results.json new file mode 100644 index 000000000..fe64ae0e8 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results.json @@ -0,0 +1,2367 @@ +{ + "experiment": "sf10_125_post_busy_settling", + "receiver": "COM31", + "sender": "COM15", + "plan": { + "sf": 10, + "symbol_us": 8192, + "preamble_us": 262144, + "dwell_us": 41780, + "channels": 4, + "nominal_switch_us": 539, + "maximum_added_us": 23217, + "step_us": 1000, + "frequency_repeat": true, + "delays_us": [ + 0, + 1000, + 2000, + 3000, + 4000, + 5000, + 6000, + 7000, + 8000, + 9000, + 10000, + 11000, + 12000, + 13000, + 14000, + 15000, + 16000, + 17000, + 18000, + 19000, + 20000, + 21000, + 22000, + 23000 + ] + }, + "sf": 10, + "bw_khz": 125, + "dwell_symbols": 5.1, + "preamble_symbols": 32, + "find_upper_limit": false, + "frequency_repeat": true, + "step_us": 1000, + "samples_per_channel": 100, + "expected_rx_gain_reg": 148, + "modulation_cache": true, + "power_dbm": -9, + "trace_enabled": false, + "rx_active_during_settling": true, + "complete": true, + "captures": [ + { + "settle_us": 0, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_0us.json", + "exit_code": 0 + }, + { + "settle_us": 1000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_1000us.json", + "exit_code": 0 + }, + { + "settle_us": 2000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_2000us.json", + "exit_code": 0 + }, + { + "settle_us": 3000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_3000us.json", + "exit_code": 0 + }, + { + "settle_us": 4000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_4000us.json", + "exit_code": 0 + }, + { + "settle_us": 5000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_5000us.json", + "exit_code": 0 + }, + { + "settle_us": 6000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_6000us.json", + "exit_code": 0 + }, + { + "settle_us": 7000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_7000us.json", + "exit_code": 0 + }, + { + "settle_us": 8000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_8000us.json", + "exit_code": 0 + }, + { + "settle_us": 9000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_9000us.json", + "exit_code": 0 + }, + { + "settle_us": 10000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_10000us.json", + "exit_code": 0 + }, + { + "settle_us": 11000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_11000us.json", + "exit_code": 0 + }, + { + "settle_us": 12000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_12000us.json", + "exit_code": 0 + }, + { + "settle_us": 13000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_13000us.json", + "exit_code": 0 + }, + { + "settle_us": 14000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_14000us.json", + "exit_code": 0 + }, + { + "settle_us": 15000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_15000us.json", + "exit_code": 0 + }, + { + "settle_us": 16000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_16000us.json", + "exit_code": 0 + }, + { + "settle_us": 17000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_17000us.json", + "exit_code": 0 + }, + { + "settle_us": 18000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_18000us.json", + "exit_code": 0 + }, + { + "settle_us": 19000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_19000us.json", + "exit_code": 0 + }, + { + "settle_us": 20000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_20000us.json", + "exit_code": 0 + }, + { + "settle_us": 21000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_21000us.json", + "exit_code": 0 + }, + { + "settle_us": 22000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_22000us.json", + "exit_code": 0 + }, + { + "settle_us": 23000, + "path": "profile_switch_sf10_nrf52_postbaseline_double_1ms_results_23000us.json", + "exit_code": 0 + } + ], + "first_perfect_settle_us": null, + "last_perfect_settle_us": null, + "levels": [ + { + "settle_us": 0, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 820740297, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 18807, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 468, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 520, + "mean_us": 532.795, + "max_us": 876 + }, + "with_modulation": { + "n": 1, + "min_us": 876, + "mean_us": 876.0, + "max_us": 876 + }, + "without_modulation": { + "n": 233, + "min_us": 520, + "mean_us": 531.322, + "max_us": 725 + }, + "settle_us": 0, + "frequency_repeat": true, + "settling": { + "n": 234, + "min_us": 1, + "mean_us": 1.765, + "max_us": 3 + }, + "switch_and_settle": { + "n": 234, + "min_us": 522, + "mean_us": 534.56, + "max_us": 879 + }, + "idle_cycle": { + "n": 55, + "min_us": 169250, + "mean_us": 169262.8, + "max_us": 169282 + }, + "idle_dwell": { + "n": 231, + "min_us": 41780, + "mean_us": 41785.26, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 41781, + "mean_us": 317413.667, + "max_us": 505122 + } + } + }, + { + "settle_us": 1000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 191145123, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10977, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 520, + "mean_us": 558.0, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 520, + "mean_us": 558.0, + "max_us": 717 + }, + "settle_us": 1000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 1000, + "mean_us": 1000.833, + "max_us": 1001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 1521, + "mean_us": 1558.833, + "max_us": 1718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41784.0, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 42846, + "mean_us": 42846.0, + "max_us": 42846 + } + } + }, + { + "settle_us": 2000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 260631776, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 6989, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 219, + "modulation_cache": true, + "rf_commands": 438, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 219, + "min_us": 512, + "mean_us": 525.726, + "max_us": 723 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 219, + "min_us": 512, + "mean_us": 525.726, + "max_us": 723 + }, + "settle_us": 2000, + "frequency_repeat": true, + "settling": { + "n": 219, + "min_us": 2000, + "mean_us": 2000.986, + "max_us": 2001 + }, + "switch_and_settle": { + "n": 219, + "min_us": 2513, + "mean_us": 2526.712, + "max_us": 2724 + }, + "idle_cycle": { + "n": 52, + "min_us": 177237, + "mean_us": 177249.462, + "max_us": 177267 + }, + "idle_dwell": { + "n": 217, + "min_us": 41780, + "mean_us": 41784.935, + "max_us": 41789 + }, + "held_dwell": { + "n": 2, + "min_us": 43845, + "mean_us": 190030.0, + "max_us": 336215 + } + } + }, + { + "settle_us": 3000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 664834301, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10851, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 519, + "mean_us": 560.0, + "max_us": 724 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 519, + "mean_us": 560.0, + "max_us": 724 + }, + "settle_us": 3000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 3001, + "mean_us": 3001.0, + "max_us": 3001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 3520, + "mean_us": 3561.0, + "max_us": 3725 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41784.4, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 44846, + "mean_us": 44846.0, + "max_us": 44846 + } + } + }, + { + "settle_us": 4000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 733637688, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10797, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 516, + "mean_us": 558.333, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 516, + "mean_us": 558.333, + "max_us": 717 + }, + "settle_us": 4000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 4000, + "mean_us": 4000.833, + "max_us": 4001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 4517, + "mean_us": 4559.167, + "max_us": 4718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41786.2, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 45852, + "mean_us": 45852.0, + "max_us": 45852 + } + } + }, + { + "settle_us": 5000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 548789889, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8686, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 406, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 512, + "mean_us": 525.631, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 203, + "min_us": 512, + "mean_us": 525.631, + "max_us": 717 + }, + "settle_us": 5000, + "frequency_repeat": true, + "settling": { + "n": 203, + "min_us": 5000, + "mean_us": 5000.749, + "max_us": 5001 + }, + "switch_and_settle": { + "n": 203, + "min_us": 5512, + "mean_us": 5526.379, + "max_us": 5717 + }, + "idle_cycle": { + "n": 48, + "min_us": 189248, + "mean_us": 189250.0, + "max_us": 189253 + }, + "idle_dwell": { + "n": 201, + "min_us": 41782, + "mean_us": 41785.602, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 46847, + "mean_us": 228733.0, + "max_us": 410619 + } + } + }, + { + "settle_us": 6000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 477921771, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8722, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 199, + "modulation_cache": true, + "rf_commands": 398, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 199, + "min_us": 517, + "mean_us": 525.563, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 199, + "min_us": 517, + "mean_us": 525.563, + "max_us": 718 + }, + "settle_us": 6000, + "frequency_repeat": true, + "settling": { + "n": 199, + "min_us": 6000, + "mean_us": 6000.688, + "max_us": 6001 + }, + "switch_and_settle": { + "n": 199, + "min_us": 6518, + "mean_us": 6526.251, + "max_us": 6719 + }, + "idle_cycle": { + "n": 47, + "min_us": 193247, + "mean_us": 193250.021, + "max_us": 193252 + }, + "idle_dwell": { + "n": 197, + "min_us": 41780, + "mean_us": 41785.741, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 47846, + "mean_us": 229505.5, + "max_us": 411165 + } + } + }, + { + "settle_us": 7000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 175691613, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8713, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 195, + "modulation_cache": true, + "rf_commands": 390, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 195, + "min_us": 514, + "mean_us": 525.6, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 195, + "min_us": 514, + "mean_us": 525.6, + "max_us": 716 + }, + "settle_us": 7000, + "frequency_repeat": true, + "settling": { + "n": 195, + "min_us": 7000, + "mean_us": 7000.697, + "max_us": 7001 + }, + "switch_and_settle": { + "n": 195, + "min_us": 7514, + "mean_us": 7526.297, + "max_us": 7717 + }, + "idle_cycle": { + "n": 46, + "min_us": 197239, + "mean_us": 197250.043, + "max_us": 197260 + }, + "idle_dwell": { + "n": 193, + "min_us": 41780, + "mean_us": 41785.767, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 48852, + "mean_us": 230372.0, + "max_us": 411892 + } + } + }, + { + "settle_us": 8000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 606279408, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10504, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 515, + "mean_us": 559.667, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 515, + "mean_us": 559.667, + "max_us": 717 + }, + "settle_us": 8000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 8001, + "mean_us": 8001.0, + "max_us": 8001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 8516, + "mean_us": 8560.667, + "max_us": 8718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41785.8, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 49854, + "mean_us": 49854.0, + "max_us": 49854 + } + } + }, + { + "settle_us": 9000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 1019300655, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8674, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 188, + "modulation_cache": true, + "rf_commands": 376, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 188, + "min_us": 513, + "mean_us": 525.181, + "max_us": 724 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 188, + "min_us": 513, + "mean_us": 525.181, + "max_us": 724 + }, + "settle_us": 9000, + "frequency_repeat": true, + "settling": { + "n": 188, + "min_us": 9000, + "mean_us": 9000.739, + "max_us": 9009 + }, + "switch_and_settle": { + "n": 188, + "min_us": 9514, + "mean_us": 9525.92, + "max_us": 9725 + }, + "idle_cycle": { + "n": 45, + "min_us": 205237, + "mean_us": 205250.4, + "max_us": 205261 + }, + "idle_dwell": { + "n": 186, + "min_us": 41780, + "mean_us": 41785.833, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 50851, + "mean_us": 232375.5, + "max_us": 413900 + } + } + }, + { + "settle_us": 10000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 633548252, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10350, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 520, + "mean_us": 557.667, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 520, + "mean_us": 557.667, + "max_us": 717 + }, + "settle_us": 10000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 10000, + "mean_us": 10000.833, + "max_us": 10001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 10521, + "mean_us": 10558.5, + "max_us": 10718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41784.6, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 51846, + "mean_us": 51846.0, + "max_us": 51846 + } + } + }, + { + "settle_us": 11000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 597909079, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8721, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 181, + "modulation_cache": true, + "rf_commands": 362, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 181, + "min_us": 514, + "mean_us": 525.724, + "max_us": 722 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 181, + "min_us": 514, + "mean_us": 525.724, + "max_us": 722 + }, + "settle_us": 11000, + "frequency_repeat": true, + "settling": { + "n": 181, + "min_us": 11000, + "mean_us": 11000.923, + "max_us": 11001 + }, + "switch_and_settle": { + "n": 181, + "min_us": 11515, + "mean_us": 11526.646, + "max_us": 11723 + }, + "idle_cycle": { + "n": 43, + "min_us": 213243, + "mean_us": 213249.721, + "max_us": 213255 + }, + "idle_dwell": { + "n": 179, + "min_us": 41781, + "mean_us": 41785.441, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 52844, + "mean_us": 234495.0, + "max_us": 416146 + } + } + }, + { + "settle_us": 12000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 950649062, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 6250, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 179, + "modulation_cache": true, + "rf_commands": 358, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 179, + "min_us": 515, + "mean_us": 525.855, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 179, + "min_us": 515, + "mean_us": 525.855, + "max_us": 718 + }, + "settle_us": 12000, + "frequency_repeat": true, + "settling": { + "n": 179, + "min_us": 12000, + "mean_us": 12000.76, + "max_us": 12001 + }, + "switch_and_settle": { + "n": 179, + "min_us": 12516, + "mean_us": 12526.615, + "max_us": 12719 + }, + "idle_cycle": { + "n": 42, + "min_us": 217240, + "mean_us": 217250.238, + "max_us": 217264 + }, + "idle_dwell": { + "n": 177, + "min_us": 41780, + "mean_us": 41785.085, + "max_us": 41789 + }, + "held_dwell": { + "n": 2, + "min_us": 53846, + "mean_us": 184807.0, + "max_us": 315768 + } + } + }, + { + "settle_us": 13000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 917939696, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8724, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 174, + "modulation_cache": true, + "rf_commands": 348, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 174, + "min_us": 512, + "mean_us": 525.971, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 174, + "min_us": 512, + "mean_us": 525.971, + "max_us": 717 + }, + "settle_us": 13000, + "frequency_repeat": true, + "settling": { + "n": 174, + "min_us": 13000, + "mean_us": 13000.81, + "max_us": 13001 + }, + "switch_and_settle": { + "n": 174, + "min_us": 13512, + "mean_us": 13526.782, + "max_us": 13718 + }, + "idle_cycle": { + "n": 41, + "min_us": 221236, + "mean_us": 221251.439, + "max_us": 221273 + }, + "idle_dwell": { + "n": 172, + "min_us": 41780, + "mean_us": 41785.645, + "max_us": 41793 + }, + "held_dwell": { + "n": 2, + "min_us": 54846, + "mean_us": 236523.0, + "max_us": 418200 + } + } + }, + { + "settle_us": 14000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 391211270, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8722, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 171, + "modulation_cache": true, + "rf_commands": 342, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 171, + "min_us": 512, + "mean_us": 525.357, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 171, + "min_us": 512, + "mean_us": 525.357, + "max_us": 716 + }, + "settle_us": 14000, + "frequency_repeat": true, + "settling": { + "n": 171, + "min_us": 14000, + "mean_us": 14000.696, + "max_us": 14001 + }, + "switch_and_settle": { + "n": 171, + "min_us": 14513, + "mean_us": 14526.053, + "max_us": 14717 + }, + "idle_cycle": { + "n": 40, + "min_us": 225240, + "mean_us": 225250.325, + "max_us": 225266 + }, + "idle_dwell": { + "n": 169, + "min_us": 41781, + "mean_us": 41786.059, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 55848, + "mean_us": 237513.0, + "max_us": 419178 + } + } + }, + { + "settle_us": 15000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 947114922, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11409, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 5, + "modulation_cache": true, + "rf_commands": 10, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 5, + "min_us": 520, + "mean_us": 565.4, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 5, + "min_us": 520, + "mean_us": 565.4, + "max_us": 716 + }, + "settle_us": 15000, + "frequency_repeat": true, + "settling": { + "n": 5, + "min_us": 15000, + "mean_us": 15000.8, + "max_us": 15001 + }, + "switch_and_settle": { + "n": 5, + "min_us": 15521, + "mean_us": 15566.2, + "max_us": 15716 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 4, + "min_us": 41782, + "mean_us": 41783.25, + "max_us": 41784 + }, + "held_dwell": { + "n": 1, + "min_us": 56848, + "mean_us": 56848.0, + "max_us": 56848 + } + } + }, + { + "settle_us": 16000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 578892415, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7445, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 166, + "modulation_cache": true, + "rf_commands": 332, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 166, + "min_us": 516, + "mean_us": 525.639, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 166, + "min_us": 516, + "mean_us": 525.639, + "max_us": 718 + }, + "settle_us": 16000, + "frequency_repeat": true, + "settling": { + "n": 166, + "min_us": 16000, + "mean_us": 16000.819, + "max_us": 16001 + }, + "switch_and_settle": { + "n": 166, + "min_us": 16517, + "mean_us": 16526.458, + "max_us": 16718 + }, + "idle_cycle": { + "n": 39, + "min_us": 233246, + "mean_us": 233250.462, + "max_us": 233263 + }, + "idle_dwell": { + "n": 164, + "min_us": 41780, + "mean_us": 41785.756, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 57855, + "mean_us": 212929.5, + "max_us": 368004 + } + } + }, + { + "settle_us": 17000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 318329522, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8717, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 162, + "modulation_cache": true, + "rf_commands": 324, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 162, + "min_us": 515, + "mean_us": 526.185, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 162, + "min_us": 515, + "mean_us": 526.185, + "max_us": 716 + }, + "settle_us": 17000, + "frequency_repeat": true, + "settling": { + "n": 162, + "min_us": 17000, + "mean_us": 17000.759, + "max_us": 17001 + }, + "switch_and_settle": { + "n": 162, + "min_us": 17516, + "mean_us": 17526.944, + "max_us": 17717 + }, + "idle_cycle": { + "n": 38, + "min_us": 237237, + "mean_us": 237250.947, + "max_us": 237275 + }, + "idle_dwell": { + "n": 160, + "min_us": 41780, + "mean_us": 41785.537, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 58847, + "mean_us": 240414.5, + "max_us": 421982 + } + } + }, + { + "settle_us": 18000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 440416038, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8722, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 160, + "modulation_cache": true, + "rf_commands": 320, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 160, + "min_us": 518, + "mean_us": 526.456, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 160, + "min_us": 518, + "mean_us": 526.456, + "max_us": 717 + }, + "settle_us": 18000, + "frequency_repeat": true, + "settling": { + "n": 160, + "min_us": 18000, + "mean_us": 18000.806, + "max_us": 18001 + }, + "switch_and_settle": { + "n": 160, + "min_us": 18519, + "mean_us": 18527.263, + "max_us": 18718 + }, + "idle_cycle": { + "n": 38, + "min_us": 241244, + "mean_us": 241250.0, + "max_us": 241256 + }, + "idle_dwell": { + "n": 158, + "min_us": 41780, + "mean_us": 41784.88, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 59851, + "mean_us": 241505.5, + "max_us": 423160 + } + } + }, + { + "settle_us": 19000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 233611718, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7278, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 158, + "modulation_cache": true, + "rf_commands": 316, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 158, + "min_us": 517, + "mean_us": 525.671, + "max_us": 715 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 158, + "min_us": 517, + "mean_us": 525.671, + "max_us": 715 + }, + "settle_us": 19000, + "frequency_repeat": true, + "settling": { + "n": 158, + "min_us": 19000, + "mean_us": 19000.81, + "max_us": 19001 + }, + "switch_and_settle": { + "n": 158, + "min_us": 19518, + "mean_us": 19526.481, + "max_us": 19715 + }, + "idle_cycle": { + "n": 37, + "min_us": 245240, + "mean_us": 245250.108, + "max_us": 245263 + }, + "idle_dwell": { + "n": 156, + "min_us": 41780, + "mean_us": 41785.712, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 60849, + "mean_us": 212457.5, + "max_us": 364066 + } + } + }, + { + "settle_us": 20000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 968954535, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8720, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 155, + "modulation_cache": true, + "rf_commands": 310, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 155, + "min_us": 515, + "mean_us": 525.729, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 155, + "min_us": 515, + "mean_us": 525.729, + "max_us": 718 + }, + "settle_us": 20000, + "frequency_repeat": true, + "settling": { + "n": 155, + "min_us": 20000, + "mean_us": 20000.839, + "max_us": 20001 + }, + "switch_and_settle": { + "n": 155, + "min_us": 20515, + "mean_us": 20526.568, + "max_us": 20719 + }, + "idle_cycle": { + "n": 36, + "min_us": 249246, + "mean_us": 249250.889, + "max_us": 249260 + }, + "idle_dwell": { + "n": 153, + "min_us": 41781, + "mean_us": 41785.889, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 61849, + "mean_us": 243490.5, + "max_us": 425132 + } + } + }, + { + "settle_us": 21000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 1073324749, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8716, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 152, + "modulation_cache": true, + "rf_commands": 304, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 152, + "min_us": 514, + "mean_us": 526.375, + "max_us": 723 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 152, + "min_us": 514, + "mean_us": 526.375, + "max_us": 723 + }, + "settle_us": 21000, + "frequency_repeat": true, + "settling": { + "n": 152, + "min_us": 21000, + "mean_us": 21000.743, + "max_us": 21001 + }, + "switch_and_settle": { + "n": 152, + "min_us": 21515, + "mean_us": 21527.118, + "max_us": 21724 + }, + "idle_cycle": { + "n": 36, + "min_us": 253242, + "mean_us": 253251.167, + "max_us": 253268 + }, + "idle_dwell": { + "n": 150, + "min_us": 41780, + "mean_us": 41785.513, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 62847, + "mean_us": 244399.5, + "max_us": 425952 + } + } + }, + { + "settle_us": 22000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 671178929, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8715, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 150, + "modulation_cache": true, + "rf_commands": 300, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 150, + "min_us": 512, + "mean_us": 526.567, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 150, + "min_us": 512, + "mean_us": 526.567, + "max_us": 716 + }, + "settle_us": 22000, + "frequency_repeat": true, + "settling": { + "n": 150, + "min_us": 22000, + "mean_us": 22000.76, + "max_us": 22001 + }, + "switch_and_settle": { + "n": 150, + "min_us": 22513, + "mean_us": 22527.327, + "max_us": 22717 + }, + "idle_cycle": { + "n": 35, + "min_us": 257240, + "mean_us": 257251.629, + "max_us": 257270 + }, + "idle_dwell": { + "n": 148, + "min_us": 41780, + "mean_us": 41785.615, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 63847, + "mean_us": 245389.0, + "max_us": 426931 + } + } + }, + { + "settle_us": 23000, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 995445140, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11040, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 5, + "modulation_cache": true, + "rf_commands": 10, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 5, + "min_us": 522, + "mean_us": 566.4, + "max_us": 722 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 5, + "min_us": 522, + "mean_us": 566.4, + "max_us": 722 + }, + "settle_us": 23000, + "frequency_repeat": true, + "settling": { + "n": 5, + "min_us": 23000, + "mean_us": 23000.8, + "max_us": 23001 + }, + "switch_and_settle": { + "n": 5, + "min_us": 23523, + "mean_us": 23567.2, + "max_us": 23723 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 4, + "min_us": 41780, + "mean_us": 41784.75, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 64845, + "mean_us": 64845.0, + "max_us": 64845 + } + } + } + ], + "stopped": "nominal_timing_limit_with_misses" +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_0us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_0us.json new file mode 100644 index 000000000..3d1289d59 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_0us.json @@ -0,0 +1,241 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 0, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 820740294, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 820740295, + "valid": true, + "armed": { + "listening": 820740295, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 820740295, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 820740295, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -33.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 394839024693400, + "arm_end": 394839025505800, + "tx_start": 394839157278900, + "tx_end": 394839776202200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + }, + { + "sequence": 820740296, + "valid": false, + "armed": { + "listening": 820740296, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 820740296, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 820740296, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394839783759300, + "arm_end": 394839784744600, + "tx_start": 394839854028400, + "tx_end": 394840478406500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 68.54063525397638 + } + ], + "complete": false, + "status": { + "result": 820740297, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 18807, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 468, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 520, + "mean_us": 532.795, + "max_us": 876 + }, + "with_modulation": { + "n": 1, + "min_us": 876, + "mean_us": 876.0, + "max_us": 876 + }, + "without_modulation": { + "n": 233, + "min_us": 520, + "mean_us": 531.322, + "max_us": 725 + }, + "settle_us": 0, + "frequency_repeat": true, + "settling": { + "n": 234, + "min_us": 1, + "mean_us": 1.765, + "max_us": 3 + }, + "switch_and_settle": { + "n": 234, + "min_us": 522, + "mean_us": 534.56, + "max_us": 879 + }, + "idle_cycle": { + "n": 55, + "min_us": 169250, + "mean_us": 169262.8, + "max_us": 169282 + }, + "idle_dwell": { + "n": 231, + "min_us": 41780, + "mean_us": 41785.26, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 41781, + "mean_us": 317413.667, + "max_us": 505122 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 820740296 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_10000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_10000us.json new file mode 100644 index 000000000..9cc596719 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_10000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 10000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 633548250, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 10000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 633548251, + "valid": false, + "armed": { + "listening": 633548251, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 633548251, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86915, + "transmit_call_us": 529296 + }, + "received": { + "received": 633548251, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -91.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 394924629007400, + "arm_end": 394924629738100, + "tx_start": 394924792139200, + "tx_end": 394925410378500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 161.46411491872541 + } + ], + "complete": false, + "status": { + "result": 633548252, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10350, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 520, + "mean_us": 557.667, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 520, + "mean_us": 557.667, + "max_us": 717 + }, + "settle_us": 10000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 10000, + "mean_us": 10000.833, + "max_us": 10001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 10521, + "mean_us": 10558.5, + "max_us": 10718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41784.6, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 51846, + "mean_us": 51846.0, + "max_us": 51846 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 633548251 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_1000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_1000us.json new file mode 100644 index 000000000..209d50019 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_1000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 1000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 191145121, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 191145122, + "valid": false, + "armed": { + "listening": 191145122, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 191145122, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 191145122, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -90.0, + "snr": -11.0 + }, + "host_times_ns": { + "arm_start": 394851964610200, + "arm_end": 394851965311100, + "tx_start": 394852099729500, + "tx_end": 394852718491300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 133.7740037474501 + } + ], + "complete": false, + "status": { + "result": 191145123, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10977, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 520, + "mean_us": 558.0, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 520, + "mean_us": 558.0, + "max_us": 717 + }, + "settle_us": 1000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 1000, + "mean_us": 1000.833, + "max_us": 1001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 1521, + "mean_us": 1558.833, + "max_us": 1718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41784.0, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 42846, + "mean_us": 42846.0, + "max_us": 42846 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 191145122 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_11000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_11000us.json new file mode 100644 index 000000000..2ff3854ae --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_11000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 11000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 597909077, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 11000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 597909078, + "valid": false, + "armed": { + "listening": 597909078, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 597909078, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 597909078, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394927592191100, + "arm_end": 394927592933000, + "tx_start": 394927758375700, + "tx_end": 394928377391100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 164.540793937756 + } + ], + "complete": false, + "status": { + "result": 597909079, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8721, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 181, + "modulation_cache": true, + "rf_commands": 362, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 181, + "min_us": 514, + "mean_us": 525.724, + "max_us": 722 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 181, + "min_us": 514, + "mean_us": 525.724, + "max_us": 722 + }, + "settle_us": 11000, + "frequency_repeat": true, + "settling": { + "n": 181, + "min_us": 11000, + "mean_us": 11000.923, + "max_us": 11001 + }, + "switch_and_settle": { + "n": 181, + "min_us": 11515, + "mean_us": 11526.646, + "max_us": 11723 + }, + "idle_cycle": { + "n": 43, + "min_us": 213243, + "mean_us": 213249.721, + "max_us": 213255 + }, + "idle_dwell": { + "n": 179, + "min_us": 41781, + "mean_us": 41785.441, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 52844, + "mean_us": 234495.0, + "max_us": 416146 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 597909078 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_12000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_12000us.json new file mode 100644 index 000000000..83a288a64 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_12000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 12000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 950649060, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 12000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 950649061, + "valid": false, + "armed": { + "listening": 950649061, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 950649061, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 950649061, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394939788546300, + "arm_end": 394939789413800, + "tx_start": 394939957825200, + "tx_end": 394940576420200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 167.6174729567866 + } + ], + "complete": false, + "status": { + "result": 950649062, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 6250, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 179, + "modulation_cache": true, + "rf_commands": 358, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 179, + "min_us": 515, + "mean_us": 525.855, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 179, + "min_us": 515, + "mean_us": 525.855, + "max_us": 718 + }, + "settle_us": 12000, + "frequency_repeat": true, + "settling": { + "n": 179, + "min_us": 12000, + "mean_us": 12000.76, + "max_us": 12001 + }, + "switch_and_settle": { + "n": 179, + "min_us": 12516, + "mean_us": 12526.615, + "max_us": 12719 + }, + "idle_cycle": { + "n": 42, + "min_us": 217240, + "mean_us": 217250.238, + "max_us": 217264 + }, + "idle_dwell": { + "n": 177, + "min_us": 41780, + "mean_us": 41785.085, + "max_us": 41789 + }, + "held_dwell": { + "n": 2, + "min_us": 53846, + "mean_us": 184807.0, + "max_us": 315768 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 950649061 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_13000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_13000us.json new file mode 100644 index 000000000..20bf185b2 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_13000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 13000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 917939694, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 13000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 917939695, + "valid": false, + "armed": { + "listening": 917939695, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 917939695, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 917939695, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394951971775300, + "arm_end": 394951972512400, + "tx_start": 394952143913500, + "tx_end": 394952762555000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 170.6941519758172 + } + ], + "complete": false, + "status": { + "result": 917939696, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8724, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 174, + "modulation_cache": true, + "rf_commands": 348, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 174, + "min_us": 512, + "mean_us": 525.971, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 174, + "min_us": 512, + "mean_us": 525.971, + "max_us": 717 + }, + "settle_us": 13000, + "frequency_repeat": true, + "settling": { + "n": 174, + "min_us": 13000, + "mean_us": 13000.81, + "max_us": 13001 + }, + "switch_and_settle": { + "n": 174, + "min_us": 13512, + "mean_us": 13526.782, + "max_us": 13718 + }, + "idle_cycle": { + "n": 41, + "min_us": 221236, + "mean_us": 221251.439, + "max_us": 221273 + }, + "idle_dwell": { + "n": 172, + "min_us": 41780, + "mean_us": 41785.645, + "max_us": 41793 + }, + "held_dwell": { + "n": 2, + "min_us": 54846, + "mean_us": 236523.0, + "max_us": 418200 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 917939695 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_14000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_14000us.json new file mode 100644 index 000000000..d718a3cb1 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_14000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 14000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 391211268, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 14000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 391211269, + "valid": false, + "armed": { + "listening": 391211269, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 391211269, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 391211269, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394964282748900, + "arm_end": 394964283747500, + "tx_start": 394964459107400, + "tx_end": 394965079240500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 173.77083099484778 + } + ], + "complete": false, + "status": { + "result": 391211270, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8722, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 171, + "modulation_cache": true, + "rf_commands": 342, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 171, + "min_us": 512, + "mean_us": 525.357, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 171, + "min_us": 512, + "mean_us": 525.357, + "max_us": 716 + }, + "settle_us": 14000, + "frequency_repeat": true, + "settling": { + "n": 171, + "min_us": 14000, + "mean_us": 14000.696, + "max_us": 14001 + }, + "switch_and_settle": { + "n": 171, + "min_us": 14513, + "mean_us": 14526.053, + "max_us": 14717 + }, + "idle_cycle": { + "n": 40, + "min_us": 225240, + "mean_us": 225250.325, + "max_us": 225266 + }, + "idle_dwell": { + "n": 169, + "min_us": 41781, + "mean_us": 41786.059, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 55848, + "mean_us": 237513.0, + "max_us": 419178 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 391211269 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_15000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_15000us.json new file mode 100644 index 000000000..e22dc0270 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_15000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 15000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 947114920, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 947114921, + "valid": false, + "armed": { + "listening": 947114921, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 947114921, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 947114921, + "channel": 1, + "len": 16, + "valid": false, + "rssi": -98.0, + "snr": -13.0 + }, + "host_times_ns": { + "arm_start": 394976483104000, + "arm_end": 394976483869100, + "tx_start": 394976661443600, + "tx_end": 394977279692700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 176.84751001387838 + } + ], + "complete": false, + "status": { + "result": 947114922, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11409, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 5, + "modulation_cache": true, + "rf_commands": 10, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 5, + "min_us": 520, + "mean_us": 565.4, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 5, + "min_us": 520, + "mean_us": 565.4, + "max_us": 716 + }, + "settle_us": 15000, + "frequency_repeat": true, + "settling": { + "n": 5, + "min_us": 15000, + "mean_us": 15000.8, + "max_us": 15001 + }, + "switch_and_settle": { + "n": 5, + "min_us": 15521, + "mean_us": 15566.2, + "max_us": 15716 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 4, + "min_us": 41782, + "mean_us": 41783.25, + "max_us": 41784 + }, + "held_dwell": { + "n": 1, + "min_us": 56848, + "mean_us": 56848.0, + "max_us": 56848 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 947114921 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_16000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_16000us.json new file mode 100644 index 000000000..727146a60 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_16000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 16000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 578892413, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 16000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 578892414, + "valid": false, + "armed": { + "listening": 578892414, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 578892414, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 578892414, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394979487708500, + "arm_end": 394979488485400, + "tx_start": 394979669606700, + "tx_end": 394980288625800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 179.92418903290897 + } + ], + "complete": false, + "status": { + "result": 578892415, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7445, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 166, + "modulation_cache": true, + "rf_commands": 332, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 166, + "min_us": 516, + "mean_us": 525.639, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 166, + "min_us": 516, + "mean_us": 525.639, + "max_us": 718 + }, + "settle_us": 16000, + "frequency_repeat": true, + "settling": { + "n": 166, + "min_us": 16000, + "mean_us": 16000.819, + "max_us": 16001 + }, + "switch_and_settle": { + "n": 166, + "min_us": 16517, + "mean_us": 16526.458, + "max_us": 16718 + }, + "idle_cycle": { + "n": 39, + "min_us": 233246, + "mean_us": 233250.462, + "max_us": 233263 + }, + "idle_dwell": { + "n": 164, + "min_us": 41780, + "mean_us": 41785.756, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 57855, + "mean_us": 212929.5, + "max_us": 368004 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 578892414 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_17000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_17000us.json new file mode 100644 index 000000000..bda9a8c0e --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_17000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 17000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 318329520, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 17000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 318329521, + "valid": false, + "armed": { + "listening": 318329521, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 318329521, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 318329521, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394991678774000, + "arm_end": 394991679560700, + "tx_start": 394991863513800, + "tx_end": 394992481767700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 183.00086805193956 + } + ], + "complete": false, + "status": { + "result": 318329522, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8717, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 162, + "modulation_cache": true, + "rf_commands": 324, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 162, + "min_us": 515, + "mean_us": 526.185, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 162, + "min_us": 515, + "mean_us": 526.185, + "max_us": 716 + }, + "settle_us": 17000, + "frequency_repeat": true, + "settling": { + "n": 162, + "min_us": 17000, + "mean_us": 17000.759, + "max_us": 17001 + }, + "switch_and_settle": { + "n": 162, + "min_us": 17516, + "mean_us": 17526.944, + "max_us": 17717 + }, + "idle_cycle": { + "n": 38, + "min_us": 237237, + "mean_us": 237250.947, + "max_us": 237275 + }, + "idle_dwell": { + "n": 160, + "min_us": 41780, + "mean_us": 41785.537, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 58847, + "mean_us": 240414.5, + "max_us": 421982 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 318329521 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_18000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_18000us.json new file mode 100644 index 000000000..e45ce9e46 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_18000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 18000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 440416036, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 18000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 440416037, + "valid": false, + "armed": { + "listening": 440416037, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 440416037, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 440416037, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395003872018900, + "arm_end": 395003872786900, + "tx_start": 395004059573300, + "tx_end": 395004677774600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 186.07754707097016 + } + ], + "complete": false, + "status": { + "result": 440416038, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8722, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 160, + "modulation_cache": true, + "rf_commands": 320, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 160, + "min_us": 518, + "mean_us": 526.456, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 160, + "min_us": 518, + "mean_us": 526.456, + "max_us": 717 + }, + "settle_us": 18000, + "frequency_repeat": true, + "settling": { + "n": 160, + "min_us": 18000, + "mean_us": 18000.806, + "max_us": 18001 + }, + "switch_and_settle": { + "n": 160, + "min_us": 18519, + "mean_us": 18527.263, + "max_us": 18718 + }, + "idle_cycle": { + "n": 38, + "min_us": 241244, + "mean_us": 241250.0, + "max_us": 241256 + }, + "idle_dwell": { + "n": 158, + "min_us": 41780, + "mean_us": 41784.88, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 59851, + "mean_us": 241505.5, + "max_us": 423160 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 440416037 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_19000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_19000us.json new file mode 100644 index 000000000..e13809d3b --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_19000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 19000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 233611716, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 19000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 233611717, + "valid": false, + "armed": { + "listening": 233611717, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 233611717, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 233611717, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395016075325500, + "arm_end": 395016076064000, + "tx_start": 395016266178900, + "tx_end": 395016884384200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 189.15422609000075 + } + ], + "complete": false, + "status": { + "result": 233611718, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7278, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 158, + "modulation_cache": true, + "rf_commands": 316, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 158, + "min_us": 517, + "mean_us": 525.671, + "max_us": 715 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 158, + "min_us": 517, + "mean_us": 525.671, + "max_us": 715 + }, + "settle_us": 19000, + "frequency_repeat": true, + "settling": { + "n": 158, + "min_us": 19000, + "mean_us": 19000.81, + "max_us": 19001 + }, + "switch_and_settle": { + "n": 158, + "min_us": 19518, + "mean_us": 19526.481, + "max_us": 19715 + }, + "idle_cycle": { + "n": 37, + "min_us": 245240, + "mean_us": 245250.108, + "max_us": 245263 + }, + "idle_dwell": { + "n": 156, + "min_us": 41780, + "mean_us": 41785.712, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 60849, + "mean_us": 212457.5, + "max_us": 364066 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 233611717 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_20000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_20000us.json new file mode 100644 index 000000000..2e9276552 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_20000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 20000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 968954533, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 20000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 968954534, + "valid": false, + "armed": { + "listening": 968954534, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 968954534, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 968954534, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395028279398500, + "arm_end": 395028280098500, + "tx_start": 395028473200500, + "tx_end": 395029092090900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 192.23090510903134 + } + ], + "complete": false, + "status": { + "result": 968954535, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8720, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 155, + "modulation_cache": true, + "rf_commands": 310, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 155, + "min_us": 515, + "mean_us": 525.729, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 155, + "min_us": 515, + "mean_us": 525.729, + "max_us": 718 + }, + "settle_us": 20000, + "frequency_repeat": true, + "settling": { + "n": 155, + "min_us": 20000, + "mean_us": 20000.839, + "max_us": 20001 + }, + "switch_and_settle": { + "n": 155, + "min_us": 20515, + "mean_us": 20526.568, + "max_us": 20719 + }, + "idle_cycle": { + "n": 36, + "min_us": 249246, + "mean_us": 249250.889, + "max_us": 249260 + }, + "idle_dwell": { + "n": 153, + "min_us": 41781, + "mean_us": 41785.889, + "max_us": 41796 + }, + "held_dwell": { + "n": 2, + "min_us": 61849, + "mean_us": 243490.5, + "max_us": 425132 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 968954534 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_2000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_2000us.json new file mode 100644 index 000000000..cc16eb063 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_2000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 2000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 260631774, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 260631775, + "valid": false, + "armed": { + "listening": 260631775, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 260631775, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 260631775, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394854893141700, + "arm_end": 394854893895700, + "tx_start": 394855031448800, + "tx_end": 394855650153500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 136.8506827664807 + } + ], + "complete": false, + "status": { + "result": 260631776, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 6989, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 219, + "modulation_cache": true, + "rf_commands": 438, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 219, + "min_us": 512, + "mean_us": 525.726, + "max_us": 723 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 219, + "min_us": 512, + "mean_us": 525.726, + "max_us": 723 + }, + "settle_us": 2000, + "frequency_repeat": true, + "settling": { + "n": 219, + "min_us": 2000, + "mean_us": 2000.986, + "max_us": 2001 + }, + "switch_and_settle": { + "n": 219, + "min_us": 2513, + "mean_us": 2526.712, + "max_us": 2724 + }, + "idle_cycle": { + "n": 52, + "min_us": 177237, + "mean_us": 177249.462, + "max_us": 177267 + }, + "idle_dwell": { + "n": 217, + "min_us": 41780, + "mean_us": 41784.935, + "max_us": 41789 + }, + "held_dwell": { + "n": 2, + "min_us": 43845, + "mean_us": 190030.0, + "max_us": 336215 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 260631775 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_21000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_21000us.json new file mode 100644 index 000000000..9fb8dda49 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_21000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 21000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 1073324747, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 21000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 1073324748, + "valid": false, + "armed": { + "listening": 1073324748, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1073324748, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 1073324748, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395040605286700, + "arm_end": 395040606312600, + "tx_start": 395040804271500, + "tx_end": 395041424540600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 195.3075841280619 + } + ], + "complete": false, + "status": { + "result": 1073324749, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8716, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 152, + "modulation_cache": true, + "rf_commands": 304, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 152, + "min_us": 514, + "mean_us": 526.375, + "max_us": 723 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 152, + "min_us": 514, + "mean_us": 526.375, + "max_us": 723 + }, + "settle_us": 21000, + "frequency_repeat": true, + "settling": { + "n": 152, + "min_us": 21000, + "mean_us": 21000.743, + "max_us": 21001 + }, + "switch_and_settle": { + "n": 152, + "min_us": 21515, + "mean_us": 21527.118, + "max_us": 21724 + }, + "idle_cycle": { + "n": 36, + "min_us": 253242, + "mean_us": 253251.167, + "max_us": 253268 + }, + "idle_dwell": { + "n": 150, + "min_us": 41780, + "mean_us": 41785.513, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 62847, + "mean_us": 244399.5, + "max_us": 425952 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1073324748 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_22000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_22000us.json new file mode 100644 index 000000000..bb4749902 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_22000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 22000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 671178927, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 671178928, + "valid": false, + "armed": { + "listening": 671178928, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 671178928, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 671178928, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395052809980800, + "arm_end": 395052810723700, + "tx_start": 395053010143700, + "tx_end": 395053628890800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 198.3842631470925 + } + ], + "complete": false, + "status": { + "result": 671178929, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8715, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 150, + "modulation_cache": true, + "rf_commands": 300, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 150, + "min_us": 512, + "mean_us": 526.567, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 150, + "min_us": 512, + "mean_us": 526.567, + "max_us": 716 + }, + "settle_us": 22000, + "frequency_repeat": true, + "settling": { + "n": 150, + "min_us": 22000, + "mean_us": 22000.76, + "max_us": 22001 + }, + "switch_and_settle": { + "n": 150, + "min_us": 22513, + "mean_us": 22527.327, + "max_us": 22717 + }, + "idle_cycle": { + "n": 35, + "min_us": 257240, + "mean_us": 257251.629, + "max_us": 257270 + }, + "idle_dwell": { + "n": 148, + "min_us": 41780, + "mean_us": 41785.615, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 63847, + "mean_us": 245389.0, + "max_us": 426931 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 671178928 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_23000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_23000us.json new file mode 100644 index 000000000..96211da41 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_23000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 23000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 995445138, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 23000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 995445139, + "valid": false, + "armed": { + "listening": 995445139, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 995445139, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 995445139, + "channel": 1, + "len": 16, + "valid": false, + "rssi": -100.0, + "snr": -14.2 + }, + "host_times_ns": { + "arm_start": 395065007439600, + "arm_end": 395065008210300, + "tx_start": 395065210350500, + "tx_end": 395065828603800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 201.4609421661231 + } + ], + "complete": false, + "status": { + "result": 995445140, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11040, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 5, + "modulation_cache": true, + "rf_commands": 10, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 5, + "min_us": 522, + "mean_us": 566.4, + "max_us": 722 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 5, + "min_us": 522, + "mean_us": 566.4, + "max_us": 722 + }, + "settle_us": 23000, + "frequency_repeat": true, + "settling": { + "n": 5, + "min_us": 23000, + "mean_us": 23000.8, + "max_us": 23001 + }, + "switch_and_settle": { + "n": 5, + "min_us": 23523, + "mean_us": 23567.2, + "max_us": 23723 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 4, + "min_us": 41780, + "mean_us": 41784.75, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 64845, + "mean_us": 64845.0, + "max_us": 64845 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 995445139 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_3000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_3000us.json new file mode 100644 index 000000000..d8b0b3f73 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_3000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 3000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 664834299, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 664834300, + "valid": false, + "armed": { + "listening": 664834300, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 664834300, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86915, + "transmit_call_us": 529296 + }, + "received": { + "received": 664834300, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -91.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 394867064461800, + "arm_end": 394867065188100, + "tx_start": 394867206280800, + "tx_end": 394867824784400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 139.9273617855113 + } + ], + "complete": false, + "status": { + "result": 664834301, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10851, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 519, + "mean_us": 560.0, + "max_us": 724 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 519, + "mean_us": 560.0, + "max_us": 724 + }, + "settle_us": 3000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 3001, + "mean_us": 3001.0, + "max_us": 3001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 3520, + "mean_us": 3561.0, + "max_us": 3725 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41784.4, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 44846, + "mean_us": 44846.0, + "max_us": 44846 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 664834300 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_4000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_4000us.json new file mode 100644 index 000000000..f858209b4 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_4000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 4000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 733637686, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 733637687, + "valid": false, + "armed": { + "listening": 733637687, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 733637687, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529296 + }, + "received": { + "received": 733637687, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -92.0, + "snr": -12.2 + }, + "host_times_ns": { + "arm_start": 394870007929100, + "arm_end": 394870008747200, + "tx_start": 394870153099700, + "tx_end": 394870772063100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 143.0040408045419 + } + ], + "complete": false, + "status": { + "result": 733637688, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10797, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 516, + "mean_us": 558.333, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 516, + "mean_us": 558.333, + "max_us": 717 + }, + "settle_us": 4000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 4000, + "mean_us": 4000.833, + "max_us": 4001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 4517, + "mean_us": 4559.167, + "max_us": 4718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41780, + "mean_us": 41786.2, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 45852, + "mean_us": 45852.0, + "max_us": 45852 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 733637687 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_5000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_5000us.json new file mode 100644 index 000000000..f857f3763 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_5000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 5000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 548789887, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 548789888, + "valid": false, + "armed": { + "listening": 548789888, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 548789888, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 548789888, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394872946290400, + "arm_end": 394872947037500, + "tx_start": 394873093872200, + "tx_end": 394873712334800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 146.08071982357245 + } + ], + "complete": false, + "status": { + "result": 548789889, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8686, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 406, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 512, + "mean_us": 525.631, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 203, + "min_us": 512, + "mean_us": 525.631, + "max_us": 717 + }, + "settle_us": 5000, + "frequency_repeat": true, + "settling": { + "n": 203, + "min_us": 5000, + "mean_us": 5000.749, + "max_us": 5001 + }, + "switch_and_settle": { + "n": 203, + "min_us": 5512, + "mean_us": 5526.379, + "max_us": 5717 + }, + "idle_cycle": { + "n": 48, + "min_us": 189248, + "mean_us": 189250.0, + "max_us": 189253 + }, + "idle_dwell": { + "n": 201, + "min_us": 41782, + "mean_us": 41785.602, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 46847, + "mean_us": 228733.0, + "max_us": 410619 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 548789888 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_6000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_6000us.json new file mode 100644 index 000000000..235e5b0c4 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_6000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 6000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 477921769, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 477921770, + "valid": false, + "armed": { + "listening": 477921770, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 477921770, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 477921770, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394885120739900, + "arm_end": 394885121481700, + "tx_start": 394885271557800, + "tx_end": 394885889702200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 149.15739884260304 + } + ], + "complete": false, + "status": { + "result": 477921771, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8722, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 199, + "modulation_cache": true, + "rf_commands": 398, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 199, + "min_us": 517, + "mean_us": 525.563, + "max_us": 718 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 199, + "min_us": 517, + "mean_us": 525.563, + "max_us": 718 + }, + "settle_us": 6000, + "frequency_repeat": true, + "settling": { + "n": 199, + "min_us": 6000, + "mean_us": 6000.688, + "max_us": 6001 + }, + "switch_and_settle": { + "n": 199, + "min_us": 6518, + "mean_us": 6526.251, + "max_us": 6719 + }, + "idle_cycle": { + "n": 47, + "min_us": 193247, + "mean_us": 193250.021, + "max_us": 193252 + }, + "idle_dwell": { + "n": 197, + "min_us": 41780, + "mean_us": 41785.741, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 47846, + "mean_us": 229505.5, + "max_us": 411165 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 477921770 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_7000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_7000us.json new file mode 100644 index 000000000..74ccfba5d --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_7000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 7000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 175691611, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 175691612, + "valid": false, + "armed": { + "listening": 175691612, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 175691612, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 175691612, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394897297425900, + "arm_end": 394897298174500, + "tx_start": 394897451191700, + "tx_end": 394898070585100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 152.23407786163364 + } + ], + "complete": false, + "status": { + "result": 175691613, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8713, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 195, + "modulation_cache": true, + "rf_commands": 390, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 195, + "min_us": 514, + "mean_us": 525.6, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 195, + "min_us": 514, + "mean_us": 525.6, + "max_us": 716 + }, + "settle_us": 7000, + "frequency_repeat": true, + "settling": { + "n": 195, + "min_us": 7000, + "mean_us": 7000.697, + "max_us": 7001 + }, + "switch_and_settle": { + "n": 195, + "min_us": 7514, + "mean_us": 7526.297, + "max_us": 7717 + }, + "idle_cycle": { + "n": 46, + "min_us": 197239, + "mean_us": 197250.043, + "max_us": 197260 + }, + "idle_dwell": { + "n": 193, + "min_us": 41780, + "mean_us": 41785.767, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 48852, + "mean_us": 230372.0, + "max_us": 411892 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 175691612 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_8000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_8000us.json new file mode 100644 index 000000000..cf3369602 --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_8000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 8000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 606279406, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 606279407, + "valid": false, + "armed": { + "listening": 606279407, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 606279407, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 606279407, + "channel": 2, + "len": 16, + "valid": false, + "rssi": -91.0, + "snr": -12.5 + }, + "host_times_ns": { + "arm_start": 394909475637100, + "arm_end": 394909476462300, + "tx_start": 394909632756600, + "tx_end": 394910251581400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 155.31075688066423 + } + ], + "complete": false, + "status": { + "result": 606279408, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 10504, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 515, + "mean_us": 559.667, + "max_us": 717 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 515, + "mean_us": 559.667, + "max_us": 717 + }, + "settle_us": 8000, + "frequency_repeat": true, + "settling": { + "n": 6, + "min_us": 8001, + "mean_us": 8001.0, + "max_us": 8001 + }, + "switch_and_settle": { + "n": 6, + "min_us": 8516, + "mean_us": 8560.667, + "max_us": 8718 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41782, + "mean_us": 41785.8, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 49854, + "mean_us": 49854.0, + "max_us": 49854 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 606279407 +} diff --git a/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_9000us.json b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_9000us.json new file mode 100644 index 000000000..44891561f --- /dev/null +++ b/tools/hil/profile_switch_sf10_nrf52_postbaseline_double_1ms_results_9000us.json @@ -0,0 +1,203 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "settle_us": 9000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 1019300653, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 9000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 1019300654, + "valid": false, + "armed": { + "listening": 1019300654, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1019300654, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 1019300654, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 394912436206000, + "arm_end": 394912436963800, + "tx_start": 394912596296900, + "tx_end": 394913214579200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 158.38743589969482 + } + ], + "complete": false, + "status": { + "result": 1019300655, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8674, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 188, + "modulation_cache": true, + "rf_commands": 376, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 188, + "min_us": 513, + "mean_us": 525.181, + "max_us": 724 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 188, + "min_us": 513, + "mean_us": 525.181, + "max_us": 724 + }, + "settle_us": 9000, + "frequency_repeat": true, + "settling": { + "n": 188, + "min_us": 9000, + "mean_us": 9000.739, + "max_us": 9009 + }, + "switch_and_settle": { + "n": 188, + "min_us": 9514, + "mean_us": 9525.92, + "max_us": 9725 + }, + "idle_cycle": { + "n": 45, + "min_us": 205237, + "mean_us": 205250.4, + "max_us": 205261 + }, + "idle_dwell": { + "n": 186, + "min_us": 41780, + "mean_us": 41785.833, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 50851, + "mean_us": 232375.5, + "max_us": 413900 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1019300654 +} diff --git a/tools/hil/profile_switch_sf10_rollback_6ms_results.json b/tools/hil/profile_switch_sf10_rollback_6ms_results.json new file mode 100644 index 000000000..482641f74 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_6ms_results.json @@ -0,0 +1,618 @@ +{ + "experiment": "sf10_125_rollback_isolation", + "receiver": "COM31", + "sender": "COM15", + "complete": true, + "sf": 10, + "bw_khz": 125, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "samples_per_channel": 100, + "channels": 4, + "reserve_us_per_hop": 500, + "budget_step_us": 100, + "nominal_preamble_us": 262144, + "cases": [ + { + "name": "legacy_cold_6ms", + "rollback": 15, + "cache": false, + "repeat": true, + "tcxo_us": 6000, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 912393069, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 912393070, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 244, + "modulation_commands": 366, + "rx_gain_reg": 148, + "switch": { + "n": 122, + "min_us": 7273, + "mean_us": 7293.246, + "max_us": 7447 + }, + "with_modulation": { + "n": 122, + "min_us": 7273, + "mean_us": 7293.246, + "max_us": 7447 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 122, + "min_us": 1, + "mean_us": 1.59, + "max_us": 3 + }, + "switch_and_settle": { + "n": 122, + "min_us": 7275, + "mean_us": 7294.836, + "max_us": 7450 + }, + "idle_cycle": { + "n": 29, + "min_us": 196260, + "mean_us": 196299.276, + "max_us": 196330 + }, + "idle_dwell": { + "n": 121, + "min_us": 41780, + "mean_us": 41784.645, + "max_us": 41792 + }, + "held_dwell": { + "n": 1, + "min_us": 41788, + "mean_us": 41788.0, + "max_us": 41788 + } + }, + "seconds": 6 + }, + "settle_us": 15800, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 935073459, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 935073460, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 184, + "modulation_commands": 276, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 7273, + "mean_us": 7295.402, + "max_us": 7464 + }, + "with_modulation": { + "n": 92, + "min_us": 7273, + "mean_us": 7295.402, + "max_us": 7464 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": true, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 92, + "min_us": 15800, + "mean_us": 15800.793, + "max_us": 15801 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23074, + "mean_us": 23096.196, + "max_us": 23264 + }, + "idle_cycle": { + "n": 22, + "min_us": 259470, + "mean_us": 259519.636, + "max_us": 259550 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.088, + "max_us": 41791 + }, + "held_dwell": { + "n": 1, + "min_us": 57660, + "mean_us": 57660.0, + "max_us": 57660 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_6ms_results_legacy_cold_6ms.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 728994881, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 6066, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 300, + "modulation_commands": 450, + "rx_gain_reg": 148, + "switch": { + "n": 150, + "min_us": 7281, + "mean_us": 7298.753, + "max_us": 7512 + }, + "with_modulation": { + "n": 150, + "min_us": 7281, + "mean_us": 7298.753, + "max_us": 7512 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": true, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 150, + "min_us": 15800, + "mean_us": 15800.833, + "max_us": 15801 + }, + "switch_and_settle": { + "n": 150, + "min_us": 23082, + "mean_us": 23099.587, + "max_us": 23313 + }, + "idle_cycle": { + "n": 35, + "min_us": 259506, + "mean_us": 259536.771, + "max_us": 259564 + }, + "idle_dwell": { + "n": 148, + "min_us": 41780, + "mean_us": 41785.115, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 57656, + "mean_us": 196493.5, + "max_us": 335331 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "legacy_cold_single_6ms", + "rollback": 15, + "cache": false, + "repeat": false, + "tcxo_us": 6000, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 272072304, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 272072305, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 122, + "modulation_commands": 366, + "rx_gain_reg": 148, + "switch": { + "n": 122, + "min_us": 7171, + "mean_us": 7190.311, + "max_us": 7358 + }, + "with_modulation": { + "n": 122, + "min_us": 7171, + "mean_us": 7190.311, + "max_us": 7358 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": false, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 122, + "min_us": 1, + "mean_us": 1.623, + "max_us": 3 + }, + "switch_and_settle": { + "n": 122, + "min_us": 7172, + "mean_us": 7191.934, + "max_us": 7361 + }, + "idle_cycle": { + "n": 29, + "min_us": 195856, + "mean_us": 195886.793, + "max_us": 195922 + }, + "idle_dwell": { + "n": 121, + "min_us": 41780, + "mean_us": 41784.752, + "max_us": 41792 + }, + "held_dwell": { + "n": 1, + "min_us": 41787, + "mean_us": 41787.0, + "max_us": 41787 + } + }, + "seconds": 6 + }, + "settle_us": 15800, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 572440022, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 572440023, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 93, + "modulation_commands": 279, + "rx_gain_reg": 148, + "switch": { + "n": 93, + "min_us": 7174, + "mean_us": 7192.183, + "max_us": 7359 + }, + "with_modulation": { + "n": 93, + "min_us": 7174, + "mean_us": 7192.183, + "max_us": 7359 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": false, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 93, + "min_us": 15800, + "mean_us": 15800.839, + "max_us": 15804 + }, + "switch_and_settle": { + "n": 93, + "min_us": 22975, + "mean_us": 22993.022, + "max_us": 23159 + }, + "idle_cycle": { + "n": 22, + "min_us": 259071, + "mean_us": 259103.273, + "max_us": 259139 + }, + "idle_dwell": { + "n": 92, + "min_us": 41780, + "mean_us": 41784.196, + "max_us": 41796 + }, + "held_dwell": { + "n": 1, + "min_us": 57662, + "mean_us": 57662.0, + "max_us": 57662 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_6ms_results_legacy_cold_single_6ms.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 1063213819, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7936, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 149, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 7170, + "mean_us": 7195.201, + "max_us": 7423 + }, + "with_modulation": { + "n": 149, + "min_us": 7170, + "mean_us": 7195.201, + "max_us": 7423 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": false, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 15800, + "mean_us": 15800.738, + "max_us": 15801 + }, + "switch_and_settle": { + "n": 149, + "min_us": 22971, + "mean_us": 22995.94, + "max_us": 23224 + }, + "idle_cycle": { + "n": 35, + "min_us": 259095, + "mean_us": 259125.257, + "max_us": 259165 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41785.68, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 57658, + "mean_us": 239183.0, + "max_us": 420708 + } + }, + "stopped": "first_rf_miss" + } + ], + "stopped": "all_rollback_cases_failed" +} diff --git a/tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_6ms.json b/tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_6ms.json new file mode 100644 index 000000000..6e8c72926 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_6ms.json @@ -0,0 +1,213 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 15, + "requested_tcxo_us": 6000, + "settle_us": 15800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 728994879, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 728994880, + "valid": false, + "armed": { + "listening": 728994880, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 728994880, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86915, + "transmit_call_us": 529296 + }, + "received": { + "received": 728994880, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 396119204861300, + "arm_end": 396119205605400, + "tx_start": 396119387417800, + "tx_end": 396120006145600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 179.30885322910282 + } + ], + "complete": false, + "status": { + "result": 728994881, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 6066, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 300, + "modulation_commands": 450, + "rx_gain_reg": 148, + "switch": { + "n": 150, + "min_us": 7281, + "mean_us": 7298.753, + "max_us": 7512 + }, + "with_modulation": { + "n": 150, + "min_us": 7281, + "mean_us": 7298.753, + "max_us": 7512 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": true, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 150, + "min_us": 15800, + "mean_us": 15800.833, + "max_us": 15801 + }, + "switch_and_settle": { + "n": 150, + "min_us": 23082, + "mean_us": 23099.587, + "max_us": 23313 + }, + "idle_cycle": { + "n": 35, + "min_us": 259506, + "mean_us": 259536.771, + "max_us": 259564 + }, + "idle_dwell": { + "n": 148, + "min_us": 41780, + "mean_us": 41785.115, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 57656, + "mean_us": 196493.5, + "max_us": 335331 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 728994880 +} diff --git a/tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_single_6ms.json b/tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_single_6ms.json new file mode 100644 index 000000000..9ccc3f113 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_6ms_results_legacy_cold_single_6ms.json @@ -0,0 +1,213 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": false, + "rollback": 15, + "requested_tcxo_us": 6000, + "settle_us": 15800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 1063213817, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 1063213818, + "valid": false, + "armed": { + "listening": 1063213818, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1063213818, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 1063213818, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 396147772160100, + "arm_end": 396147772937500, + "tx_start": 396147953074800, + "tx_end": 396148571763200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 179.30885322910282 + } + ], + "complete": false, + "status": { + "result": 1063213819, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7936, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 149, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 7170, + "mean_us": 7195.201, + "max_us": 7423 + }, + "with_modulation": { + "n": 149, + "min_us": 7170, + "mean_us": 7195.201, + "max_us": 7423 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": false, + "tcxo_us": 6000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 15800, + "mean_us": 15800.738, + "max_us": 15801 + }, + "switch_and_settle": { + "n": 149, + "min_us": 22971, + "mean_us": 22995.94, + "max_us": 23224 + }, + "idle_cycle": { + "n": 35, + "min_us": 259095, + "mean_us": 259125.257, + "max_us": 259165 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41785.68, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 57658, + "mean_us": 239183.0, + "max_us": 420708 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1063213818 +} diff --git a/tools/hil/profile_switch_sf10_rollback_fast_trace_results.json b/tools/hil/profile_switch_sf10_rollback_fast_trace_results.json new file mode 100644 index 000000000..33a8c8417 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_fast_trace_results.json @@ -0,0 +1,3857 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "rollback": 0, + "requested_tcxo_us": null, + "settle_us": 22500, + "expected_rx_gain_reg": 148, + "trace_enabled": true, + "irq_poll_us": 64, + "samples_per_channel": 1, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 698990909, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": true, + "irq_poll_us": 64, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 698990910, + "valid": false, + "armed": { + "listening": 698990910, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 698990910, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 698990910, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 396008929205900, + "arm_end": 396008929975600, + "tx_start": 396009130558500, + "tx_end": 396009748760800 + }, + "trace": { + "result": 698990910, + "trace": 698990910, + "trace_format": 2, + "total": 454, + "overflow": 0, + "origin_us": 2180288, + "poll_count": 91226, + "poll_total_us": 2222906, + "poll_max_us": 87, + "events": [ + [ + 9, + 1, + 0, + 0, + 3, + 25139 + ], + [ + 39407, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 39492, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 62409, + 4, + 1, + 0, + 64357, + 23180 + ], + [ + 104352, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 104440, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 127284, + 4, + 2, + 0, + 64323, + 23061 + ], + [ + 169190, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 169277, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 192114, + 4, + 3, + 0, + 64286, + 23045 + ], + [ + 234032, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 234120, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 256959, + 4, + 0, + 0, + 64290, + 23056 + ], + [ + 298869, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 298965, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 321799, + 4, + 1, + 0, + 64295, + 23051 + ], + [ + 330030, + 2, + 1, + 4, + 0, + 0 + ], + [ + 363632, + 5, + 1, + 4, + 64293, + 2 + ], + [ + 726734, + 3, + 1, + 4, + 4, + 0 + ], + [ + 726826, + 8, + 1, + 4, + 954204160, + 0 + ], + [ + 726912, + 8, + 1, + 4, + 954204160, + 0 + ], + [ + 727039, + 3, + 1, + 4, + 17407, + 0 + ], + [ + 749751, + 4, + 2, + 4, + 427395, + 23060 + ], + [ + 749812, + 2, + 2, + 0, + 0, + 0 + ], + [ + 791654, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 791741, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 814586, + 4, + 3, + 0, + 64283, + 23053 + ], + [ + 856496, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 856582, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 879419, + 4, + 0, + 0, + 64286, + 23047 + ], + [ + 921322, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 921410, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 944247, + 4, + 1, + 0, + 64283, + 23045 + ], + [ + 986154, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 986241, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 1009081, + 4, + 2, + 0, + 64287, + 23048 + ], + [ + 1050997, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1051083, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1073919, + 4, + 3, + 0, + 64294, + 23046 + ], + [ + 1115831, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1115918, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1138755, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 1180662, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1180750, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1203592, + 4, + 1, + 0, + 64288, + 23050 + ], + [ + 1245508, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 1245594, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 1268430, + 4, + 2, + 0, + 64293, + 23046 + ], + [ + 1310341, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1310428, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1333266, + 4, + 3, + 0, + 64291, + 23045 + ], + [ + 1375177, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1375265, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1398102, + 4, + 0, + 0, + 64292, + 23045 + ], + [ + 1440023, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1440110, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1462946, + 4, + 1, + 0, + 64294, + 23050 + ], + [ + 1504857, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 1504944, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 1527780, + 4, + 2, + 0, + 64291, + 23043 + ], + [ + 1569687, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1569775, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1592617, + 4, + 3, + 0, + 64287, + 23050 + ], + [ + 1634530, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1634616, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1657461, + 4, + 0, + 0, + 64290, + 23054 + ], + [ + 1699371, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1699458, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1722293, + 4, + 1, + 0, + 64299, + 23043 + ], + [ + 1764203, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 1764291, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 1787129, + 4, + 2, + 0, + 64291, + 23046 + ], + [ + 1829043, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1829130, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 1851967, + 4, + 3, + 0, + 64287, + 23052 + ], + [ + 1893879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1893974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 1916808, + 4, + 0, + 0, + 64294, + 23049 + ], + [ + 1958711, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1958798, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 1981640, + 4, + 1, + 0, + 64282, + 23049 + ], + [ + 2023547, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2023635, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2046471, + 4, + 2, + 0, + 64287, + 23044 + ], + [ + 2088383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2088469, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2111305, + 4, + 3, + 0, + 64293, + 23043 + ], + [ + 2153216, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2153302, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2176138, + 4, + 0, + 0, + 64290, + 23043 + ], + [ + 2218056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 2218144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 2240974, + 4, + 1, + 0, + 64291, + 23046 + ], + [ + 2282879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2282974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2305810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 2347723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2347810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2370651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 2412562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2412650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2435481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 2477384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 2477471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 2500307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 2542219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2542306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2565142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 2607056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2607144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2629974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 2671879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2671974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2694810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 2736713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 2736800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 2759640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 2801552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2801639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 2824470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 2866383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2866471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 2889306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 2931219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2931306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 2954142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 2996056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 2996144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 3018974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 3060879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3060974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3083810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 3125723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3125810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3148651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 3190562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3190650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3213481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 3255384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 3255471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 3278307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 3320219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3320306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3343142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 3385056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3385144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3407974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 3449879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3449974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3472810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 3514713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 3514800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 3537640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 3579552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3579639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3602470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 3644383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3644471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3667306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 3709219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3709306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3732142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 3774056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 3774144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 3796974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 3838879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3838974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 3861810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 3903723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3903810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 3926651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 3968562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3968650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 3991481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 4033395, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4033485, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4056319, + 4, + 1, + 0, + 64295, + 23045 + ], + [ + 4098226, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4098313, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4121151, + 4, + 2, + 0, + 64287, + 23045 + ], + [ + 4163068, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4163155, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4185988, + 4, + 3, + 0, + 64290, + 23047 + ], + [ + 4227895, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 4227983, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 4250817, + 4, + 0, + 0, + 64288, + 23043 + ], + [ + 4292723, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4292810, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4315653, + 4, + 1, + 0, + 64286, + 23050 + ], + [ + 4357565, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4357652, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4380481, + 4, + 2, + 0, + 64292, + 23036 + ], + [ + 4422394, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4422479, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4445313, + 4, + 3, + 0, + 64293, + 23039 + ], + [ + 4487226, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 4487313, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 4510151, + 4, + 0, + 0, + 64293, + 23045 + ], + [ + 4552068, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4552155, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4574988, + 4, + 1, + 0, + 64290, + 23047 + ], + [ + 4616895, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4616983, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4639817, + 4, + 2, + 0, + 64288, + 23043 + ], + [ + 4681723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4681810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4704651, + 4, + 3, + 0, + 64286, + 23048 + ], + [ + 4746562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 4746650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 4769481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 4811384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4811471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 4834307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 4876219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4876306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 4899142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 4941056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4941144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 4963974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 5005879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5005974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5028810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 5070713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5070800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5093640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 5135552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5135639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5158470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 5200383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 5200471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 5223306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 5265219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5265306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5288142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 5330056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5330144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5352974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 5394879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5394974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5417810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 5459723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 5459810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 5482651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 5524562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5524650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5547481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 5589384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5589471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5612307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 5654219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5654306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5677142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 5719056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 5719144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 5741974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 5783879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5783974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 5806810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 5848713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5848800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 5871640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 5913552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5913639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 5936470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 5978383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 5978471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 6001306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 6043219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6043306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6066142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 6108056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6108144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6130974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 6172879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6172974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6195810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 6237723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 6237810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 6260651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 6302562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6302650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6325481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 6367384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6367471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6390307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 6432219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6432306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6455142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 6497056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 6497144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 6519974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 6561879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6561974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6584810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 6626713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6626800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6649640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 6691552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6691639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6714470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 6756383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 6756471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 6779306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 6821219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6821306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 6844142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 6886056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6886144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 6908974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 6950879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6950974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 6973810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 7015723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7015810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7038651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 7080562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7080650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7103481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 7145384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7145471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7168307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 7210219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 7210306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 7233142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 7275056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7275144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7297974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 7339879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7339974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7362810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 7404713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7404800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7427640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 7469552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 7469639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 7492470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 7534383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7534471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7557306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 7599219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7599306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7622142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 7664056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7664144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7686974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 7728879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 7728974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 7751810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 7793723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7793810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 7816651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 7858562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7858650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 7881481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 7923384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7923471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 7946307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 7988219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 7988306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 8011142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 8053056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8053144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8075974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 8117879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8117974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8140810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 8182713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8182800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8205640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 8247552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 8247639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 8270470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 8312383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8312471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8335306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 8377219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8377306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8400142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 8442056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8442144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8464974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 8506879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 8506974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 8529810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 8571723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8571810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8594651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 8636562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8636650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8659481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 8701384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8701471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8724307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 8766219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 8766306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 8789142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 8831056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8831144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 8853974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 8895879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8895974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 8918810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 8960713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8960800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 8983640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 9025552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9025639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9048470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 9090383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9090471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9113306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 9155219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9155306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9178142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 9220056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 9220144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 9242974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 9284879, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9284974, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9307810, + 4, + 2, + 0, + 64286, + 23051 + ], + [ + 9349723, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9349810, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9372651, + 4, + 3, + 0, + 64293, + 23048 + ], + [ + 9414562, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9414650, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9437481, + 4, + 0, + 0, + 64288, + 23042 + ], + [ + 9479384, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 9479471, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 9502307, + 4, + 1, + 0, + 64284, + 23043 + ], + [ + 9544219, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9544306, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9567142, + 4, + 2, + 0, + 64292, + 23044 + ], + [ + 9609056, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9609144, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9631974, + 4, + 3, + 0, + 64288, + 23046 + ], + [ + 9673879, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9673974, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9696810, + 4, + 0, + 0, + 64286, + 23052 + ], + [ + 9738713, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 9738800, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 9761640, + 4, + 1, + 0, + 64284, + 23048 + ], + [ + 9803552, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9803639, + 8, + 1, + 0, + 954204160, + 0 + ], + [ + 9826470, + 4, + 2, + 0, + 64292, + 23039 + ], + [ + 9868383, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9868471, + 8, + 2, + 0, + 954466304, + 0 + ], + [ + 9891306, + 4, + 3, + 0, + 64294, + 23044 + ], + [ + 9933219, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9933306, + 8, + 3, + 0, + 953679872, + 0 + ], + [ + 9956142, + 4, + 0, + 0, + 64292, + 23044 + ], + [ + 9998056, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 9998144, + 8, + 0, + 0, + 953942016, + 0 + ], + [ + 10020974, + 4, + 1, + 0, + 64288, + 23046 + ], + [ + 10021049, + 7, + 1, + 0, + 3, + 0 + ] + ] + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 199.9226026566078 + } + ], + "complete": false, + "status": { + "result": 698990911, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 5301, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 149, + "modulation_cache": true, + "rf_commands": 298, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 534, + "mean_us": 544.315, + "max_us": 670 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 149, + "min_us": 534, + "mean_us": 544.315, + "max_us": 670 + }, + "settle_us": 22500, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 149, + "min_us": 22500, + "mean_us": 22500.839, + "max_us": 22506 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23035, + "mean_us": 23045.154, + "max_us": 23171 + }, + "idle_cycle": { + "n": 35, + "min_us": 259330, + "mean_us": 259334.943, + "max_us": 259358 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41785.456, + "max_us": 41816 + }, + "held_dwell": { + "n": 2, + "min_us": 64357, + "mean_us": 245876.0, + "max_us": 427395 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 698990910 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results.json b/tools/hil/profile_switch_sf10_rollback_results.json new file mode 100644 index 000000000..8d81d58ed --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results.json @@ -0,0 +1,2665 @@ +{ + "experiment": "sf10_125_rollback_isolation", + "receiver": "COM31", + "sender": "COM15", + "complete": true, + "sf": 10, + "bw_khz": 125, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "samples_per_channel": 100, + "channels": 4, + "reserve_us_per_hop": 500, + "budget_step_us": 100, + "nominal_preamble_us": 262144, + "cases": [ + { + "name": "fast_double", + "rollback": 0, + "cache": true, + "repeat": true, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 132303575, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 132303576, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 141, + "modulation_cache": true, + "rf_commands": 282, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 141, + "min_us": 525, + "mean_us": 535.879, + "max_us": 664 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 141, + "min_us": 525, + "mean_us": 535.879, + "max_us": 664 + }, + "settle_us": 0, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 141, + "min_us": 1, + "mean_us": 1.688, + "max_us": 3 + }, + "switch_and_settle": { + "n": 141, + "min_us": 527, + "mean_us": 537.567, + "max_us": 667 + }, + "idle_cycle": { + "n": 34, + "min_us": 169259, + "mean_us": 169280.235, + "max_us": 169307 + }, + "idle_dwell": { + "n": 140, + "min_us": 41780, + "mean_us": 41784.664, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41784, + "mean_us": 41784.0, + "max_us": 41784 + } + }, + "seconds": 6 + }, + "settle_us": 22500, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 1062802837, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 1062802838, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 92, + "modulation_cache": true, + "rf_commands": 184, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 519, + "mean_us": 533.967, + "max_us": 664 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 92, + "min_us": 519, + "mean_us": 533.967, + "max_us": 664 + }, + "settle_us": 22500, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22500, + "mean_us": 22500.891, + "max_us": 22509 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23020, + "mean_us": 23034.859, + "max_us": 23164 + }, + "idle_cycle": { + "n": 22, + "min_us": 259264, + "mean_us": 259279.636, + "max_us": 259297 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41783.527, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 64346, + "mean_us": 64346.0, + "max_us": 64346 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_fast_double.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 992040179, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8678, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 149, + "modulation_cache": true, + "rf_commands": 298, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 525, + "mean_us": 538.262, + "max_us": 722 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 149, + "min_us": 525, + "mean_us": 538.262, + "max_us": 722 + }, + "settle_us": 22500, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 149, + "min_us": 22500, + "mean_us": 22500.839, + "max_us": 22506 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23026, + "mean_us": 23039.101, + "max_us": 23223 + }, + "idle_cycle": { + "n": 35, + "min_us": 259286, + "mean_us": 259302.257, + "max_us": 259315 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41784.537, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 64348, + "mean_us": 245956.5, + "max_us": 427565 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "always_modulation", + "rollback": 0, + "cache": false, + "repeat": true, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 500228322, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 500228323, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 141, + "modulation_cache": false, + "rf_commands": 282, + "modulation_commands": 141, + "rx_gain_reg": 148, + "switch": { + "n": 141, + "min_us": 614, + "mean_us": 625.504, + "max_us": 748 + }, + "with_modulation": { + "n": 141, + "min_us": 614, + "mean_us": 625.504, + "max_us": 748 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 141, + "min_us": 1, + "mean_us": 1.638, + "max_us": 10 + }, + "switch_and_settle": { + "n": 141, + "min_us": 616, + "mean_us": 627.142, + "max_us": 751 + }, + "idle_cycle": { + "n": 34, + "min_us": 169615, + "mean_us": 169633.5, + "max_us": 169650 + }, + "idle_dwell": { + "n": 140, + "min_us": 41780, + "mean_us": 41784.321, + "max_us": 41791 + }, + "held_dwell": { + "n": 1, + "min_us": 41782, + "mean_us": 41782.0, + "max_us": 41782 + } + }, + "seconds": 6 + }, + "settle_us": 22500, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 485350683, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 485350684, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 92, + "modulation_cache": false, + "rf_commands": 184, + "modulation_commands": 92, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 616, + "mean_us": 627.478, + "max_us": 753 + }, + "with_modulation": { + "n": 92, + "min_us": 616, + "mean_us": 627.478, + "max_us": 753 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22500, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22500, + "mean_us": 22500.761, + "max_us": 22501 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23117, + "mean_us": 23128.239, + "max_us": 23254 + }, + "idle_cycle": { + "n": 22, + "min_us": 259647, + "mean_us": 259663.818, + "max_us": 259682 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.868, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 64350, + "mean_us": 64350.0, + "max_us": 64350 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_always_modulation.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 893465209, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8716, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 148, + "modulation_cache": false, + "rf_commands": 296, + "modulation_commands": 148, + "rx_gain_reg": 148, + "switch": { + "n": 148, + "min_us": 621, + "mean_us": 628.324, + "max_us": 810 + }, + "with_modulation": { + "n": 148, + "min_us": 621, + "mean_us": 628.324, + "max_us": 810 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22500, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 148, + "min_us": 22500, + "mean_us": 22500.784, + "max_us": 22501 + }, + "switch_and_settle": { + "n": 148, + "min_us": 23122, + "mean_us": 23129.108, + "max_us": 23310 + }, + "idle_cycle": { + "n": 35, + "min_us": 259653, + "mean_us": 259666.571, + "max_us": 259674 + }, + "idle_dwell": { + "n": 146, + "min_us": 41780, + "mean_us": 41784.432, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 64344, + "mean_us": 246216.0, + "max_us": 428088 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "individual_modulation", + "rollback": 2, + "cache": false, + "repeat": true, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 576676823, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 2, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 576676824, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 140, + "modulation_cache": false, + "rf_commands": 280, + "modulation_commands": 420, + "rx_gain_reg": 148, + "switch": { + "n": 140, + "min_us": 835, + "mean_us": 840.971, + "max_us": 963 + }, + "with_modulation": { + "n": 140, + "min_us": 835, + "mean_us": 840.971, + "max_us": 963 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "rollback": 2, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 140, + "min_us": 1, + "mean_us": 1.736, + "max_us": 2 + }, + "switch_and_settle": { + "n": 140, + "min_us": 836, + "mean_us": 842.707, + "max_us": 965 + }, + "idle_cycle": { + "n": 34, + "min_us": 170491, + "mean_us": 170501.294, + "max_us": 170519 + }, + "idle_dwell": { + "n": 139, + "min_us": 41780, + "mean_us": 41784.835, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41780, + "mean_us": 41780.0, + "max_us": 41780 + } + }, + "seconds": 6 + }, + "settle_us": 22200, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 190873156, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 2, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 190873157, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 92, + "modulation_cache": false, + "rf_commands": 184, + "modulation_commands": 276, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 828, + "mean_us": 842.891, + "max_us": 971 + }, + "with_modulation": { + "n": 92, + "min_us": 828, + "mean_us": 842.891, + "max_us": 971 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22200, + "frequency_repeat": true, + "rollback": 2, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22200, + "mean_us": 22200.522, + "max_us": 22201 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23028, + "mean_us": 23043.413, + "max_us": 23172 + }, + "idle_cycle": { + "n": 22, + "min_us": 259320, + "mean_us": 259334.227, + "max_us": 259346 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41786.648, + "max_us": 41795 + }, + "held_dwell": { + "n": 1, + "min_us": 64042, + "mean_us": 64042.0, + "max_us": 64042 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_individual_modulation.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 166666932, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8728, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 149, + "modulation_cache": false, + "rf_commands": 298, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 837, + "mean_us": 848.624, + "max_us": 1034 + }, + "with_modulation": { + "n": 149, + "min_us": 837, + "mean_us": 848.624, + "max_us": 1034 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22200, + "frequency_repeat": true, + "rollback": 2, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 149, + "min_us": 22200, + "mean_us": 22200.745, + "max_us": 22201 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23038, + "mean_us": 23049.369, + "max_us": 23235 + }, + "idle_cycle": { + "n": 35, + "min_us": 259336, + "mean_us": 259353.543, + "max_us": 259371 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41784.803, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 64042, + "mean_us": 245940.5, + "max_us": 427839 + }, + "transport_recovered": true + }, + "stopped": "first_rf_miss" + }, + { + "name": "full_rx", + "rollback": 1, + "cache": false, + "repeat": true, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 442367209, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 1, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 442367210, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 280, + "modulation_commands": 140, + "rx_gain_reg": 148, + "switch": { + "n": 140, + "min_us": 880, + "mean_us": 896.886, + "max_us": 1038 + }, + "with_modulation": { + "n": 140, + "min_us": 880, + "mean_us": 896.886, + "max_us": 1038 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "rollback": 1, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 140, + "min_us": 1, + "mean_us": 1.614, + "max_us": 3 + }, + "switch_and_settle": { + "n": 140, + "min_us": 882, + "mean_us": 898.5, + "max_us": 1041 + }, + "idle_cycle": { + "n": 34, + "min_us": 170699, + "mean_us": 170713.853, + "max_us": 170734 + }, + "idle_dwell": { + "n": 139, + "min_us": 41780, + "mean_us": 41783.568, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41781, + "mean_us": 41781.0, + "max_us": 41781 + } + }, + "seconds": 6 + }, + "settle_us": 22200, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 1019791373, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 1, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 1019791374, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 184, + "modulation_commands": 92, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 887, + "mean_us": 900.924, + "max_us": 1034 + }, + "with_modulation": { + "n": 92, + "min_us": 887, + "mean_us": 900.924, + "max_us": 1034 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22200, + "frequency_repeat": true, + "rollback": 1, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22200, + "mean_us": 22200.772, + "max_us": 22201 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23088, + "mean_us": 23101.696, + "max_us": 23235 + }, + "idle_cycle": { + "n": 22, + "min_us": 259542, + "mean_us": 259556.318, + "max_us": 259577 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.527, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 64047, + "mean_us": 64047.0, + "max_us": 64047 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_full_rx.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 965373101, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8709, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 296, + "modulation_commands": 148, + "rx_gain_reg": 148, + "switch": { + "n": 148, + "min_us": 888, + "mean_us": 904.48, + "max_us": 1105 + }, + "with_modulation": { + "n": 148, + "min_us": 888, + "mean_us": 904.48, + "max_us": 1105 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22200, + "frequency_repeat": true, + "rollback": 1, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 148, + "min_us": 22200, + "mean_us": 22200.797, + "max_us": 22204 + }, + "switch_and_settle": { + "n": 148, + "min_us": 23088, + "mean_us": 23105.277, + "max_us": 23306 + }, + "idle_cycle": { + "n": 35, + "min_us": 259533, + "mean_us": 259573.371, + "max_us": 259605 + }, + "idle_dwell": { + "n": 146, + "min_us": 41780, + "mean_us": 41785.301, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 64053, + "mean_us": 246018.5, + "max_us": 427984 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "full_rx_individual", + "rollback": 3, + "cache": false, + "repeat": true, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 146881381, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 3, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 146881382, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 278, + "modulation_commands": 417, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1087, + "mean_us": 1113.95, + "max_us": 1245 + }, + "with_modulation": { + "n": 139, + "min_us": 1087, + "mean_us": 1113.95, + "max_us": 1245 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "rollback": 3, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 139, + "min_us": 1, + "mean_us": 1.835, + "max_us": 9 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1089, + "mean_us": 1115.784, + "max_us": 1248 + }, + "idle_cycle": { + "n": 33, + "min_us": 171556, + "mean_us": 171592.212, + "max_us": 171608 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.283, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41782, + "mean_us": 41782.0, + "max_us": 41782 + } + }, + "seconds": 6 + }, + "settle_us": 22000, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 47060692, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 3, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 47060693, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 184, + "modulation_commands": 276, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 1087, + "mean_us": 1110.011, + "max_us": 1248 + }, + "with_modulation": { + "n": 92, + "min_us": 1087, + "mean_us": 1110.011, + "max_us": 1248 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22000, + "frequency_repeat": true, + "rollback": 3, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22000, + "mean_us": 22000.804, + "max_us": 22001 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23088, + "mean_us": 23110.815, + "max_us": 23248 + }, + "idle_cycle": { + "n": 22, + "min_us": 259576, + "mean_us": 259599.5, + "max_us": 259623 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41785.066, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 63842, + "mean_us": 63842.0, + "max_us": 63842 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_full_rx_individual.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 536229089, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8692, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 296, + "modulation_commands": 444, + "rx_gain_reg": 148, + "switch": { + "n": 148, + "min_us": 1105, + "mean_us": 1118.466, + "max_us": 1320 + }, + "with_modulation": { + "n": 148, + "min_us": 1105, + "mean_us": 1118.466, + "max_us": 1320 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22000, + "frequency_repeat": true, + "rollback": 3, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 148, + "min_us": 22000, + "mean_us": 22000.797, + "max_us": 22001 + }, + "switch_and_settle": { + "n": 148, + "min_us": 23106, + "mean_us": 23119.264, + "max_us": 23321 + }, + "idle_cycle": { + "n": 35, + "min_us": 259614, + "mean_us": 259637.314, + "max_us": 259663 + }, + "idle_dwell": { + "n": 146, + "min_us": 41780, + "mean_us": 41784.877, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 63845, + "mean_us": 245661.0, + "max_us": 427477 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "legacy_warm", + "rollback": 7, + "cache": false, + "repeat": true, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 905384108, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 7, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 905384109, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 278, + "modulation_commands": 417, + "rx_gain_reg": 148, + "switch": { + "n": 139, + "min_us": 1190, + "mean_us": 1215.791, + "max_us": 1372 + }, + "with_modulation": { + "n": 139, + "min_us": 1190, + "mean_us": 1215.791, + "max_us": 1372 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "rollback": 7, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 139, + "min_us": 1, + "mean_us": 1.856, + "max_us": 2 + }, + "switch_and_settle": { + "n": 139, + "min_us": 1192, + "mean_us": 1217.647, + "max_us": 1374 + }, + "idle_cycle": { + "n": 33, + "min_us": 171951, + "mean_us": 171997.848, + "max_us": 172012 + }, + "idle_dwell": { + "n": 138, + "min_us": 41780, + "mean_us": 41784.464, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41789, + "mean_us": 41789.0, + "max_us": 41789 + } + }, + "seconds": 6 + }, + "settle_us": 21800, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 745119529, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 21800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 7, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 745119530, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 184, + "modulation_commands": 276, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 1193, + "mean_us": 1211.272, + "max_us": 1364 + }, + "with_modulation": { + "n": 92, + "min_us": 1193, + "mean_us": 1211.272, + "max_us": 1364 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 21800, + "frequency_repeat": true, + "rollback": 7, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 92, + "min_us": 21800, + "mean_us": 21800.87, + "max_us": 21802 + }, + "switch_and_settle": { + "n": 92, + "min_us": 22994, + "mean_us": 23012.141, + "max_us": 23164 + }, + "idle_cycle": { + "n": 22, + "min_us": 259180, + "mean_us": 259199.0, + "max_us": 259220 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41785.352, + "max_us": 41797 + }, + "held_dwell": { + "n": 1, + "min_us": 63642, + "mean_us": 63642.0, + "max_us": 63642 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_legacy_warm.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 986415388, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7928, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 298, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 1200, + "mean_us": 1218.148, + "max_us": 1418 + }, + "with_modulation": { + "n": 149, + "min_us": 1200, + "mean_us": 1218.148, + "max_us": 1418 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 21800, + "frequency_repeat": true, + "rollback": 7, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 21800, + "mean_us": 21800.846, + "max_us": 21801 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23000, + "mean_us": 23018.993, + "max_us": 23218 + }, + "idle_cycle": { + "n": 35, + "min_us": 259201, + "mean_us": 259222.714, + "max_us": 259241 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41784.483, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 63649, + "mean_us": 245187.0, + "max_us": 426725 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "legacy_cold", + "rollback": 15, + "cache": false, + "repeat": true, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 826429894, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 826429895, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 268, + "modulation_commands": 402, + "rx_gain_reg": 148, + "switch": { + "n": 134, + "min_us": 2919, + "mean_us": 2942.5, + "max_us": 3089 + }, + "with_modulation": { + "n": 134, + "min_us": 2919, + "mean_us": 2942.5, + "max_us": 3089 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": true, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 134, + "min_us": 1, + "mean_us": 1.701, + "max_us": 2 + }, + "switch_and_settle": { + "n": 134, + "min_us": 2920, + "mean_us": 2944.201, + "max_us": 3091 + }, + "idle_cycle": { + "n": 32, + "min_us": 178871, + "mean_us": 178905.469, + "max_us": 178940 + }, + "idle_dwell": { + "n": 133, + "min_us": 41780, + "mean_us": 41784.579, + "max_us": 41794 + }, + "held_dwell": { + "n": 1, + "min_us": 41780, + "mean_us": 41780.0, + "max_us": 41780 + } + }, + "seconds": 6 + }, + "settle_us": 20100, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 98619452, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 20100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 98619453, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 184, + "modulation_commands": 276, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 2916, + "mean_us": 2941.587, + "max_us": 3100 + }, + "with_modulation": { + "n": 92, + "min_us": 2916, + "mean_us": 2941.587, + "max_us": 3100 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 20100, + "frequency_repeat": true, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 92, + "min_us": 20100, + "mean_us": 20100.793, + "max_us": 20102 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23016, + "mean_us": 23042.38, + "max_us": 23200 + }, + "idle_cycle": { + "n": 22, + "min_us": 259282, + "mean_us": 259315.409, + "max_us": 259339 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.473, + "max_us": 41796 + }, + "held_dwell": { + "n": 1, + "min_us": 61943, + "mean_us": 61943.0, + "max_us": 61943 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_legacy_cold.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 602764553, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7947, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 298, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 2929, + "mean_us": 2947.208, + "max_us": 3144 + }, + "with_modulation": { + "n": 149, + "min_us": 2929, + "mean_us": 2947.208, + "max_us": 3144 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 20100, + "frequency_repeat": true, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 20100, + "mean_us": 20100.812, + "max_us": 20103 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23030, + "mean_us": 23048.02, + "max_us": 23245 + }, + "idle_cycle": { + "n": 35, + "min_us": 259320, + "mean_us": 259341.714, + "max_us": 259376 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41785.238, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 61948, + "mean_us": 243807.5, + "max_us": 425667 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "fast_single", + "rollback": 0, + "cache": true, + "repeat": false, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 340927082, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 340927083, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 142, + "modulation_cache": true, + "rf_commands": 142, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 142, + "min_us": 438, + "mean_us": 450.246, + "max_us": 584 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 142, + "min_us": 438, + "mean_us": 450.246, + "max_us": 584 + }, + "settle_us": 0, + "frequency_repeat": false, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 142, + "min_us": 1, + "mean_us": 1.775, + "max_us": 3 + }, + "switch_and_settle": { + "n": 142, + "min_us": 440, + "mean_us": 452.021, + "max_us": 587 + }, + "idle_cycle": { + "n": 34, + "min_us": 168919, + "mean_us": 168933.971, + "max_us": 168956 + }, + "idle_dwell": { + "n": 141, + "min_us": 41780, + "mean_us": 41783.773, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41785, + "mean_us": 41785.0, + "max_us": 41785 + } + }, + "seconds": 6 + }, + "settle_us": 22600, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 431907686, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 431907687, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 92, + "modulation_cache": true, + "rf_commands": 92, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 435, + "mean_us": 446.5, + "max_us": 578 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 92, + "min_us": 435, + "mean_us": 446.5, + "max_us": 578 + }, + "settle_us": 22600, + "frequency_repeat": false, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22600, + "mean_us": 22600.804, + "max_us": 22601 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23036, + "mean_us": 23047.304, + "max_us": 23179 + }, + "idle_cycle": { + "n": 22, + "min_us": 259325, + "mean_us": 259332.955, + "max_us": 259341 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.187, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 64446, + "mean_us": 64446.0, + "max_us": 64446 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_fast_single.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 262575927, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8706, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 149, + "modulation_cache": true, + "rf_commands": 149, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 442, + "mean_us": 450.128, + "max_us": 641 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 149, + "min_us": 442, + "mean_us": 450.128, + "max_us": 641 + }, + "settle_us": 22600, + "frequency_repeat": false, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 149, + "min_us": 22600, + "mean_us": 22600.47, + "max_us": 22601 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23043, + "mean_us": 23050.597, + "max_us": 23242 + }, + "idle_cycle": { + "n": 35, + "min_us": 259328, + "mean_us": 259333.8, + "max_us": 259346 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41781.741, + "max_us": 41788 + }, + "held_dwell": { + "n": 2, + "min_us": 64444, + "mean_us": 246381.0, + "max_us": 428318 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "legacy_cold_single", + "rollback": 15, + "cache": false, + "repeat": false, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 508602713, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 508602714, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 134, + "modulation_commands": 402, + "rx_gain_reg": 148, + "switch": { + "n": 134, + "min_us": 2809, + "mean_us": 2837.5, + "max_us": 2987 + }, + "with_modulation": { + "n": 134, + "min_us": 2809, + "mean_us": 2837.5, + "max_us": 2987 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": false, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 134, + "min_us": 1, + "mean_us": 1.694, + "max_us": 10 + }, + "switch_and_settle": { + "n": 134, + "min_us": 2810, + "mean_us": 2839.194, + "max_us": 2989 + }, + "idle_cycle": { + "n": 32, + "min_us": 178454, + "mean_us": 178483.875, + "max_us": 178517 + }, + "idle_dwell": { + "n": 133, + "min_us": 41780, + "mean_us": 41784.586, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41783, + "mean_us": 41783.0, + "max_us": 41783 + } + }, + "seconds": 6 + }, + "settle_us": 20200, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 304848355, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 20200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 304848356, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 92, + "modulation_commands": 276, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 2810, + "mean_us": 2837.348, + "max_us": 2980 + }, + "with_modulation": { + "n": 92, + "min_us": 2810, + "mean_us": 2837.348, + "max_us": 2980 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 20200, + "frequency_repeat": false, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 92, + "min_us": 20200, + "mean_us": 20200.859, + "max_us": 20205 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23010, + "mean_us": 23038.207, + "max_us": 23181 + }, + "idle_cycle": { + "n": 22, + "min_us": 259270, + "mean_us": 259300.182, + "max_us": 259329 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.923, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 62044, + "mean_us": 62044.0, + "max_us": 62044 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_rollback_results_legacy_cold_single.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 285319825, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7946, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 149, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 2823, + "mean_us": 2844.785, + "max_us": 3033 + }, + "with_modulation": { + "n": 149, + "min_us": 2823, + "mean_us": 2844.785, + "max_us": 3033 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 20200, + "frequency_repeat": false, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 20200, + "mean_us": 20200.866, + "max_us": 20201 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23024, + "mean_us": 23045.651, + "max_us": 23234 + }, + "idle_cycle": { + "n": 35, + "min_us": 259294, + "mean_us": 259333.286, + "max_us": 259360 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41785.286, + "max_us": 41795 + }, + "held_dwell": { + "n": 2, + "min_us": 62045, + "mean_us": 243985.5, + "max_us": 425926 + } + }, + "stopped": "first_rf_miss" + } + ], + "stopped": "all_rollback_cases_failed" +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_always_modulation.json b/tools/hil/profile_switch_sf10_rollback_results_always_modulation.json new file mode 100644 index 000000000..d15977084 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_always_modulation.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 0, + "settle_us": 22500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 893465207, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 893465208, + "valid": false, + "armed": { + "listening": 893465208, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 893465208, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86915, + "transmit_call_us": 529296 + }, + "received": { + "received": 893465208, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395586908269900, + "arm_end": 395586909040300, + "tx_start": 395587109667200, + "tx_end": 395587727938200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 199.9226026566078 + } + ], + "complete": false, + "status": { + "result": 893465209, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8716, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 148, + "modulation_cache": false, + "rf_commands": 296, + "modulation_commands": 148, + "rx_gain_reg": 148, + "switch": { + "n": 148, + "min_us": 621, + "mean_us": 628.324, + "max_us": 810 + }, + "with_modulation": { + "n": 148, + "min_us": 621, + "mean_us": 628.324, + "max_us": 810 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22500, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 148, + "min_us": 22500, + "mean_us": 22500.784, + "max_us": 22501 + }, + "switch_and_settle": { + "n": 148, + "min_us": 23122, + "mean_us": 23129.108, + "max_us": 23310 + }, + "idle_cycle": { + "n": 35, + "min_us": 259653, + "mean_us": 259666.571, + "max_us": 259674 + }, + "idle_dwell": { + "n": 146, + "min_us": 41780, + "mean_us": 41784.432, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 64344, + "mean_us": 246216.0, + "max_us": 428088 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 893465208 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_fast_double.json b/tools/hil/profile_switch_sf10_rollback_results_fast_double.json new file mode 100644 index 000000000..e4326f870 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_fast_double.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "rollback": 0, + "settle_us": 22500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 992040177, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 992040178, + "valid": false, + "armed": { + "listening": 992040178, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 992040178, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 992040178, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395558592571200, + "arm_end": 395558593426100, + "tx_start": 395558794259600, + "tx_end": 395559413299300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 199.9226026566078 + } + ], + "complete": false, + "status": { + "result": 992040179, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8678, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 149, + "modulation_cache": true, + "rf_commands": 298, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 525, + "mean_us": 538.262, + "max_us": 722 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 149, + "min_us": 525, + "mean_us": 538.262, + "max_us": 722 + }, + "settle_us": 22500, + "frequency_repeat": true, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 149, + "min_us": 22500, + "mean_us": 22500.839, + "max_us": 22506 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23026, + "mean_us": 23039.101, + "max_us": 23223 + }, + "idle_cycle": { + "n": 35, + "min_us": 259286, + "mean_us": 259302.257, + "max_us": 259315 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41784.537, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 64348, + "mean_us": 245956.5, + "max_us": 427565 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 992040178 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_fast_single.json b/tools/hil/profile_switch_sf10_rollback_results_fast_single.json new file mode 100644 index 000000000..48e69a5ab --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_fast_single.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": false, + "rollback": 0, + "settle_us": 22600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 262575925, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 262575926, + "valid": false, + "armed": { + "listening": 262575926, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 262575926, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 262575926, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395757892865700, + "arm_end": 395757893674200, + "tx_start": 395758094851400, + "tx_end": 395758713145300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 200.23027055851085 + } + ], + "complete": false, + "status": { + "result": 262575927, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8706, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 149, + "modulation_cache": true, + "rf_commands": 149, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 442, + "mean_us": 450.128, + "max_us": 641 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 149, + "min_us": 442, + "mean_us": 450.128, + "max_us": 641 + }, + "settle_us": 22600, + "frequency_repeat": false, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 149, + "min_us": 22600, + "mean_us": 22600.47, + "max_us": 22601 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23043, + "mean_us": 23050.597, + "max_us": 23242 + }, + "idle_cycle": { + "n": 35, + "min_us": 259328, + "mean_us": 259333.8, + "max_us": 259346 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41781.741, + "max_us": 41788 + }, + "held_dwell": { + "n": 2, + "min_us": 64444, + "mean_us": 246381.0, + "max_us": 428318 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 262575926 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_full_rx.json b/tools/hil/profile_switch_sf10_rollback_results_full_rx.json new file mode 100644 index 000000000..3b1591c47 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_full_rx.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 1, + "settle_us": 22200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 965373099, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 1, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 965373100, + "valid": false, + "armed": { + "listening": 965373100, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 965373100, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 965373100, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395644585850700, + "arm_end": 395644586633200, + "tx_start": 395644786509600, + "tx_end": 395645404842000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 198.9995989508986 + } + ], + "complete": false, + "status": { + "result": 965373101, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8709, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 296, + "modulation_commands": 148, + "rx_gain_reg": 148, + "switch": { + "n": 148, + "min_us": 888, + "mean_us": 904.48, + "max_us": 1105 + }, + "with_modulation": { + "n": 148, + "min_us": 888, + "mean_us": 904.48, + "max_us": 1105 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22200, + "frequency_repeat": true, + "rollback": 1, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 148, + "min_us": 22200, + "mean_us": 22200.797, + "max_us": 22204 + }, + "switch_and_settle": { + "n": 148, + "min_us": 23088, + "mean_us": 23105.277, + "max_us": 23306 + }, + "idle_cycle": { + "n": 35, + "min_us": 259533, + "mean_us": 259573.371, + "max_us": 259605 + }, + "idle_dwell": { + "n": 146, + "min_us": 41780, + "mean_us": 41785.301, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 64053, + "mean_us": 246018.5, + "max_us": 427984 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 965373100 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_full_rx_individual.json b/tools/hil/profile_switch_sf10_rollback_results_full_rx_individual.json new file mode 100644 index 000000000..5323bdf23 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_full_rx_individual.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 3, + "settle_us": 22000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 536229087, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 3, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 536229088, + "valid": false, + "armed": { + "listening": 536229088, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 536229088, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86915, + "transmit_call_us": 529296 + }, + "received": { + "received": 536229088, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395672885847800, + "arm_end": 395672886729800, + "tx_start": 395673086185000, + "tx_end": 395673704825400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 198.3842631470925 + } + ], + "complete": false, + "status": { + "result": 536229089, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8692, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 296, + "modulation_commands": 444, + "rx_gain_reg": 148, + "switch": { + "n": 148, + "min_us": 1105, + "mean_us": 1118.466, + "max_us": 1320 + }, + "with_modulation": { + "n": 148, + "min_us": 1105, + "mean_us": 1118.466, + "max_us": 1320 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22000, + "frequency_repeat": true, + "rollback": 3, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 148, + "min_us": 22000, + "mean_us": 22000.797, + "max_us": 22001 + }, + "switch_and_settle": { + "n": 148, + "min_us": 23106, + "mean_us": 23119.264, + "max_us": 23321 + }, + "idle_cycle": { + "n": 35, + "min_us": 259614, + "mean_us": 259637.314, + "max_us": 259663 + }, + "idle_dwell": { + "n": 146, + "min_us": 41780, + "mean_us": 41784.877, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 63845, + "mean_us": 245661.0, + "max_us": 427477 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 536229088 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_individual_modulation.json b/tools/hil/profile_switch_sf10_rollback_results_individual_modulation.json new file mode 100644 index 000000000..1442aaaf6 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_individual_modulation.json @@ -0,0 +1,211 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 2, + "settle_us": 22200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 166666930, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "rollback": 2, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 166666931, + "valid": false, + "armed": { + "listening": 166666931, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 166666931, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 166666931, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395615225470500, + "arm_end": 395615226370000, + "tx_start": 395615426239900, + "tx_end": 395616044394600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 198.9995989508986 + } + ], + "complete": false, + "status": { + "result": 166666932, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8728, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 149, + "modulation_cache": false, + "rf_commands": 298, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 837, + "mean_us": 848.624, + "max_us": 1034 + }, + "with_modulation": { + "n": 149, + "min_us": 837, + "mean_us": 848.624, + "max_us": 1034 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 22200, + "frequency_repeat": true, + "rollback": 2, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": true, + "settling": { + "n": 149, + "min_us": 22200, + "mean_us": 22200.745, + "max_us": 22201 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23038, + "mean_us": 23049.369, + "max_us": 23235 + }, + "idle_cycle": { + "n": 35, + "min_us": 259336, + "mean_us": 259353.543, + "max_us": 259371 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41784.803, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 64042, + "mean_us": 245940.5, + "max_us": 427839 + }, + "transport_recovered": true + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 166666931 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_legacy_cold.json b/tools/hil/profile_switch_sf10_rollback_results_legacy_cold.json new file mode 100644 index 000000000..8b5e262e0 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_legacy_cold.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 15, + "settle_us": 20100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 602764551, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 20100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 602764552, + "valid": false, + "armed": { + "listening": 602764552, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 602764552, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 602764552, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395729550057700, + "arm_end": 395729550828300, + "tx_start": 395729744407400, + "tx_end": 395730363414400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 192.53857301093439 + } + ], + "complete": false, + "status": { + "result": 602764553, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7947, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 298, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 2929, + "mean_us": 2947.208, + "max_us": 3144 + }, + "with_modulation": { + "n": 149, + "min_us": 2929, + "mean_us": 2947.208, + "max_us": 3144 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 20100, + "frequency_repeat": true, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 20100, + "mean_us": 20100.812, + "max_us": 20103 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23030, + "mean_us": 23048.02, + "max_us": 23245 + }, + "idle_cycle": { + "n": 35, + "min_us": 259320, + "mean_us": 259341.714, + "max_us": 259376 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41785.238, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 61948, + "mean_us": 243807.5, + "max_us": 425667 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 602764552 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_legacy_cold_single.json b/tools/hil/profile_switch_sf10_rollback_results_legacy_cold_single.json new file mode 100644 index 000000000..31f4b076f --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_legacy_cold_single.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": false, + "rollback": 15, + "settle_us": 20200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 285319823, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 20200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 285319824, + "valid": false, + "armed": { + "listening": 285319824, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 285319824, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 285319824, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395786235380300, + "arm_end": 395786236173700, + "tx_start": 395786430124200, + "tx_end": 395787048273100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 192.84624091283743 + } + ], + "complete": false, + "status": { + "result": 285319825, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7946, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 149, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 2823, + "mean_us": 2844.785, + "max_us": 3033 + }, + "with_modulation": { + "n": 149, + "min_us": 2823, + "mean_us": 2844.785, + "max_us": 3033 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 20200, + "frequency_repeat": false, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 20200, + "mean_us": 20200.866, + "max_us": 20201 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23024, + "mean_us": 23045.651, + "max_us": 23234 + }, + "idle_cycle": { + "n": 35, + "min_us": 259294, + "mean_us": 259333.286, + "max_us": 259360 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41785.286, + "max_us": 41795 + }, + "held_dwell": { + "n": 2, + "min_us": 62045, + "mean_us": 243985.5, + "max_us": 425926 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 285319824 +} diff --git a/tools/hil/profile_switch_sf10_rollback_results_legacy_warm.json b/tools/hil/profile_switch_sf10_rollback_results_legacy_warm.json new file mode 100644 index 000000000..9545e7381 --- /dev/null +++ b/tools/hil/profile_switch_sf10_rollback_results_legacy_warm.json @@ -0,0 +1,210 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": true, + "rollback": 7, + "settle_us": 21800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 986415386, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 21800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": false, + "rollback": 7, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 986415387, + "valid": false, + "armed": { + "listening": 986415387, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 986415387, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 986415387, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 395701205208800, + "arm_end": 395701205987400, + "tx_start": 395701404500100, + "tx_end": 395702023297400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 197.76892734328638 + } + ], + "complete": false, + "status": { + "result": 986415388, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7928, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 298, + "modulation_commands": 447, + "rx_gain_reg": 148, + "switch": { + "n": 149, + "min_us": 1200, + "mean_us": 1218.148, + "max_us": 1418 + }, + "with_modulation": { + "n": 149, + "min_us": 1200, + "mean_us": 1218.148, + "max_us": 1418 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 21800, + "frequency_repeat": true, + "rollback": 7, + "warm_standby": true, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 149, + "min_us": 21800, + "mean_us": 21800.846, + "max_us": 21801 + }, + "switch_and_settle": { + "n": 149, + "min_us": 23000, + "mean_us": 23018.993, + "max_us": 23218 + }, + "idle_cycle": { + "n": 35, + "min_us": 259201, + "mean_us": 259222.714, + "max_us": 259241 + }, + "idle_dwell": { + "n": 147, + "min_us": 41780, + "mean_us": 41784.483, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 63649, + "mean_us": 245187.0, + "max_us": 426725 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 986415387 +} diff --git a/tools/hil/profile_switch_sf10_wide_legacy_payload_results.json b/tools/hil/profile_switch_sf10_wide_legacy_payload_results.json new file mode 100644 index 000000000..a2af7c60e --- /dev/null +++ b/tools/hil/profile_switch_sf10_wide_legacy_payload_results.json @@ -0,0 +1,318 @@ +{ + "schema": 5, + "experiment": "sf10_125_payload_delivery_diagnostic", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": false, + "rollback": 15, + "requested_tcxo_us": 6000, + "settle_us": 15800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Expected intact payload delivery regardless of RX channel; NOT strict same-channel capacity", + "accept_offchannel": true, + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 826396900, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15800, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 826396901, + "valid": true, + "strict_valid": false, + "armed": { + "listening": 826396901, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 826396901, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 826396901, + "channel": 2, + "len": 16, + "valid": false, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "rssi": -101.0, + "snr": -11.2 + }, + "host_times_ns": { + "arm_start": 396990623971000, + "arm_end": 396990625118800, + "tx_start": 396990805247600, + "tx_end": 396991423844800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 179.30885322910282 + }, + { + "sequence": 826396902, + "valid": true, + "strict_valid": false, + "armed": { + "listening": 826396902, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 826396902, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 826396902, + "channel": 1, + "len": 16, + "valid": false, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "rssi": -101.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 396991438414200, + "arm_end": 396991439276000, + "tx_start": 396991533577900, + "tx_end": 396992158351000 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 94.03362105936307 + }, + { + "sequence": 826396903, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 826396903, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 826396903, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 826396903, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 396992172873500, + "arm_end": 396992173794300, + "tx_start": 396992448753400, + "tx_end": 396993073226400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 274.286464381991 + } + ], + "complete": false, + "status": { + "result": 826396904, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 26608, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 157, + "modulation_commands": 471, + "rx_gain_reg": 148, + "switch": { + "n": 157, + "min_us": 7286, + "mean_us": 7310.51, + "max_us": 7561 + }, + "with_modulation": { + "n": 157, + "min_us": 7286, + "mean_us": 7310.51, + "max_us": 7561 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": false, + "tcxo_us": 6000, + "channel_step_khz": 1000, + "accept_offchannel": true, + "strict_received": 0, + "offchannel_received": 2, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 157, + "min_us": 15800, + "mean_us": 15800.924, + "max_us": 15809 + }, + "switch_and_settle": { + "n": 157, + "min_us": 23086, + "mean_us": 23111.433, + "max_us": 23362 + }, + "idle_cycle": { + "n": 35, + "min_us": 259546, + "mean_us": 259594.057, + "max_us": 259643 + }, + "idle_dwell": { + "n": 153, + "min_us": 41780, + "mean_us": 41785.758, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 57727, + "mean_us": 389470.25, + "max_us": 597002 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 826396903 +} diff --git a/tools/hil/profile_switch_sf10_wide_payload_results.json b/tools/hil/profile_switch_sf10_wide_payload_results.json new file mode 100644 index 000000000..51ec8dc87 --- /dev/null +++ b/tools/hil/profile_switch_sf10_wide_payload_results.json @@ -0,0 +1,365 @@ +{ + "schema": 5, + "experiment": "sf10_125_payload_delivery_diagnostic", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "rollback": 0, + "requested_tcxo_us": null, + "settle_us": 22500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Expected intact payload delivery regardless of RX channel; NOT strict same-channel capacity", + "accept_offchannel": true, + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "payload_delivery_ab": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 839094371, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 4, + "received": 3, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 839094372, + "valid": true, + "strict_valid": false, + "armed": { + "listening": 839094372, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 839094372, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 839094372, + "channel": 2, + "len": 16, + "valid": false, + "accepted": true, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "rssi": -102.0, + "snr": -11.5 + }, + "host_times_ns": { + "arm_start": 396932106469900, + "arm_end": 396932107334100, + "tx_start": 396932308008600, + "tx_end": 396932927434200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 199.9226026566078 + }, + { + "sequence": 839094373, + "valid": true, + "strict_valid": false, + "armed": { + "listening": 839094373, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 839094373, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 911500, + "channel_step_khz": 1000, + "setup_us": 92774, + "transmit_call_us": 529296 + }, + "received": { + "received": 839094373, + "channel": 1, + "len": 16, + "valid": false, + "accepted": true, + "payload_valid": true, + "payload_channel": 2, + "expected_channel": 2, + "rf_word_at_read": 954728448, + "profile_at_read": 1, + "rssi": -102.0, + "snr": -11.8 + }, + "host_times_ns": { + "arm_start": 396932935944600, + "arm_end": 396932936884100, + "tx_start": 396933042353800, + "tx_end": 396933667600500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 104.84393782493845 + }, + { + "sequence": 839094374, + "valid": true, + "strict_valid": false, + "armed": { + "listening": 839094374, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 839094374, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 910500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 839094374, + "channel": 0, + "len": 16, + "valid": false, + "accepted": true, + "payload_valid": true, + "payload_channel": 1, + "expected_channel": 1, + "rf_word_at_read": 953679872, + "profile_at_read": 0, + "rssi": -101.0, + "snr": -11.0 + }, + "host_times_ns": { + "arm_start": 396933675670200, + "arm_end": 396933676538600, + "tx_start": 396933982825200, + "tx_end": 396934608064400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 305.8190538013345 + }, + { + "sequence": 839094375, + "valid": false, + "strict_valid": false, + "armed": { + "listening": 839094375, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 839094375, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 909500, + "channel_step_khz": 1000, + "setup_us": 92773, + "transmit_call_us": 529297 + }, + "received": { + "received": 839094375, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 396934615894800, + "arm_end": 396934616706500, + "tx_start": 396934697125700, + "tx_end": 396935322002400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 79.83862411481672 + } + ], + "complete": false, + "status": { + "result": 839094376, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 40625, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 165, + "modulation_cache": true, + "rf_commands": 330, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 165, + "min_us": 539, + "mean_us": 557.721, + "max_us": 879 + }, + "with_modulation": { + "n": 3, + "min_us": 877, + "mean_us": 878.333, + "max_us": 879 + }, + "without_modulation": { + "n": 162, + "min_us": 539, + "mean_us": 551.784, + "max_us": 787 + }, + "settle_us": 22500, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "accept_offchannel": true, + "strict_received": 0, + "offchannel_received": 3, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 165, + "min_us": 22500, + "mean_us": 22500.836, + "max_us": 22502 + }, + "switch_and_settle": { + "n": 165, + "min_us": 23040, + "mean_us": 23058.558, + "max_us": 23380 + }, + "idle_cycle": { + "n": 37, + "min_us": 259335, + "mean_us": 259364.324, + "max_us": 259381 + }, + "idle_dwell": { + "n": 160, + "min_us": 41780, + "mean_us": 41785.525, + "max_us": 41797 + }, + "held_dwell": { + "n": 5, + "min_us": 64363, + "mean_us": 431304.6, + "max_us": 609603 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 839094375 +} diff --git a/tools/hil/profile_switch_sf10_wide_rollback_results.json b/tools/hil/profile_switch_sf10_wide_rollback_results.json new file mode 100644 index 000000000..b239553f5 --- /dev/null +++ b/tools/hil/profile_switch_sf10_wide_rollback_results.json @@ -0,0 +1,935 @@ +{ + "experiment": "sf10_125_rollback_isolation", + "receiver": "COM31", + "sender": "COM15", + "complete": true, + "sf": 10, + "bw_khz": 125, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "samples_per_channel": 100, + "channels": 4, + "reserve_us_per_hop": 500, + "budget_step_us": 100, + "nominal_preamble_us": 262144, + "cases": [ + { + "name": "fast_double", + "rollback": 0, + "cache": true, + "repeat": true, + "channel_step_khz": 1000, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 579026111, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 579026112, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 141, + "modulation_cache": true, + "rf_commands": 282, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 141, + "min_us": 532, + "mean_us": 544.482, + "max_us": 716 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 141, + "min_us": 532, + "mean_us": 544.482, + "max_us": 716 + }, + "settle_us": 0, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 141, + "min_us": 2, + "mean_us": 2.255, + "max_us": 3 + }, + "switch_and_settle": { + "n": 141, + "min_us": 534, + "mean_us": 546.738, + "max_us": 718 + }, + "idle_cycle": { + "n": 34, + "min_us": 169290, + "mean_us": 169300.294, + "max_us": 169313 + }, + "idle_dwell": { + "n": 140, + "min_us": 41780, + "mean_us": 41784.393, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41789, + "mean_us": 41789.0, + "max_us": 41789 + } + }, + "seconds": 6 + }, + "settle_us": 22500, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 474251030, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 474251031, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 92, + "modulation_cache": true, + "rf_commands": 184, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 531, + "mean_us": 545.576, + "max_us": 722 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 92, + "min_us": 531, + "mean_us": 545.576, + "max_us": 722 + }, + "settle_us": 22500, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22500, + "mean_us": 22500.891, + "max_us": 22505 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23032, + "mean_us": 23046.467, + "max_us": 23223 + }, + "idle_cycle": { + "n": 22, + "min_us": 259298, + "mean_us": 259325.409, + "max_us": 259354 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.78, + "max_us": 41793 + }, + "held_dwell": { + "n": 1, + "min_us": 64355, + "mean_us": 64355.0, + "max_us": 64355 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_wide_rollback_results_fast_double.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 254362438, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 9423, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 551, + "mean_us": 590.667, + "max_us": 768 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 551, + "mean_us": 590.667, + "max_us": 768 + }, + "settle_us": 22500, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 6, + "min_us": 22500, + "mean_us": 22500.333, + "max_us": 22501 + }, + "switch_and_settle": { + "n": 6, + "min_us": 23051, + "mean_us": 23091.0, + "max_us": 23268 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41781, + "mean_us": 41785.4, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 64357, + "mean_us": 64357.0, + "max_us": 64357 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "fast_single", + "rollback": 0, + "cache": true, + "repeat": false, + "channel_step_khz": 1000, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 102276897, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 102276898, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 142, + "modulation_cache": true, + "rf_commands": 142, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 142, + "min_us": 445, + "mean_us": 457.472, + "max_us": 636 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 142, + "min_us": 445, + "mean_us": 457.472, + "max_us": 636 + }, + "settle_us": 0, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 142, + "min_us": 2, + "mean_us": 2.31, + "max_us": 3 + }, + "switch_and_settle": { + "n": 142, + "min_us": 448, + "mean_us": 459.782, + "max_us": 639 + }, + "idle_cycle": { + "n": 34, + "min_us": 168932, + "mean_us": 168952.382, + "max_us": 168966 + }, + "idle_dwell": { + "n": 141, + "min_us": 41780, + "mean_us": 41784.376, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 41780, + "mean_us": 41780.0, + "max_us": 41780 + } + }, + "seconds": 6 + }, + "settle_us": 22600, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 551379614, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22600, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 551379615, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 92, + "modulation_cache": true, + "rf_commands": 92, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 444, + "mean_us": 458.228, + "max_us": 629 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 92, + "min_us": 444, + "mean_us": 458.228, + "max_us": 629 + }, + "settle_us": 22600, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 92, + "min_us": 22600, + "mean_us": 22600.826, + "max_us": 22601 + }, + "switch_and_settle": { + "n": 92, + "min_us": 23045, + "mean_us": 23059.054, + "max_us": 23229 + }, + "idle_cycle": { + "n": 22, + "min_us": 259346, + "mean_us": 259368.864, + "max_us": 259381 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41783.055, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 64467, + "mean_us": 64467.0, + "max_us": 64467 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_wide_rollback_results_fast_single.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 979577549, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 9424, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 6, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 462, + "mean_us": 504.667, + "max_us": 692 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 462, + "mean_us": 504.667, + "max_us": 692 + }, + "settle_us": 22600, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 6, + "min_us": 22601, + "mean_us": 22601.0, + "max_us": 22601 + }, + "switch_and_settle": { + "n": 6, + "min_us": 23063, + "mean_us": 23105.667, + "max_us": 23293 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41786.2, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 64469, + "mean_us": 64469.0, + "max_us": 64469 + } + }, + "stopped": "first_rf_miss" + }, + { + "name": "legacy_cold_single_6ms", + "rollback": 15, + "cache": false, + "repeat": false, + "tcxo_us": 6000, + "channel_step_khz": 1000, + "complete": true, + "untimed_delay_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 867192773, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 867192774, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 122, + "modulation_commands": 366, + "rx_gain_reg": 148, + "switch": { + "n": 122, + "min_us": 7179, + "mean_us": 7202.721, + "max_us": 7424 + }, + "with_modulation": { + "n": 122, + "min_us": 7179, + "mean_us": 7202.721, + "max_us": 7424 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 0, + "frequency_repeat": false, + "tcxo_us": 6000, + "channel_step_khz": 1000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 122, + "min_us": 2, + "mean_us": 2.156, + "max_us": 3 + }, + "switch_and_settle": { + "n": 122, + "min_us": 7181, + "mean_us": 7204.877, + "max_us": 7427 + }, + "idle_cycle": { + "n": 29, + "min_us": 195898, + "mean_us": 195932.138, + "max_us": 195970 + }, + "idle_dwell": { + "n": 121, + "min_us": 41780, + "mean_us": 41784.281, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 41780, + "mean_us": 41780.0, + "max_us": 41780 + } + }, + "seconds": 6 + }, + "settle_us": 15800, + "settled_control": { + "info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "config": { + "listening": 232701805, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15800, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0 + }, + "status": { + "result": 232701806, + "channels": 4, + "active": true, + "received": 0, + "missed": 0, + "deferred": 0, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 92, + "modulation_commands": 276, + "rx_gain_reg": 148, + "switch": { + "n": 92, + "min_us": 7178, + "mean_us": 7200.924, + "max_us": 7409 + }, + "with_modulation": { + "n": 92, + "min_us": 7178, + "mean_us": 7200.924, + "max_us": 7409 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": false, + "tcxo_us": 6000, + "channel_step_khz": 1000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 92, + "min_us": 15800, + "mean_us": 15800.913, + "max_us": 15809 + }, + "switch_and_settle": { + "n": 92, + "min_us": 22979, + "mean_us": 23001.837, + "max_us": 23210 + }, + "idle_cycle": { + "n": 22, + "min_us": 259112, + "mean_us": 259142.636, + "max_us": 259175 + }, + "idle_dwell": { + "n": 91, + "min_us": 41780, + "mean_us": 41784.374, + "max_us": 41793 + }, + "held_dwell": { + "n": 1, + "min_us": 57660, + "mean_us": 57660.0, + "max_us": 57660 + } + }, + "seconds": 6 + }, + "capture": "tools\\hil\\profile_switch_sf10_wide_rollback_results_legacy_cold_single_6ms.json", + "exit_code": 0, + "received": 0, + "attempted": 1, + "status": { + "result": 111260407, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8128, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 6, + "modulation_commands": 18, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 7199, + "mean_us": 7252.167, + "max_us": 7462 + }, + "with_modulation": { + "n": 6, + "min_us": 7199, + "mean_us": 7252.167, + "max_us": 7462 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": false, + "tcxo_us": 6000, + "channel_step_khz": 1000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 6, + "min_us": 15800, + "mean_us": 15800.833, + "max_us": 15801 + }, + "switch_and_settle": { + "n": 6, + "min_us": 23000, + "mean_us": 23053.0, + "max_us": 23262 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41786.4, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 57655, + "mean_us": 57655.0, + "max_us": 57655 + } + }, + "stopped": "first_rf_miss" + } + ], + "channel_step_khz": 1000, + "stopped": "all_rollback_cases_failed" +} diff --git a/tools/hil/profile_switch_sf10_wide_rollback_results_fast_double.json b/tools/hil/profile_switch_sf10_wide_rollback_results_fast_double.json new file mode 100644 index 000000000..37d1b1838 --- /dev/null +++ b/tools/hil/profile_switch_sf10_wide_rollback_results_fast_double.json @@ -0,0 +1,223 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": true, + "rollback": 0, + "requested_tcxo_us": null, + "settle_us": 22500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 254362436, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22500, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 254362437, + "valid": false, + "armed": { + "listening": 254362437, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 254362437, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 254362437, + "channel": 2, + "len": 16, + "valid": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "rssi": -102.0, + "snr": -11.5 + }, + "host_times_ns": { + "arm_start": 396468887180300, + "arm_end": 396468888004600, + "tx_start": 396469088737700, + "tx_end": 396469708094000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 199.9226026566078 + } + ], + "complete": false, + "status": { + "result": 254362438, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 9423, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 12, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 551, + "mean_us": 590.667, + "max_us": 768 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 551, + "mean_us": 590.667, + "max_us": 768 + }, + "settle_us": 22500, + "frequency_repeat": true, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 6, + "min_us": 22500, + "mean_us": 22500.333, + "max_us": 22501 + }, + "switch_and_settle": { + "n": 6, + "min_us": 23051, + "mean_us": 23091.0, + "max_us": 23268 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41781, + "mean_us": 41785.4, + "max_us": 41790 + }, + "held_dwell": { + "n": 1, + "min_us": 64357, + "mean_us": 64357.0, + "max_us": 64357 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 254362437 +} diff --git a/tools/hil/profile_switch_sf10_wide_rollback_results_fast_single.json b/tools/hil/profile_switch_sf10_wide_rollback_results_fast_single.json new file mode 100644 index 000000000..8a179a9e8 --- /dev/null +++ b/tools/hil/profile_switch_sf10_wide_rollback_results_fast_single.json @@ -0,0 +1,223 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "frequency_repeat": false, + "rollback": 0, + "requested_tcxo_us": null, + "settle_us": 22600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 979577547, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 22600, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": true, + "rollback": 0, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 979577548, + "valid": false, + "armed": { + "listening": 979577548, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 979577548, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 979577548, + "channel": 2, + "len": 16, + "valid": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "rssi": -101.0, + "snr": -11.5 + }, + "host_times_ns": { + "arm_start": 396488044743300, + "arm_end": 396488045550300, + "tx_start": 396488246764900, + "tx_end": 396488865946000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 200.23027055851085 + } + ], + "complete": false, + "status": { + "result": 979577549, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 9424, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 6, + "modulation_cache": true, + "rf_commands": 6, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 462, + "mean_us": 504.667, + "max_us": 692 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 6, + "min_us": 462, + "mean_us": 504.667, + "max_us": 692 + }, + "settle_us": 22600, + "frequency_repeat": false, + "tcxo_us": 1600, + "channel_step_khz": 1000, + "rollback": 0, + "warm_standby": true, + "batched_modulation": true, + "bulk_spi": true, + "settling": { + "n": 6, + "min_us": 22601, + "mean_us": 22601.0, + "max_us": 22601 + }, + "switch_and_settle": { + "n": 6, + "min_us": 23063, + "mean_us": 23105.667, + "max_us": 23293 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41786.2, + "max_us": 41788 + }, + "held_dwell": { + "n": 1, + "min_us": 64469, + "mean_us": 64469.0, + "max_us": 64469 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 979577548 +} diff --git a/tools/hil/profile_switch_sf10_wide_rollback_results_legacy_cold_single_6ms.json b/tools/hil/profile_switch_sf10_wide_rollback_results_legacy_cold_single_6ms.json new file mode 100644 index 000000000..107e24a91 --- /dev/null +++ b/tools/hil/profile_switch_sf10_wide_rollback_results_legacy_cold_single_6ms.json @@ -0,0 +1,223 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM15", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": false, + "frequency_repeat": false, + "rollback": 15, + "requested_tcxo_us": 6000, + "settle_us": 15800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 1.0, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "receiver_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "channel_sweep": 1, + "channel_trace": 2, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "preamble_diagnostic": 1, + "modulation_cache_ab": 1, + "frequency_repeat_ab": 1, + "stationary_baseline": 1, + "stationary_offset": 1, + "rollback_ab": 1, + "rx_gain_reg": 148 + }, + "sender_info": { + "ready": true, + "bench": "production-profile-switch-v8", + "board": "XIAO nRF52840 Wio SX1262 TX", + "channel_tx": 1, + "channel_sweep": 0, + "channel_sf_select": 1, + "channel_bw_select": 1, + "channel_step_select": 1, + "autonomous_tx": false + }, + "levels": [ + { + "channels": 4, + "config": { + "listening": 111260405, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 15800, + "base_mhz": 909.5, + "step_mhz": 1.0, + "spi_mhz": 8, + "bulk": false, + "rollback": 15, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 111260406, + "valid": false, + "armed": { + "listening": 111260406, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 111260406, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "freq_khz": 912500, + "channel_step_khz": 1000, + "setup_us": 86914, + "transmit_call_us": 529297 + }, + "received": { + "received": 111260406, + "channel": 2, + "len": 16, + "valid": false, + "payload_valid": true, + "payload_channel": 3, + "expected_channel": 3, + "rf_word_at_read": 955777024, + "profile_at_read": 0, + "rssi": -101.0, + "snr": -11.2 + }, + "host_times_ns": { + "arm_start": 396507427782300, + "arm_end": 396507428602400, + "tx_start": 396507608781900, + "tx_end": 396508227994100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 179.30885322910282 + } + ], + "complete": false, + "status": { + "result": 111260407, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 8128, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 0, + "modulation_cache": false, + "rf_commands": 6, + "modulation_commands": 18, + "rx_gain_reg": 148, + "switch": { + "n": 6, + "min_us": 7199, + "mean_us": 7252.167, + "max_us": 7462 + }, + "with_modulation": { + "n": 6, + "min_us": 7199, + "mean_us": 7252.167, + "max_us": 7462 + }, + "without_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "settle_us": 15800, + "frequency_repeat": false, + "tcxo_us": 6000, + "channel_step_khz": 1000, + "rollback": 15, + "warm_standby": false, + "batched_modulation": false, + "bulk_spi": false, + "settling": { + "n": 6, + "min_us": 15800, + "mean_us": 15800.833, + "max_us": 15801 + }, + "switch_and_settle": { + "n": 6, + "min_us": 23000, + "mean_us": 23053.0, + "max_us": 23262 + }, + "idle_cycle": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "idle_dwell": { + "n": 5, + "min_us": 41784, + "mean_us": 41786.4, + "max_us": 41789 + }, + "held_dwell": { + "n": 1, + "min_us": 57655, + "mean_us": 57655.0, + "max_us": 57655 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 111260406 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results.json b/tools/hil/profile_switch_sf125_first_pass_results.json new file mode 100644 index 000000000..174e6f564 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results.json @@ -0,0 +1,27 @@ +{ + "experiment": "descending_sf_125_settling_limits", + "receiver": "COM31", + "sender": "COM28", + "sf_order": [ + 10, + 9, + 8, + 7, + 6, + 5 + ], + "bw_khz": 125, + "channels": 4, + "dwell_symbols": 5.1, + "preamble_symbols": 32, + "samples_per_channel": 100, + "power_dbm": -9, + "expected_rx_gain_reg": 148, + "modulation_cache": true, + "trace_enabled": false, + "step_us": 100, + "stop_on_first_pass": true, + "scope": "Sampled pass/fail brackets, not proof of monotonic behavior or zero PER", + "complete": false, + "captures": [] +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10.json new file mode 100644 index 000000000..f5a4d7b62 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10.json @@ -0,0 +1,9256 @@ +{ + "experiment": "sf10_125_post_busy_settling", + "receiver": "COM31", + "sender": "COM28", + "plan": { + "sf": 10, + "symbol_us": 8192, + "preamble_us": 262144, + "dwell_us": 41780, + "channels": 4, + "nominal_switch_us": 453, + "maximum_added_us": 23303, + "step_us": 100, + "delays_us": [ + 0, + 100, + 200, + 300, + 400, + 500, + 600, + 700, + 800, + 900, + 1000, + 1100, + 1200, + 1300, + 1400, + 1500, + 1600, + 1700, + 1800, + 1900, + 2000, + 2100, + 2200, + 2300, + 2400, + 2500, + 2600, + 2700, + 2800, + 2900, + 3000, + 3100, + 3200, + 3300, + 3400, + 3500, + 3600, + 3700, + 3800, + 3900, + 4000, + 4100, + 4200, + 4300, + 4400, + 4500, + 4600, + 4700, + 4800, + 4900, + 5000, + 5100, + 5200, + 5300, + 5400, + 5500, + 5600, + 5700, + 5800, + 5900, + 6000, + 6100, + 6200, + 6300, + 6400, + 6500, + 6600, + 6700, + 6800, + 6900, + 7000, + 7100, + 7200, + 7300, + 7400, + 7500, + 7600, + 7700, + 7800, + 7900, + 8000, + 8100, + 8200, + 8300, + 8400, + 8500, + 8600, + 8700, + 8800, + 8900, + 9000, + 9100, + 9200, + 9300, + 9400, + 9500, + 9600, + 9700, + 9800, + 9900, + 10000, + 10100, + 10200, + 10300, + 10400, + 10500, + 10600, + 10700, + 10800, + 10900, + 11000, + 11100, + 11200, + 11300, + 11400, + 11500, + 11600, + 11700, + 11800, + 11900, + 12000, + 12100, + 12200, + 12300, + 12400, + 12500, + 12600, + 12700, + 12800, + 12900, + 13000, + 13100, + 13200, + 13300, + 13400, + 13500, + 13600, + 13700, + 13800, + 13900, + 14000, + 14100, + 14200, + 14300, + 14400, + 14500, + 14600, + 14700, + 14800, + 14900, + 15000, + 15100, + 15200, + 15300, + 15400, + 15500, + 15600, + 15700, + 15800, + 15900, + 16000, + 16100, + 16200, + 16300, + 16400, + 16500, + 16600, + 16700, + 16800, + 16900, + 17000, + 17100, + 17200, + 17300, + 17400, + 17500, + 17600, + 17700, + 17800, + 17900, + 18000, + 18100, + 18200, + 18300, + 18400, + 18500, + 18600, + 18700, + 18800, + 18900, + 19000, + 19100, + 19200, + 19300, + 19400, + 19500, + 19600, + 19700, + 19800, + 19900, + 20000, + 20100, + 20200, + 20300, + 20400, + 20500, + 20600, + 20700, + 20800, + 20900, + 21000, + 21100, + 21200, + 21300, + 21400, + 21500, + 21600, + 21700, + 21800, + 21900, + 22000, + 22100, + 22200, + 22300, + 22400, + 22500, + 22600, + 22700, + 22800, + 22900, + 23000, + 23100, + 23200, + 23300 + ] + }, + "sf": 10, + "bw_khz": 125, + "dwell_symbols": 5.1, + "preamble_symbols": 32, + "find_upper_limit": false, + "samples_per_channel": 100, + "expected_rx_gain_reg": 148, + "modulation_cache": true, + "power_dbm": -9, + "trace_enabled": false, + "rx_active_during_settling": true, + "complete": false, + "captures": [ + { + "settle_us": 0, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_0us.json", + "reused": true, + "sha256": "a28bef9f9dfb35dfd4e317c7548bb7fdbc02b3206c5982e6968facad6e1b9241" + }, + { + "settle_us": 100, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_100us.json", + "reused": true, + "sha256": "e02470f385fdca14b54a4d86555dfb41c34622a6406ba8b4bc2635f998ef33ac" + }, + { + "settle_us": 200, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_200us.json", + "reused": true, + "sha256": "574f39a6d1fbcc7280bb0c9d3f7f18140043d41783d877fb7ad097bde592ab43" + }, + { + "settle_us": 300, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_300us.json", + "reused": true, + "sha256": "b8b20a1b9f58ab51e68d47fe31573ab716760d9ec4ef0c87fc7217db809abdc1" + }, + { + "settle_us": 400, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_400us.json", + "reused": true, + "sha256": "0045dd5b4e363458c1bff2f0c4503be1827c5b94b5deb1f78bb51368f4474e9b" + }, + { + "settle_us": 500, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_500us.json", + "reused": true, + "sha256": "9cb723bf32973c0598eb05c996ea64a31b2b3ac71ee624c55fcb7dbbc8bb7c72" + }, + { + "settle_us": 600, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_600us.json", + "reused": true, + "sha256": "d7c9d4da10bfbb5aef2abdb8fea0641dc2733020725d3be1067361ef6391a6f6" + }, + { + "settle_us": 700, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_700us.json", + "reused": true, + "sha256": "49f46af8022ac1e0844d1a857e149183cde82010779c05c779d95ec390b06ee7" + }, + { + "settle_us": 800, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_800us.json", + "reused": true, + "sha256": "fd778c92c1ca16515b17ab336a0d855fd41bbe8e3f2f456b64284acac2f469f7" + }, + { + "settle_us": 900, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_900us.json", + "reused": true, + "sha256": "c9df29cc2f7644280211cf1d4175820c433306b1f04aa3367a1b83560f50def0" + }, + { + "settle_us": 1000, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1000us.json", + "reused": true, + "sha256": "9f8fc7c83cff308037b0975b4050506f2eba6c530e4e7399580628b886846b2a" + }, + { + "settle_us": 1100, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1100us.json", + "reused": true, + "sha256": "755647cf07abf096d62b82f85384db8acf5afa57ebf858880f89190a24b658b8" + }, + { + "settle_us": 1200, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1200us.json", + "reused": true, + "sha256": "be284afbcd8721e87fcfd784ec64ac2ab7a21f2f106a1579e28a0330b8ce96bf" + }, + { + "settle_us": 1300, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1300us.json", + "reused": true, + "sha256": "44e0f5ba4633eaf0dae98da037e2986b3cea5c927037023c66b0174e9294b6d0" + }, + { + "settle_us": 1400, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1400us.json", + "reused": true, + "sha256": "18c63bd9093e5fd65d846d6f9b3a98bf1e3205d99b61c457b4bd48976cfbb753" + }, + { + "settle_us": 1500, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1500us.json", + "reused": true, + "sha256": "0a776e7bc26947ee23af14db4541fc3f605d48fcc8ba693440437e307a2e6cb1" + }, + { + "settle_us": 1600, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1600us.json", + "reused": true, + "sha256": "c56a38b69685e960194a6baebbf0b1064180f5d864bdb4e99a6d3ad1a847239b" + }, + { + "settle_us": 1700, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1700us.json", + "reused": true, + "sha256": "6f1abc7b2046f91f17c09110c8ef851811533f90a0c21cd546c48858dd6bbb48" + }, + { + "settle_us": 1800, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1800us.json", + "reused": true, + "sha256": "3003087ea991ba3a48508865faca2c9e86d5446795a93d7368d48752e3b83344" + }, + { + "settle_us": 1900, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_1900us.json", + "reused": true, + "sha256": "e33ee17bbf33af825a186f8b97f98fe40e9bf60412a2b5bf590117ae8229151e" + }, + { + "settle_us": 2000, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2000us.json", + "reused": true, + "sha256": "cfd4391350c43c8096e53ff769102c431e356adb7a3cf5e361d8d249fb9c1578" + }, + { + "settle_us": 2100, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2100us.json", + "reused": true, + "sha256": "347d982708313df5c07a0227d34c9c7f140cf7a02f46ce4ca1ba7d194546b15f" + }, + { + "settle_us": 2200, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2200us.json", + "reused": true, + "sha256": "9bc54c8644cff155f1353ada9fdafef92135bf73ff430722d5f732c29dc9aedd" + }, + { + "settle_us": 2300, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2300us.json", + "reused": true, + "sha256": "f90be84fdfb8dfdbed42a4842e691f69f646ffc39e7b15633ee2ee4bd2684bdd" + }, + { + "settle_us": 2400, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2400us.json", + "reused": true, + "sha256": "7dd95f9f6a9a696186017d46a016941db8b49582dc9c595cfd7f7baddd5e5196" + }, + { + "settle_us": 2500, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2500us.json", + "reused": true, + "sha256": "7549b228ffa85b8e550a4f0a2d4dc8db162b647a356a5b7aac473cc45cda1015" + }, + { + "settle_us": 2600, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2600us.json", + "reused": true, + "sha256": "8ae0a8255697c251a3e98907ab24e0a68bbde74b157dfd56e43a7725d0eb9516" + }, + { + "settle_us": 2700, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2700us.json", + "reused": true, + "sha256": "b0120c086949b4c578d1371497fd9ff70c795cac24665c2888a5c71dcc7fdfbc" + }, + { + "settle_us": 2800, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2800us.json", + "reused": true, + "sha256": "929bc5d007110f8425328339ffec0f6861d166fc28946b9fd1596d23f87d5caf" + }, + { + "settle_us": 2900, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_2900us.json", + "reused": true, + "sha256": "7f12eb24cba317421c1948c87d16461a77c7db821a64739b20bbca8b1fa1d8b9" + }, + { + "settle_us": 3000, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3000us.json", + "reused": true, + "sha256": "0bdd394c5c90c3052eb8b66c4442b7d581280bc82035154163afb7e4fd11617e" + }, + { + "settle_us": 3100, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3100us.json", + "reused": true, + "sha256": "d43204853e911343f520453895a67298ba867fd1c24c0c88847a563e41ba595a" + }, + { + "settle_us": 3200, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3200us.json", + "reused": true, + "sha256": "b1ebf1f3b9bc4de60620978df4aad015a752bd2f1e8c1c0a5dc382aba0b9aba1" + }, + { + "settle_us": 3300, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3300us.json", + "reused": true, + "sha256": "d62c3012ab1f592d74388df1a649e287f70cc09331eda4c65a03c0b432aee7a3" + }, + { + "settle_us": 3400, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3400us.json", + "reused": true, + "sha256": "848d065e328d9f717d7fdf12cd104c57c1ebf3795e7bcbf68e1d9a3f06f73887" + }, + { + "settle_us": 3500, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3500us.json", + "reused": true, + "sha256": "ef73093e50d636e169ded3878c5cad95fbdbf1215cf9b4204f1e11175ca70336" + }, + { + "settle_us": 3600, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3600us.json", + "reused": true, + "sha256": "b0660d22d7c5adbf4f153353efe9682fe9a9145f6d78596db062b32f593fcb39" + }, + { + "settle_us": 3700, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3700us.json", + "reused": true, + "sha256": "63d50e1afbcd899d1abe1a166b2ac6fba19d9837cc577382561735ad2996e070" + }, + { + "settle_us": 3800, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3800us.json", + "reused": true, + "sha256": "3e234154f6ea7a0dca0720952f0e213ebb7164ee17fe701d779b857eb3d5d982" + }, + { + "settle_us": 3900, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_3900us.json", + "reused": true, + "sha256": "6fe71e4e887cb2e57dfa7d5da6eb3af29172a1eab29c12d57c3f6694b9169a28" + }, + { + "settle_us": 4000, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4000us.json", + "reused": true, + "sha256": "1a33bb380c4abf26494cf783c849c23e930da602369efb5240f3ebee85f1688b" + }, + { + "settle_us": 4100, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4100us.json", + "reused": true, + "sha256": "5b26d4ed34be7765978da0ac41bb41920a0e4c1f1d1954bbbccfb7791cd98046" + }, + { + "settle_us": 4200, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4200us.json", + "reused": true, + "sha256": "e1d8a227db1e98cce0344466b5dc3bfe36f68a2b4c44b40ed354c75927aeb9eb" + }, + { + "settle_us": 4300, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4300us.json", + "reused": true, + "sha256": "6aae5a3876f19232b6f49443179c0457322ab809dcd3e7d86804814e26c14e76" + }, + { + "settle_us": 4400, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4400us.json", + "reused": true, + "sha256": "85446972cf16361a46dc578cbfbc834a845180c6a84ce9e58de03980f84e18d1" + }, + { + "settle_us": 4500, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4500us.json", + "reused": true, + "sha256": "29193aa9e2d5a184eba5785e6548d400753e75502cf564935b4de4b2a194d41a" + }, + { + "settle_us": 4600, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4600us.json", + "reused": true, + "sha256": "5af32b18add2572dfd475113dcdf2e95398061441255a8e53f2dc9e9bb599b9c" + }, + { + "settle_us": 4700, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4700us.json", + "reused": true, + "sha256": "eebae708c54a3c75fa8df94c6f4035bd6eddd81ba72a91c20dff7566e5c185c6" + }, + { + "settle_us": 4800, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4800us.json", + "reused": true, + "sha256": "dd1a1e5fdded8d7be3243110a1aaa0d6cd04ff474c98615c570b621ff10027c5" + }, + { + "settle_us": 4900, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_4900us.json", + "reused": true, + "sha256": "f785e9849684a83888a49752e65f5fac684573df8b96824cb5be8345bc80d8bb" + }, + { + "settle_us": 5000, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_5000us.json", + "reused": true, + "sha256": "e5753389a07a07d8c3fc1742ea479f26a278924bdd3602b1b6018794451e4328" + }, + { + "settle_us": 5100, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_5100us.json", + "reused": true, + "sha256": "11278c41ec483c33918380fee1ed288ba3baa22dfe5cb52f899ca4b554272bcc" + }, + { + "settle_us": 5200, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_5200us.json", + "reused": true, + "sha256": "a16f439d2718ecf6211ff0c880597cd3d6647456a528cc9ecf132bc74f7eb95a" + }, + { + "settle_us": 5300, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_5300us.json", + "reused": true, + "sha256": "146fed9ef99d211cf46a6f2c9f795256b0c7c140bb12efd166261eb89c5e71e2" + }, + { + "settle_us": 5400, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_5400us.json", + "reused": true, + "sha256": "a9f0cb01336b9545ac83f720dc591386142636857864a9972c63f026b45372fb" + }, + { + "settle_us": 5500, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_5500us.json", + "reused": true, + "sha256": "d8330117c336f9f8db7bc7a8b033499cc461b5d11cec097a99f72949e245aa4b" + }, + { + "settle_us": 5600, + "path": "C:/git/MeshCore/tools/hil/profile_switch_sf125_limits_results_sf10_5600us.json", + "reused": true, + "sha256": "383b8d69193aa9db124022414ff07a39f51f8a1ba353b06d58720399f33361c0" + }, + { + "settle_us": 5700, + "path": "profile_switch_sf125_first_pass_results_sf10_5700us.json", + "exit_code": 0 + }, + { + "settle_us": 5800, + "path": "profile_switch_sf125_first_pass_results_sf10_5800us.json", + "exit_code": 0 + }, + { + "settle_us": 5900, + "path": "profile_switch_sf125_first_pass_results_sf10_5900us.json", + "exit_code": 0 + }, + { + "settle_us": 6000, + "path": "profile_switch_sf125_first_pass_results_sf10_6000us.json", + "exit_code": 0 + }, + { + "settle_us": 6100, + "path": "profile_switch_sf125_first_pass_results_sf10_6100us.json", + "exit_code": 0 + }, + { + "settle_us": 6200, + "path": "profile_switch_sf125_first_pass_results_sf10_6200us.json", + "exit_code": 0 + }, + { + "settle_us": 6300, + "path": "profile_switch_sf125_first_pass_results_sf10_6300us.json", + "exit_code": 0 + }, + { + "settle_us": 6400, + "path": "profile_switch_sf125_first_pass_results_sf10_6400us.json", + "exit_code": 0 + }, + { + "settle_us": 6500, + "path": "profile_switch_sf125_first_pass_results_sf10_6500us.json", + "exit_code": 0 + }, + { + "settle_us": 6600, + "path": "profile_switch_sf125_first_pass_results_sf10_6600us.json", + "exit_code": 0 + }, + { + "settle_us": 6700, + "path": "profile_switch_sf125_first_pass_results_sf10_6700us.json", + "exit_code": 0 + }, + { + "settle_us": 6800, + "path": "profile_switch_sf125_first_pass_results_sf10_6800us.json", + "exit_code": 0 + }, + { + "settle_us": 6900, + "path": "profile_switch_sf125_first_pass_results_sf10_6900us.json", + "exit_code": 0 + }, + { + "settle_us": 7000, + "path": "profile_switch_sf125_first_pass_results_sf10_7000us.json", + "exit_code": 0 + }, + { + "settle_us": 7100, + "path": "profile_switch_sf125_first_pass_results_sf10_7100us.json", + "exit_code": 0 + }, + { + "settle_us": 7200, + "path": "profile_switch_sf125_first_pass_results_sf10_7200us.json", + "exit_code": 0 + }, + { + "settle_us": 7300, + "path": "profile_switch_sf125_first_pass_results_sf10_7300us.json", + "exit_code": 0 + }, + { + "settle_us": 7400, + "path": "profile_switch_sf125_first_pass_results_sf10_7400us.json", + "exit_code": 0 + }, + { + "settle_us": 7500, + "path": "profile_switch_sf125_first_pass_results_sf10_7500us.json", + "exit_code": 0 + }, + { + "settle_us": 7600, + "path": "profile_switch_sf125_first_pass_results_sf10_7600us.json", + "exit_code": 0 + }, + { + "settle_us": 7700, + "path": "profile_switch_sf125_first_pass_results_sf10_7700us.json", + "exit_code": 0 + }, + { + "settle_us": 7800, + "path": "profile_switch_sf125_first_pass_results_sf10_7800us.json", + "exit_code": 0 + }, + { + "settle_us": 7900, + "path": "profile_switch_sf125_first_pass_results_sf10_7900us.json", + "exit_code": 0 + }, + { + "settle_us": 8000, + "path": "profile_switch_sf125_first_pass_results_sf10_8000us.json", + "exit_code": 0 + }, + { + "settle_us": 8100, + "path": "profile_switch_sf125_first_pass_results_sf10_8100us.json", + "exit_code": 0 + }, + { + "settle_us": 8200, + "path": "profile_switch_sf125_first_pass_results_sf10_8200us.json", + "exit_code": 0 + }, + { + "settle_us": 8300, + "path": "profile_switch_sf125_first_pass_results_sf10_8300us.json", + "exit_code": 0 + }, + { + "settle_us": 8400, + "path": "profile_switch_sf125_first_pass_results_sf10_8400us.json", + "exit_code": 0 + }, + { + "settle_us": 8500, + "path": "profile_switch_sf125_first_pass_results_sf10_8500us.json", + "exit_code": 0 + }, + { + "settle_us": 8600, + "path": "profile_switch_sf125_first_pass_results_sf10_8600us.json", + "exit_code": 0 + }, + { + "settle_us": 8700, + "path": "profile_switch_sf125_first_pass_results_sf10_8700us.json", + "exit_code": 0 + }, + { + "settle_us": 8800, + "path": "profile_switch_sf125_first_pass_results_sf10_8800us.json", + "exit_code": 0 + }, + { + "settle_us": 8900, + "path": "profile_switch_sf125_first_pass_results_sf10_8900us.json", + "exit_code": 0 + }, + { + "settle_us": 9000, + "path": "profile_switch_sf125_first_pass_results_sf10_9000us.json", + "exit_code": 0 + }, + { + "settle_us": 9100, + "path": "profile_switch_sf125_first_pass_results_sf10_9100us.json", + "exit_code": 0 + }, + { + "settle_us": 9200, + "path": "profile_switch_sf125_first_pass_results_sf10_9200us.json", + "exit_code": 0 + }, + { + "settle_us": 9300, + "path": "profile_switch_sf125_first_pass_results_sf10_9300us.json", + "exit_code": 0 + } + ], + "first_perfect_settle_us": null, + "last_perfect_settle_us": null, + "levels": [ + { + "settle_us": 0, + "attempted": 15, + "received": 14, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 370601692, + "channels": 4, + "active": false, + "received": 14, + "missed": 1, + "deferred": 151763, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 357, + "modulation_cache": true, + "rf_commands": 357, + "modulation_commands": 14, + "rx_gain_reg": 148, + "switch": { + "n": 357, + "min_us": 440, + "mean_us": 463.216, + "max_us": 807 + }, + "with_modulation": { + "n": 14, + "min_us": 791, + "mean_us": 800.5, + "max_us": 807 + }, + "without_modulation": { + "n": 343, + "min_us": 440, + "mean_us": 449.449, + "max_us": 659 + }, + "settle_us": 0, + "settling": { + "n": 357, + "min_us": 1, + "mean_us": 1.599, + "max_us": 9 + }, + "switch_and_settle": { + "n": 357, + "min_us": 442, + "mean_us": 464.815, + "max_us": 810 + }, + "idle_cycle": { + "n": 73, + "min_us": 168907, + "mean_us": 168925.836, + "max_us": 168950 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41783.478, + "max_us": 41795 + }, + "held_dwell": { + "n": 16, + "min_us": 41790, + "mean_us": 473297.5, + "max_us": 574377 + } + } + }, + { + "settle_us": 100, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 149266912, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30834, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 241, + "modulation_cache": true, + "rf_commands": 241, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 241, + "min_us": 439, + "mean_us": 450.266, + "max_us": 797 + }, + "with_modulation": { + "n": 2, + "min_us": 783, + "mean_us": 790.0, + "max_us": 797 + }, + "without_modulation": { + "n": 239, + "min_us": 439, + "mean_us": 447.423, + "max_us": 646 + }, + "settle_us": 100, + "settling": { + "n": 241, + "min_us": 100, + "mean_us": 101.656, + "max_us": 106 + }, + "switch_and_settle": { + "n": 241, + "min_us": 540, + "mean_us": 551.921, + "max_us": 898 + }, + "idle_cycle": { + "n": 56, + "min_us": 169328, + "mean_us": 169336.75, + "max_us": 169364 + }, + "idle_dwell": { + "n": 237, + "min_us": 41780, + "mean_us": 41783.979, + "max_us": 41795 + }, + "held_dwell": { + "n": 4, + "min_us": 41949, + "mean_us": 383363.75, + "max_us": 568204 + } + } + }, + { + "settle_us": 200, + "attempted": 6, + "received": 5, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "status": { + "result": 893354149, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 60285, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 269, + "modulation_cache": true, + "rf_commands": 269, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 269, + "min_us": 435, + "mean_us": 453.442, + "max_us": 790 + }, + "with_modulation": { + "n": 5, + "min_us": 785, + "mean_us": 787.2, + "max_us": 790 + }, + "without_modulation": { + "n": 264, + "min_us": 435, + "mean_us": 447.121, + "max_us": 652 + }, + "settle_us": 200, + "settling": { + "n": 269, + "min_us": 200, + "mean_us": 200.848, + "max_us": 209 + }, + "switch_and_settle": { + "n": 269, + "min_us": 636, + "mean_us": 654.29, + "max_us": 991 + }, + "idle_cycle": { + "n": 60, + "min_us": 169723, + "mean_us": 169734.817, + "max_us": 169761 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.511, + "max_us": 41790 + }, + "held_dwell": { + "n": 7, + "min_us": 42050, + "mean_us": 431341.857, + "max_us": 567446 + } + } + }, + { + "settle_us": 300, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 1047228810, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68513, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 277, + "modulation_cache": true, + "rf_commands": 277, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 277, + "min_us": 435, + "mean_us": 455.347, + "max_us": 804 + }, + "with_modulation": { + "n": 6, + "min_us": 792, + "mean_us": 797.667, + "max_us": 804 + }, + "without_modulation": { + "n": 271, + "min_us": 435, + "mean_us": 447.768, + "max_us": 661 + }, + "settle_us": 300, + "settling": { + "n": 277, + "min_us": 300, + "mean_us": 301.054, + "max_us": 307 + }, + "switch_and_settle": { + "n": 277, + "min_us": 736, + "mean_us": 756.401, + "max_us": 1105 + }, + "idle_cycle": { + "n": 61, + "min_us": 170119, + "mean_us": 170141.836, + "max_us": 170171 + }, + "idle_dwell": { + "n": 269, + "min_us": 41780, + "mean_us": 41785.138, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 42158, + "mean_us": 430420.625, + "max_us": 566752 + } + } + }, + { + "settle_us": 400, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 625595448, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 47560, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 410, + "mean_us": 452.442, + "max_us": 810 + }, + "with_modulation": { + "n": 4, + "min_us": 781, + "mean_us": 793.0, + "max_us": 810 + }, + "without_modulation": { + "n": 256, + "min_us": 410, + "mean_us": 447.121, + "max_us": 650 + }, + "settle_us": 400, + "settling": { + "n": 260, + "min_us": 400, + "mean_us": 400.823, + "max_us": 401 + }, + "switch_and_settle": { + "n": 260, + "min_us": 811, + "mean_us": 853.265, + "max_us": 1210 + }, + "idle_cycle": { + "n": 59, + "min_us": 170514, + "mean_us": 170537.136, + "max_us": 170565 + }, + "idle_dwell": { + "n": 254, + "min_us": 41780, + "mean_us": 41785.02, + "max_us": 41792 + }, + "held_dwell": { + "n": 6, + "min_us": 42249, + "mean_us": 400683.833, + "max_us": 567109 + } + } + }, + { + "settle_us": 500, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 132221092, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20479, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 232, + "modulation_cache": true, + "rf_commands": 232, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 232, + "min_us": 437, + "mean_us": 451.927, + "max_us": 792 + }, + "with_modulation": { + "n": 1, + "min_us": 792, + "mean_us": 792.0, + "max_us": 792 + }, + "without_modulation": { + "n": 231, + "min_us": 437, + "mean_us": 450.455, + "max_us": 656 + }, + "settle_us": 500, + "settling": { + "n": 232, + "min_us": 500, + "mean_us": 500.944, + "max_us": 506 + }, + "switch_and_settle": { + "n": 232, + "min_us": 938, + "mean_us": 952.871, + "max_us": 1293 + }, + "idle_cycle": { + "n": 55, + "min_us": 170930, + "mean_us": 170950.473, + "max_us": 170967 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.712, + "max_us": 41791 + }, + "held_dwell": { + "n": 3, + "min_us": 42346, + "mean_us": 338576.0, + "max_us": 567269 + } + } + }, + { + "settle_us": 600, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 388843881, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68229, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 276, + "modulation_cache": true, + "rf_commands": 276, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 276, + "min_us": 436, + "mean_us": 453.076, + "max_us": 810 + }, + "with_modulation": { + "n": 6, + "min_us": 785, + "mean_us": 800.5, + "max_us": 810 + }, + "without_modulation": { + "n": 270, + "min_us": 436, + "mean_us": 445.356, + "max_us": 645 + }, + "settle_us": 600, + "settling": { + "n": 276, + "min_us": 600, + "mean_us": 600.721, + "max_us": 601 + }, + "switch_and_settle": { + "n": 276, + "min_us": 1036, + "mean_us": 1053.797, + "max_us": 1411 + }, + "idle_cycle": { + "n": 61, + "min_us": 171314, + "mean_us": 171332.033, + "max_us": 171348 + }, + "idle_dwell": { + "n": 268, + "min_us": 41780, + "mean_us": 41785.53, + "max_us": 41792 + }, + "held_dwell": { + "n": 8, + "min_us": 42451, + "mean_us": 429271.625, + "max_us": 565388 + } + } + }, + { + "settle_us": 700, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 372397594, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20435, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 231, + "modulation_cache": true, + "rf_commands": 231, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 231, + "min_us": 438, + "mean_us": 450.515, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 230, + "min_us": 438, + "mean_us": 449.043, + "max_us": 646 + }, + "settle_us": 700, + "settling": { + "n": 231, + "min_us": 700, + "mean_us": 700.883, + "max_us": 704 + }, + "switch_and_settle": { + "n": 231, + "min_us": 1139, + "mean_us": 1151.398, + "max_us": 1490 + }, + "idle_cycle": { + "n": 54, + "min_us": 171732, + "mean_us": 171750.5, + "max_us": 171777 + }, + "idle_dwell": { + "n": 228, + "min_us": 41780, + "mean_us": 41786.118, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 42553, + "mean_us": 338231.333, + "max_us": 565917 + } + } + }, + { + "settle_us": 800, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 11626927, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68199, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 275, + "modulation_cache": true, + "rf_commands": 275, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 275, + "min_us": 439, + "mean_us": 456.175, + "max_us": 806 + }, + "with_modulation": { + "n": 6, + "min_us": 794, + "mean_us": 800.333, + "max_us": 806 + }, + "without_modulation": { + "n": 269, + "min_us": 439, + "mean_us": 448.498, + "max_us": 662 + }, + "settle_us": 800, + "settling": { + "n": 275, + "min_us": 800, + "mean_us": 800.782, + "max_us": 801 + }, + "switch_and_settle": { + "n": 275, + "min_us": 1240, + "mean_us": 1256.956, + "max_us": 1607 + }, + "idle_cycle": { + "n": 60, + "min_us": 172123, + "mean_us": 172142.2, + "max_us": 172164 + }, + "idle_dwell": { + "n": 267, + "min_us": 41780, + "mean_us": 41784.846, + "max_us": 41792 + }, + "held_dwell": { + "n": 8, + "min_us": 42651, + "mean_us": 428368.875, + "max_us": 564344 + } + } + }, + { + "settle_us": 900, + "attempted": 6, + "received": 5, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "status": { + "result": 479725542, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 59928, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 265, + "modulation_cache": true, + "rf_commands": 265, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 265, + "min_us": 438, + "mean_us": 453.6, + "max_us": 812 + }, + "with_modulation": { + "n": 5, + "min_us": 787, + "mean_us": 801.4, + "max_us": 812 + }, + "without_modulation": { + "n": 260, + "min_us": 438, + "mean_us": 446.912, + "max_us": 653 + }, + "settle_us": 900, + "settling": { + "n": 265, + "min_us": 900, + "mean_us": 900.887, + "max_us": 908 + }, + "switch_and_settle": { + "n": 265, + "min_us": 1338, + "mean_us": 1354.487, + "max_us": 1713 + }, + "idle_cycle": { + "n": 59, + "min_us": 172511, + "mean_us": 172533.153, + "max_us": 172566 + }, + "idle_dwell": { + "n": 258, + "min_us": 41780, + "mean_us": 41784.283, + "max_us": 41790 + }, + "held_dwell": { + "n": 7, + "min_us": 42756, + "mean_us": 429251.571, + "max_us": 565964 + } + } + }, + { + "settle_us": 1000, + "attempted": 26, + "received": 25, + "perfect": false, + "per_channel": [ + { + "attempted": 6, + "received": 6 + }, + { + "attempted": 7, + "received": 7 + }, + { + "attempted": 7, + "received": 6 + }, + { + "attempted": 6, + "received": 6 + } + ], + "status": { + "result": 38038857, + "channels": 4, + "active": false, + "received": 25, + "missed": 1, + "deferred": 260296, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 464, + "modulation_cache": true, + "rf_commands": 464, + "modulation_commands": 25, + "rx_gain_reg": 148, + "switch": { + "n": 464, + "min_us": 436, + "mean_us": 466.282, + "max_us": 814 + }, + "with_modulation": { + "n": 25, + "min_us": 781, + "mean_us": 800.8, + "max_us": 814 + }, + "without_modulation": { + "n": 439, + "min_us": 436, + "mean_us": 447.232, + "max_us": 653 + }, + "settle_us": 1000, + "settling": { + "n": 464, + "min_us": 1000, + "mean_us": 1000.675, + "max_us": 1001 + }, + "switch_and_settle": { + "n": 464, + "min_us": 1437, + "mean_us": 1466.957, + "max_us": 1815 + }, + "idle_cycle": { + "n": 89, + "min_us": 172913, + "mean_us": 172934.551, + "max_us": 172972 + }, + "idle_dwell": { + "n": 437, + "min_us": 41780, + "mean_us": 41784.146, + "max_us": 41792 + }, + "held_dwell": { + "n": 27, + "min_us": 42853, + "mean_us": 482790.0, + "max_us": 571349 + } + } + }, + { + "settle_us": 1100, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 522368950, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 32208, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 234, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 438, + "mean_us": 450.846, + "max_us": 796 + }, + "with_modulation": { + "n": 3, + "min_us": 532, + "mean_us": 703.667, + "max_us": 796 + }, + "without_modulation": { + "n": 231, + "min_us": 438, + "mean_us": 447.563, + "max_us": 646 + }, + "settle_us": 1100, + "settling": { + "n": 234, + "min_us": 1100, + "mean_us": 1100.684, + "max_us": 1101 + }, + "switch_and_settle": { + "n": 234, + "min_us": 1539, + "mean_us": 1551.53, + "max_us": 1896 + }, + "idle_cycle": { + "n": 54, + "min_us": 173314, + "mean_us": 173333.333, + "max_us": 173358 + }, + "idle_dwell": { + "n": 230, + "min_us": 41780, + "mean_us": 41783.852, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 42955, + "mean_us": 409773.25, + "max_us": 564753 + } + } + }, + { + "settle_us": 1200, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 551604755, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30500, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 236, + "modulation_cache": true, + "rf_commands": 236, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 236, + "min_us": 437, + "mean_us": 450.653, + "max_us": 794 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 790.0, + "max_us": 794 + }, + "without_modulation": { + "n": 234, + "min_us": 437, + "mean_us": 447.752, + "max_us": 658 + }, + "settle_us": 1200, + "settling": { + "n": 236, + "min_us": 1200, + "mean_us": 1200.805, + "max_us": 1208 + }, + "switch_and_settle": { + "n": 236, + "min_us": 1637, + "mean_us": 1651.458, + "max_us": 1995 + }, + "idle_cycle": { + "n": 55, + "min_us": 173724, + "mean_us": 173739.527, + "max_us": 173774 + }, + "idle_dwell": { + "n": 232, + "min_us": 41780, + "mean_us": 41785.134, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 43046, + "mean_us": 381996.5, + "max_us": 564958 + } + } + }, + { + "settle_us": 1300, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 855425573, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11588, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 431, + "mean_us": 445.908, + "max_us": 648 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 218, + "min_us": 431, + "mean_us": 445.908, + "max_us": 648 + }, + "settle_us": 1300, + "settling": { + "n": 218, + "min_us": 1300, + "mean_us": 1300.881, + "max_us": 1309 + }, + "switch_and_settle": { + "n": 218, + "min_us": 1732, + "mean_us": 1746.789, + "max_us": 1949 + }, + "idle_cycle": { + "n": 52, + "min_us": 174117, + "mean_us": 174137.654, + "max_us": 174156 + }, + "idle_dwell": { + "n": 216, + "min_us": 41780, + "mean_us": 41786.315, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 43153, + "mean_us": 282555.5, + "max_us": 521958 + } + } + }, + { + "settle_us": 1400, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 758996060, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48877, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 253, + "modulation_cache": true, + "rf_commands": 253, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 253, + "min_us": 440, + "mean_us": 455.47, + "max_us": 808 + }, + "with_modulation": { + "n": 4, + "min_us": 782, + "mean_us": 795.25, + "max_us": 808 + }, + "without_modulation": { + "n": 249, + "min_us": 440, + "mean_us": 450.012, + "max_us": 656 + }, + "settle_us": 1400, + "settling": { + "n": 253, + "min_us": 1400, + "mean_us": 1400.85, + "max_us": 1408 + }, + "switch_and_settle": { + "n": 253, + "min_us": 1840, + "mean_us": 1856.32, + "max_us": 2208 + }, + "idle_cycle": { + "n": 57, + "min_us": 174525, + "mean_us": 174546.456, + "max_us": 174563 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41784.445, + "max_us": 41797 + }, + "held_dwell": { + "n": 6, + "min_us": 43251, + "mean_us": 410907.333, + "max_us": 563980 + } + } + }, + { + "settle_us": 1500, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 37552777, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 71577, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 267, + "modulation_cache": true, + "rf_commands": 267, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 267, + "min_us": 436, + "mean_us": 457.154, + "max_us": 805 + }, + "with_modulation": { + "n": 6, + "min_us": 793, + "mean_us": 799.833, + "max_us": 805 + }, + "without_modulation": { + "n": 261, + "min_us": 436, + "mean_us": 449.276, + "max_us": 656 + }, + "settle_us": 1500, + "settling": { + "n": 267, + "min_us": 1500, + "mean_us": 1500.944, + "max_us": 1508 + }, + "switch_and_settle": { + "n": 267, + "min_us": 1937, + "mean_us": 1958.097, + "max_us": 2306 + }, + "idle_cycle": { + "n": 58, + "min_us": 174928, + "mean_us": 174945.259, + "max_us": 174976 + }, + "idle_dwell": { + "n": 259, + "min_us": 41780, + "mean_us": 41784.792, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 43348, + "mean_us": 447727.375, + "max_us": 591222 + } + } + }, + { + "settle_us": 1600, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 1030370463, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30511, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 234, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 439, + "mean_us": 452.226, + "max_us": 803 + }, + "with_modulation": { + "n": 2, + "min_us": 800, + "mean_us": 801.5, + "max_us": 803 + }, + "without_modulation": { + "n": 232, + "min_us": 439, + "mean_us": 449.216, + "max_us": 659 + }, + "settle_us": 1600, + "settling": { + "n": 234, + "min_us": 1600, + "mean_us": 1600.872, + "max_us": 1608 + }, + "switch_and_settle": { + "n": 234, + "min_us": 2040, + "mean_us": 2053.098, + "max_us": 2411 + }, + "idle_cycle": { + "n": 54, + "min_us": 175323, + "mean_us": 175338.852, + "max_us": 175380 + }, + "idle_dwell": { + "n": 230, + "min_us": 41780, + "mean_us": 41783.617, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 43456, + "mean_us": 381643.5, + "max_us": 563613 + } + } + }, + { + "settle_us": 1700, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 761140991, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 67417, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 270, + "modulation_cache": true, + "rf_commands": 270, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 270, + "min_us": 439, + "mean_us": 457.563, + "max_us": 810 + }, + "with_modulation": { + "n": 6, + "min_us": 790, + "mean_us": 801.833, + "max_us": 810 + }, + "without_modulation": { + "n": 264, + "min_us": 439, + "mean_us": 449.739, + "max_us": 654 + }, + "settle_us": 1700, + "settling": { + "n": 270, + "min_us": 1700, + "mean_us": 1700.856, + "max_us": 1706 + }, + "switch_and_settle": { + "n": 270, + "min_us": 2139, + "mean_us": 2158.419, + "max_us": 2510 + }, + "idle_cycle": { + "n": 59, + "min_us": 175726, + "mean_us": 175745.169, + "max_us": 175778 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.218, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 43554, + "mean_us": 425784.0, + "max_us": 562755 + } + } + }, + { + "settle_us": 1800, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 862317658, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30516, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 233, + "modulation_cache": true, + "rf_commands": 233, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 233, + "min_us": 441, + "mean_us": 453.227, + "max_us": 809 + }, + "with_modulation": { + "n": 2, + "min_us": 796, + "mean_us": 802.5, + "max_us": 809 + }, + "without_modulation": { + "n": 231, + "min_us": 441, + "mean_us": 450.203, + "max_us": 657 + }, + "settle_us": 1800, + "settling": { + "n": 233, + "min_us": 1800, + "mean_us": 1800.652, + "max_us": 1801 + }, + "switch_and_settle": { + "n": 233, + "min_us": 2241, + "mean_us": 2253.88, + "max_us": 2610 + }, + "idle_cycle": { + "n": 54, + "min_us": 176123, + "mean_us": 176145.333, + "max_us": 176180 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.031, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 43652, + "mean_us": 381356.25, + "max_us": 563058 + } + } + }, + { + "settle_us": 1900, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 1004307877, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20317, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 225, + "modulation_cache": true, + "rf_commands": 225, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 225, + "min_us": 438, + "mean_us": 448.716, + "max_us": 793 + }, + "with_modulation": { + "n": 1, + "min_us": 793, + "mean_us": 793.0, + "max_us": 793 + }, + "without_modulation": { + "n": 224, + "min_us": 438, + "mean_us": 447.179, + "max_us": 658 + }, + "settle_us": 1900, + "settling": { + "n": 225, + "min_us": 1900, + "mean_us": 1900.92, + "max_us": 1904 + }, + "switch_and_settle": { + "n": 225, + "min_us": 2339, + "mean_us": 2349.636, + "max_us": 2694 + }, + "idle_cycle": { + "n": 53, + "min_us": 176518, + "mean_us": 176535.0, + "max_us": 176570 + }, + "idle_dwell": { + "n": 222, + "min_us": 41780, + "mean_us": 41784.311, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 43754, + "mean_us": 337756.667, + "max_us": 562160 + } + } + }, + { + "settle_us": 2000, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 57104018, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 90851, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 286, + "modulation_cache": true, + "rf_commands": 286, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 286, + "min_us": 436, + "mean_us": 458.5, + "max_us": 804 + }, + "with_modulation": { + "n": 8, + "min_us": 790, + "mean_us": 796.75, + "max_us": 804 + }, + "without_modulation": { + "n": 278, + "min_us": 436, + "mean_us": 448.766, + "max_us": 652 + }, + "settle_us": 2000, + "settling": { + "n": 286, + "min_us": 2000, + "mean_us": 2000.822, + "max_us": 2009 + }, + "switch_and_settle": { + "n": 286, + "min_us": 2436, + "mean_us": 2459.322, + "max_us": 2804 + }, + "idle_cycle": { + "n": 61, + "min_us": 176920, + "mean_us": 176944.066, + "max_us": 176971 + }, + "idle_dwell": { + "n": 276, + "min_us": 41780, + "mean_us": 41784.975, + "max_us": 41797 + }, + "held_dwell": { + "n": 10, + "min_us": 43847, + "mean_us": 455706.8, + "max_us": 590267 + } + } + }, + { + "settle_us": 2100, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 297255863, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 49437, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 249, + "modulation_cache": true, + "rf_commands": 249, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 249, + "min_us": 439, + "mean_us": 454.225, + "max_us": 800 + }, + "with_modulation": { + "n": 4, + "min_us": 792, + "mean_us": 796.0, + "max_us": 800 + }, + "without_modulation": { + "n": 245, + "min_us": 439, + "mean_us": 448.645, + "max_us": 648 + }, + "settle_us": 2100, + "settling": { + "n": 249, + "min_us": 2100, + "mean_us": 2100.964, + "max_us": 2101 + }, + "switch_and_settle": { + "n": 249, + "min_us": 2540, + "mean_us": 2555.189, + "max_us": 2900 + }, + "idle_cycle": { + "n": 56, + "min_us": 177326, + "mean_us": 177334.304, + "max_us": 177361 + }, + "idle_dwell": { + "n": 243, + "min_us": 41780, + "mean_us": 41782.868, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 43950, + "mean_us": 414372.5, + "max_us": 561607 + } + } + }, + { + "settle_us": 2200, + "attempted": 14, + "received": 13, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 1028855852, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 144003, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 332, + "modulation_cache": true, + "rf_commands": 332, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 332, + "min_us": 438, + "mean_us": 462.386, + "max_us": 814 + }, + "with_modulation": { + "n": 13, + "min_us": 788, + "mean_us": 802.846, + "max_us": 814 + }, + "without_modulation": { + "n": 319, + "min_us": 438, + "mean_us": 448.511, + "max_us": 658 + }, + "settle_us": 2200, + "settling": { + "n": 332, + "min_us": 2200, + "mean_us": 2200.747, + "max_us": 2208 + }, + "switch_and_settle": { + "n": 332, + "min_us": 2639, + "mean_us": 2663.133, + "max_us": 3014 + }, + "idle_cycle": { + "n": 68, + "min_us": 177712, + "mean_us": 177740.632, + "max_us": 177765 + }, + "idle_dwell": { + "n": 317, + "min_us": 41780, + "mean_us": 41784.473, + "max_us": 41797 + }, + "held_dwell": { + "n": 15, + "min_us": 44049, + "mean_us": 480012.733, + "max_us": 591436 + } + } + }, + { + "settle_us": 2300, + "attempted": 11, + "received": 10, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "status": { + "result": 107747272, + "channels": 4, + "active": false, + "received": 10, + "missed": 1, + "deferred": 109667, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 306, + "modulation_cache": true, + "rf_commands": 306, + "modulation_commands": 10, + "rx_gain_reg": 148, + "switch": { + "n": 306, + "min_us": 412, + "mean_us": 455.915, + "max_us": 808 + }, + "with_modulation": { + "n": 10, + "min_us": 783, + "mean_us": 795.7, + "max_us": 808 + }, + "without_modulation": { + "n": 296, + "min_us": 412, + "mean_us": 444.436, + "max_us": 654 + }, + "settle_us": 2300, + "settling": { + "n": 306, + "min_us": 2300, + "mean_us": 2300.98, + "max_us": 2306 + }, + "switch_and_settle": { + "n": 306, + "min_us": 2713, + "mean_us": 2756.895, + "max_us": 3108 + }, + "idle_cycle": { + "n": 64, + "min_us": 178094, + "mean_us": 178129.344, + "max_us": 178172 + }, + "idle_dwell": { + "n": 294, + "min_us": 41780, + "mean_us": 41785.524, + "max_us": 41790 + }, + "held_dwell": { + "n": 12, + "min_us": 44152, + "mean_us": 459012.833, + "max_us": 590088 + } + } + }, + { + "settle_us": 2400, + "attempted": 20, + "received": 19, + "perfect": false, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "status": { + "result": 625353618, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 201937, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 392, + "modulation_cache": true, + "rf_commands": 392, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 392, + "min_us": 437, + "mean_us": 464.51, + "max_us": 807 + }, + "with_modulation": { + "n": 19, + "min_us": 791, + "mean_us": 797.579, + "max_us": 807 + }, + "without_modulation": { + "n": 373, + "min_us": 437, + "mean_us": 447.544, + "max_us": 651 + }, + "settle_us": 2400, + "settling": { + "n": 392, + "min_us": 2400, + "mean_us": 2400.747, + "max_us": 2404 + }, + "switch_and_settle": { + "n": 392, + "min_us": 2837, + "mean_us": 2865.258, + "max_us": 3208 + }, + "idle_cycle": { + "n": 77, + "min_us": 178519, + "mean_us": 178538.13, + "max_us": 178571 + }, + "idle_dwell": { + "n": 371, + "min_us": 41780, + "mean_us": 41784.774, + "max_us": 41796 + }, + "held_dwell": { + "n": 21, + "min_us": 44251, + "mean_us": 482853.905, + "max_us": 590642 + } + } + }, + { + "settle_us": 2500, + "attempted": 16, + "received": 15, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 79200185, + "channels": 4, + "active": false, + "received": 15, + "missed": 1, + "deferred": 159735, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 351, + "modulation_cache": true, + "rf_commands": 351, + "modulation_commands": 15, + "rx_gain_reg": 148, + "switch": { + "n": 351, + "min_us": 437, + "mean_us": 464.738, + "max_us": 812 + }, + "with_modulation": { + "n": 15, + "min_us": 797, + "mean_us": 804.667, + "max_us": 812 + }, + "without_modulation": { + "n": 336, + "min_us": 437, + "mean_us": 449.562, + "max_us": 650 + }, + "settle_us": 2500, + "settling": { + "n": 351, + "min_us": 2500, + "mean_us": 2500.877, + "max_us": 2507 + }, + "switch_and_settle": { + "n": 351, + "min_us": 2938, + "mean_us": 2965.615, + "max_us": 3313 + }, + "idle_cycle": { + "n": 70, + "min_us": 178920, + "mean_us": 178943.743, + "max_us": 178973 + }, + "idle_dwell": { + "n": 334, + "min_us": 41780, + "mean_us": 41784.066, + "max_us": 41791 + }, + "held_dwell": { + "n": 17, + "min_us": 44355, + "mean_us": 472445.176, + "max_us": 590190 + } + } + }, + { + "settle_us": 2600, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 723165425, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 27835, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 231, + "modulation_cache": true, + "rf_commands": 231, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 231, + "min_us": 436, + "mean_us": 452.818, + "max_us": 793 + }, + "with_modulation": { + "n": 2, + "min_us": 789, + "mean_us": 791.0, + "max_us": 793 + }, + "without_modulation": { + "n": 229, + "min_us": 436, + "mean_us": 449.865, + "max_us": 645 + }, + "settle_us": 2600, + "settling": { + "n": 231, + "min_us": 2600, + "mean_us": 2600.892, + "max_us": 2609 + }, + "switch_and_settle": { + "n": 231, + "min_us": 3037, + "mean_us": 3053.71, + "max_us": 3394 + }, + "idle_cycle": { + "n": 53, + "min_us": 179319, + "mean_us": 179345.811, + "max_us": 179366 + }, + "idle_dwell": { + "n": 227, + "min_us": 41780, + "mean_us": 41784.286, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 44451, + "mean_us": 355700.5, + "max_us": 560657 + } + } + }, + { + "settle_us": 2700, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 352256795, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30259, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 228, + "modulation_cache": true, + "rf_commands": 228, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 228, + "min_us": 440, + "mean_us": 452.373, + "max_us": 806 + }, + "with_modulation": { + "n": 2, + "min_us": 798, + "mean_us": 802.0, + "max_us": 806 + }, + "without_modulation": { + "n": 226, + "min_us": 440, + "mean_us": 449.279, + "max_us": 647 + }, + "settle_us": 2700, + "settling": { + "n": 228, + "min_us": 2700, + "mean_us": 2700.768, + "max_us": 2706 + }, + "switch_and_settle": { + "n": 228, + "min_us": 3141, + "mean_us": 3153.14, + "max_us": 3507 + }, + "idle_cycle": { + "n": 53, + "min_us": 179723, + "mean_us": 179744.151, + "max_us": 179771 + }, + "idle_dwell": { + "n": 224, + "min_us": 41780, + "mean_us": 41784.487, + "max_us": 41798 + }, + "held_dwell": { + "n": 4, + "min_us": 44551, + "mean_us": 379802.25, + "max_us": 559956 + } + } + }, + { + "settle_us": 2800, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 56523655, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 49128, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 246, + "modulation_cache": true, + "rf_commands": 246, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 246, + "min_us": 440, + "mean_us": 455.28, + "max_us": 813 + }, + "with_modulation": { + "n": 4, + "min_us": 803, + "mean_us": 808.5, + "max_us": 813 + }, + "without_modulation": { + "n": 242, + "min_us": 440, + "mean_us": 449.442, + "max_us": 664 + }, + "settle_us": 2800, + "settling": { + "n": 246, + "min_us": 2800, + "mean_us": 2800.862, + "max_us": 2801 + }, + "switch_and_settle": { + "n": 246, + "min_us": 3241, + "mean_us": 3256.142, + "max_us": 3614 + }, + "idle_cycle": { + "n": 55, + "min_us": 180122, + "mean_us": 180142.927, + "max_us": 180169 + }, + "idle_dwell": { + "n": 240, + "min_us": 41780, + "mean_us": 41784.162, + "max_us": 41792 + }, + "held_dwell": { + "n": 6, + "min_us": 44646, + "mean_us": 412998.5, + "max_us": 560017 + } + } + }, + { + "settle_us": 2900, + "attempted": 17, + "received": 16, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "status": { + "result": 709182194, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 169760, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 359, + "modulation_cache": true, + "rf_commands": 359, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 359, + "min_us": 439, + "mean_us": 465.24, + "max_us": 810 + }, + "with_modulation": { + "n": 16, + "min_us": 797, + "mean_us": 804.125, + "max_us": 810 + }, + "without_modulation": { + "n": 343, + "min_us": 439, + "mean_us": 449.431, + "max_us": 658 + }, + "settle_us": 2900, + "settling": { + "n": 359, + "min_us": 2900, + "mean_us": 2900.908, + "max_us": 2909 + }, + "switch_and_settle": { + "n": 359, + "min_us": 3340, + "mean_us": 3366.148, + "max_us": 3711 + }, + "idle_cycle": { + "n": 71, + "min_us": 180512, + "mean_us": 180544.394, + "max_us": 180569 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41784.431, + "max_us": 41794 + }, + "held_dwell": { + "n": 18, + "min_us": 44748, + "mean_us": 474577.389, + "max_us": 587684 + } + } + }, + { + "settle_us": 3000, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 31773961, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 70713, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 440, + "mean_us": 457.708, + "max_us": 805 + }, + "with_modulation": { + "n": 6, + "min_us": 793, + "mean_us": 797.667, + "max_us": 805 + }, + "without_modulation": { + "n": 254, + "min_us": 440, + "mean_us": 449.677, + "max_us": 652 + }, + "settle_us": 3000, + "settling": { + "n": 260, + "min_us": 3000, + "mean_us": 3000.785, + "max_us": 3001 + }, + "switch_and_settle": { + "n": 260, + "min_us": 3441, + "mean_us": 3458.492, + "max_us": 3806 + }, + "idle_cycle": { + "n": 57, + "min_us": 180919, + "mean_us": 180949.982, + "max_us": 180968 + }, + "idle_dwell": { + "n": 252, + "min_us": 41780, + "mean_us": 41785.504, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 44856, + "mean_us": 443820.5, + "max_us": 587233 + } + } + }, + { + "settle_us": 3100, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 768461870, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20192, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 219, + "modulation_cache": true, + "rf_commands": 219, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 219, + "min_us": 439, + "mean_us": 447.406, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 218, + "min_us": 439, + "mean_us": 445.839, + "max_us": 642 + }, + "settle_us": 3100, + "settling": { + "n": 219, + "min_us": 3100, + "mean_us": 3100.703, + "max_us": 3104 + }, + "switch_and_settle": { + "n": 219, + "min_us": 3540, + "mean_us": 3548.11, + "max_us": 3890 + }, + "idle_cycle": { + "n": 51, + "min_us": 181325, + "mean_us": 181334.51, + "max_us": 181356 + }, + "idle_dwell": { + "n": 216, + "min_us": 41780, + "mean_us": 41785.931, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 44952, + "mean_us": 337363.333, + "max_us": 558844 + } + } + }, + { + "settle_us": 3200, + "attempted": 17, + "received": 16, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "status": { + "result": 780951670, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 167725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 359, + "modulation_cache": true, + "rf_commands": 359, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 359, + "min_us": 439, + "mean_us": 465.103, + "max_us": 809 + }, + "with_modulation": { + "n": 16, + "min_us": 781, + "mean_us": 797.688, + "max_us": 809 + }, + "without_modulation": { + "n": 343, + "min_us": 439, + "mean_us": 449.589, + "max_us": 657 + }, + "settle_us": 3200, + "settling": { + "n": 359, + "min_us": 3200, + "mean_us": 3200.869, + "max_us": 3204 + }, + "switch_and_settle": { + "n": 359, + "min_us": 3640, + "mean_us": 3665.972, + "max_us": 4009 + }, + "idle_cycle": { + "n": 71, + "min_us": 181722, + "mean_us": 181745.732, + "max_us": 181771 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41784.575, + "max_us": 41796 + }, + "held_dwell": { + "n": 18, + "min_us": 45051, + "mean_us": 470716.056, + "max_us": 591007 + } + } + }, + { + "settle_us": 3300, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 769141178, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20179, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 434, + "mean_us": 445.665, + "max_us": 794 + }, + "with_modulation": { + "n": 1, + "min_us": 794, + "mean_us": 794.0, + "max_us": 794 + }, + "without_modulation": { + "n": 217, + "min_us": 434, + "mean_us": 444.06, + "max_us": 658 + }, + "settle_us": 3300, + "settling": { + "n": 218, + "min_us": 3300, + "mean_us": 3300.766, + "max_us": 3305 + }, + "switch_and_settle": { + "n": 218, + "min_us": 3734, + "mean_us": 3746.431, + "max_us": 4095 + }, + "idle_cycle": { + "n": 51, + "min_us": 182094, + "mean_us": 182123.549, + "max_us": 182146 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41784.995, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 45149, + "mean_us": 337364.667, + "max_us": 558524 + } + } + }, + { + "settle_us": 3400, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 757432864, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20161, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 439, + "mean_us": 452.115, + "max_us": 783 + }, + "with_modulation": { + "n": 1, + "min_us": 783, + "mean_us": 783.0, + "max_us": 783 + }, + "without_modulation": { + "n": 217, + "min_us": 439, + "mean_us": 450.59, + "max_us": 653 + }, + "settle_us": 3400, + "settling": { + "n": 218, + "min_us": 3400, + "mean_us": 3400.858, + "max_us": 3406 + }, + "switch_and_settle": { + "n": 218, + "min_us": 3839, + "mean_us": 3852.972, + "max_us": 4184 + }, + "idle_cycle": { + "n": 51, + "min_us": 182536, + "mean_us": 182554.471, + "max_us": 182575 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41785.688, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 45252, + "mean_us": 337309.333, + "max_us": 557958 + } + } + }, + { + "settle_us": 3500, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 608248792, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 84878, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 282, + "modulation_cache": true, + "rf_commands": 282, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 282, + "min_us": 435, + "mean_us": 460.22, + "max_us": 808 + }, + "with_modulation": { + "n": 8, + "min_us": 783, + "mean_us": 802.5, + "max_us": 808 + }, + "without_modulation": { + "n": 274, + "min_us": 435, + "mean_us": 450.226, + "max_us": 650 + }, + "settle_us": 3500, + "settling": { + "n": 282, + "min_us": 3500, + "mean_us": 3500.784, + "max_us": 3501 + }, + "switch_and_settle": { + "n": 282, + "min_us": 3935, + "mean_us": 3961.004, + "max_us": 4309 + }, + "idle_cycle": { + "n": 60, + "min_us": 182926, + "mean_us": 182946.917, + "max_us": 182974 + }, + "idle_dwell": { + "n": 272, + "min_us": 41780, + "mean_us": 41784.335, + "max_us": 41792 + }, + "held_dwell": { + "n": 10, + "min_us": 45351, + "mean_us": 432825.5, + "max_us": 558150 + } + } + }, + { + "settle_us": 3600, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 762264898, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 89407, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": true, + "rf_commands": 278, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 278, + "min_us": 439, + "mean_us": 457.313, + "max_us": 801 + }, + "with_modulation": { + "n": 8, + "min_us": 792, + "mean_us": 796.375, + "max_us": 801 + }, + "without_modulation": { + "n": 270, + "min_us": 439, + "mean_us": 447.267, + "max_us": 646 + }, + "settle_us": 3600, + "settling": { + "n": 278, + "min_us": 3600, + "mean_us": 3600.773, + "max_us": 3605 + }, + "switch_and_settle": { + "n": 278, + "min_us": 4040, + "mean_us": 4058.086, + "max_us": 4402 + }, + "idle_cycle": { + "n": 59, + "min_us": 183315, + "mean_us": 183335.729, + "max_us": 183373 + }, + "idle_dwell": { + "n": 268, + "min_us": 41780, + "mean_us": 41784.743, + "max_us": 41790 + }, + "held_dwell": { + "n": 10, + "min_us": 45447, + "mean_us": 450923.6, + "max_us": 586807 + } + } + }, + { + "settle_us": 3700, + "attempted": 6, + "received": 5, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "status": { + "result": 594496353, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 55126, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 254, + "modulation_cache": true, + "rf_commands": 254, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 254, + "min_us": 438, + "mean_us": 453.764, + "max_us": 802 + }, + "with_modulation": { + "n": 5, + "min_us": 786, + "mean_us": 794.8, + "max_us": 802 + }, + "without_modulation": { + "n": 249, + "min_us": 438, + "mean_us": 446.916, + "max_us": 645 + }, + "settle_us": 3700, + "settling": { + "n": 254, + "min_us": 3700, + "mean_us": 3700.823, + "max_us": 3701 + }, + "switch_and_settle": { + "n": 254, + "min_us": 4139, + "mean_us": 4154.587, + "max_us": 4503 + }, + "idle_cycle": { + "n": 56, + "min_us": 183715, + "mean_us": 183733.679, + "max_us": 183766 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41784.348, + "max_us": 41796 + }, + "held_dwell": { + "n": 7, + "min_us": 45552, + "mean_us": 403574.571, + "max_us": 556612 + } + } + }, + { + "settle_us": 3800, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 651717466, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 65679, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 436, + "mean_us": 455.569, + "max_us": 804 + }, + "with_modulation": { + "n": 6, + "min_us": 791, + "mean_us": 799.667, + "max_us": 804 + }, + "without_modulation": { + "n": 254, + "min_us": 436, + "mean_us": 447.441, + "max_us": 658 + }, + "settle_us": 3800, + "settling": { + "n": 260, + "min_us": 3800, + "mean_us": 3800.727, + "max_us": 3808 + }, + "switch_and_settle": { + "n": 260, + "min_us": 4237, + "mean_us": 4256.296, + "max_us": 4605 + }, + "idle_cycle": { + "n": 57, + "min_us": 184119, + "mean_us": 184135.0, + "max_us": 184174 + }, + "idle_dwell": { + "n": 252, + "min_us": 41780, + "mean_us": 41784.54, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 45648, + "mean_us": 418836.25, + "max_us": 556689 + } + } + }, + { + "settle_us": 3900, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 121291293, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29890, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 223, + "modulation_cache": true, + "rf_commands": 223, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 223, + "min_us": 440, + "mean_us": 453.812, + "max_us": 795 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 790.5, + "max_us": 795 + }, + "without_modulation": { + "n": 221, + "min_us": 440, + "mean_us": 450.765, + "max_us": 656 + }, + "settle_us": 3900, + "settling": { + "n": 223, + "min_us": 3900, + "mean_us": 3900.776, + "max_us": 3901 + }, + "switch_and_settle": { + "n": 223, + "min_us": 4341, + "mean_us": 4354.587, + "max_us": 4696 + }, + "idle_cycle": { + "n": 51, + "min_us": 184519, + "mean_us": 184544.412, + "max_us": 184576 + }, + "idle_dwell": { + "n": 219, + "min_us": 41780, + "mean_us": 41783.233, + "max_us": 41793 + }, + "held_dwell": { + "n": 4, + "min_us": 45747, + "mean_us": 378344.75, + "max_us": 557097 + } + } + }, + { + "settle_us": 4000, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 324392369, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 46426, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 242, + "modulation_cache": true, + "rf_commands": 242, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 242, + "min_us": 441, + "mean_us": 456.054, + "max_us": 811 + }, + "with_modulation": { + "n": 4, + "min_us": 786, + "mean_us": 798.25, + "max_us": 811 + }, + "without_modulation": { + "n": 238, + "min_us": 441, + "mean_us": 450.303, + "max_us": 653 + }, + "settle_us": 4000, + "settling": { + "n": 242, + "min_us": 4000, + "mean_us": 4000.76, + "max_us": 4001 + }, + "switch_and_settle": { + "n": 242, + "min_us": 4442, + "mean_us": 4456.814, + "max_us": 4812 + }, + "idle_cycle": { + "n": 54, + "min_us": 184927, + "mean_us": 184950.556, + "max_us": 184969 + }, + "idle_dwell": { + "n": 236, + "min_us": 41780, + "mean_us": 41785.081, + "max_us": 41797 + }, + "held_dwell": { + "n": 6, + "min_us": 45853, + "mean_us": 395618.167, + "max_us": 556493 + } + } + }, + { + "settle_us": 4100, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 701784587, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 69800, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 255, + "modulation_cache": true, + "rf_commands": 255, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 255, + "min_us": 439, + "mean_us": 454.914, + "max_us": 811 + }, + "with_modulation": { + "n": 6, + "min_us": 776, + "mean_us": 799.0, + "max_us": 811 + }, + "without_modulation": { + "n": 249, + "min_us": 439, + "mean_us": 446.622, + "max_us": 646 + }, + "settle_us": 4100, + "settling": { + "n": 255, + "min_us": 4100, + "mean_us": 4100.886, + "max_us": 4101 + }, + "switch_and_settle": { + "n": 255, + "min_us": 4540, + "mean_us": 4555.8, + "max_us": 4912 + }, + "idle_cycle": { + "n": 55, + "min_us": 185326, + "mean_us": 185335.2, + "max_us": 185359 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41785.198, + "max_us": 41796 + }, + "held_dwell": { + "n": 8, + "min_us": 45950, + "mean_us": 440848.375, + "max_us": 585845 + } + } + }, + { + "settle_us": 4200, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 475401124, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 69725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 254, + "modulation_cache": true, + "rf_commands": 254, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 254, + "min_us": 441, + "mean_us": 458.587, + "max_us": 806 + }, + "with_modulation": { + "n": 6, + "min_us": 781, + "mean_us": 795.0, + "max_us": 806 + }, + "without_modulation": { + "n": 248, + "min_us": 441, + "mean_us": 450.448, + "max_us": 658 + }, + "settle_us": 4200, + "settling": { + "n": 254, + "min_us": 4200, + "mean_us": 4200.898, + "max_us": 4206 + }, + "switch_and_settle": { + "n": 254, + "min_us": 4642, + "mean_us": 4659.484, + "max_us": 5007 + }, + "idle_cycle": { + "n": 55, + "min_us": 185734, + "mean_us": 185750.455, + "max_us": 185770 + }, + "idle_dwell": { + "n": 246, + "min_us": 41780, + "mean_us": 41785.085, + "max_us": 41797 + }, + "held_dwell": { + "n": 8, + "min_us": 46046, + "mean_us": 440265.0, + "max_us": 585429 + } + } + }, + { + "settle_us": 4300, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 89224589, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7338, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 208, + "modulation_cache": true, + "rf_commands": 208, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 208, + "min_us": 413, + "mean_us": 445.99, + "max_us": 658 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 208, + "min_us": 413, + "mean_us": 445.99, + "max_us": 658 + }, + "settle_us": 4300, + "settling": { + "n": 208, + "min_us": 4300, + "mean_us": 4300.899, + "max_us": 4301 + }, + "switch_and_settle": { + "n": 208, + "min_us": 4714, + "mean_us": 4746.889, + "max_us": 4959 + }, + "idle_cycle": { + "n": 50, + "min_us": 186115, + "mean_us": 186133.68, + "max_us": 186149 + }, + "idle_dwell": { + "n": 206, + "min_us": 41780, + "mean_us": 41785.422, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 46148, + "mean_us": 197739.0, + "max_us": 349330 + } + } + }, + { + "settle_us": 4400, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 137134049, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7294, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 208, + "modulation_cache": true, + "rf_commands": 208, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 208, + "min_us": 407, + "mean_us": 445.168, + "max_us": 652 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 208, + "min_us": 407, + "mean_us": 445.168, + "max_us": 652 + }, + "settle_us": 4400, + "settling": { + "n": 208, + "min_us": 4400, + "mean_us": 4400.837, + "max_us": 4404 + }, + "switch_and_settle": { + "n": 208, + "min_us": 4808, + "mean_us": 4846.005, + "max_us": 5053 + }, + "idle_cycle": { + "n": 50, + "min_us": 186513, + "mean_us": 186529.88, + "max_us": 186549 + }, + "idle_dwell": { + "n": 206, + "min_us": 41780, + "mean_us": 41785.184, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 46250, + "mean_us": 196928.0, + "max_us": 347606 + } + } + }, + { + "settle_us": 4500, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 223509283, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48073, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 238, + "modulation_cache": true, + "rf_commands": 238, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 238, + "min_us": 437, + "mean_us": 456.303, + "max_us": 810 + }, + "with_modulation": { + "n": 4, + "min_us": 792, + "mean_us": 801.5, + "max_us": 810 + }, + "without_modulation": { + "n": 234, + "min_us": 437, + "mean_us": 450.402, + "max_us": 655 + }, + "settle_us": 4500, + "settling": { + "n": 238, + "min_us": 4500, + "mean_us": 4500.887, + "max_us": 4505 + }, + "switch_and_settle": { + "n": 238, + "min_us": 4938, + "mean_us": 4957.189, + "max_us": 5310 + }, + "idle_cycle": { + "n": 53, + "min_us": 186925, + "mean_us": 186946.868, + "max_us": 186967 + }, + "idle_dwell": { + "n": 232, + "min_us": 41780, + "mean_us": 41784.026, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 46355, + "mean_us": 408300.167, + "max_us": 554498 + } + } + }, + { + "settle_us": 4600, + "attempted": 14, + "received": 13, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 673936644, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 140061, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 321, + "modulation_cache": true, + "rf_commands": 321, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 321, + "min_us": 439, + "mean_us": 464.495, + "max_us": 807 + }, + "with_modulation": { + "n": 13, + "min_us": 792, + "mean_us": 803.615, + "max_us": 807 + }, + "without_modulation": { + "n": 308, + "min_us": 439, + "mean_us": 450.182, + "max_us": 651 + }, + "settle_us": 4600, + "settling": { + "n": 321, + "min_us": 4600, + "mean_us": 4600.822, + "max_us": 4606 + }, + "switch_and_settle": { + "n": 321, + "min_us": 5039, + "mean_us": 5065.318, + "max_us": 5409 + }, + "idle_cycle": { + "n": 65, + "min_us": 187330, + "mean_us": 187349.523, + "max_us": 187382 + }, + "idle_dwell": { + "n": 306, + "min_us": 41780, + "mean_us": 41785.039, + "max_us": 41791 + }, + "held_dwell": { + "n": 15, + "min_us": 46455, + "mean_us": 471779.6, + "max_us": 584847 + } + } + }, + { + "settle_us": 4700, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 449533009, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48105, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 237, + "modulation_cache": true, + "rf_commands": 237, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 237, + "min_us": 439, + "mean_us": 456.511, + "max_us": 805 + }, + "with_modulation": { + "n": 4, + "min_us": 798, + "mean_us": 801.5, + "max_us": 805 + }, + "without_modulation": { + "n": 233, + "min_us": 439, + "mean_us": 450.588, + "max_us": 652 + }, + "settle_us": 4700, + "settling": { + "n": 237, + "min_us": 4700, + "mean_us": 4700.768, + "max_us": 4707 + }, + "switch_and_settle": { + "n": 237, + "min_us": 5140, + "mean_us": 5157.278, + "max_us": 5506 + }, + "idle_cycle": { + "n": 53, + "min_us": 187728, + "mean_us": 187747.491, + "max_us": 187769 + }, + "idle_dwell": { + "n": 231, + "min_us": 41780, + "mean_us": 41784.13, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 46551, + "mean_us": 407802.667, + "max_us": 553968 + } + } + }, + { + "settle_us": 4800, + "attempted": 14, + "received": 13, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 404543003, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 139180, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 320, + "modulation_cache": true, + "rf_commands": 320, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 320, + "min_us": 414, + "mean_us": 462.816, + "max_us": 803 + }, + "with_modulation": { + "n": 13, + "min_us": 795, + "mean_us": 798.385, + "max_us": 803 + }, + "without_modulation": { + "n": 307, + "min_us": 414, + "mean_us": 448.606, + "max_us": 662 + }, + "settle_us": 4800, + "settling": { + "n": 320, + "min_us": 4800, + "mean_us": 4800.806, + "max_us": 4801 + }, + "switch_and_settle": { + "n": 320, + "min_us": 5214, + "mean_us": 5263.622, + "max_us": 5604 + }, + "idle_cycle": { + "n": 65, + "min_us": 188118, + "mean_us": 188143.2, + "max_us": 188170 + }, + "idle_dwell": { + "n": 305, + "min_us": 41780, + "mean_us": 41784.675, + "max_us": 41792 + }, + "held_dwell": { + "n": 15, + "min_us": 46648, + "mean_us": 468833.0, + "max_us": 583052 + } + } + }, + { + "settle_us": 4900, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 864468290, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 25902, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 222, + "modulation_cache": true, + "rf_commands": 222, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 222, + "min_us": 414, + "mean_us": 452.514, + "max_us": 800 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 796.0, + "max_us": 800 + }, + "without_modulation": { + "n": 220, + "min_us": 414, + "mean_us": 449.391, + "max_us": 653 + }, + "settle_us": 4900, + "settling": { + "n": 222, + "min_us": 4900, + "mean_us": 4900.788, + "max_us": 4901 + }, + "switch_and_settle": { + "n": 222, + "min_us": 5314, + "mean_us": 5353.302, + "max_us": 5701 + }, + "idle_cycle": { + "n": 51, + "min_us": 188527, + "mean_us": 188542.549, + "max_us": 188566 + }, + "idle_dwell": { + "n": 218, + "min_us": 41780, + "mean_us": 41784.0, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 46756, + "mean_us": 336803.25, + "max_us": 554614 + } + } + }, + { + "settle_us": 5000, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 725607484, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 87880, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 272, + "modulation_cache": true, + "rf_commands": 272, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 272, + "min_us": 438, + "mean_us": 460.79, + "max_us": 804 + }, + "with_modulation": { + "n": 8, + "min_us": 791, + "mean_us": 797.75, + "max_us": 804 + }, + "without_modulation": { + "n": 264, + "min_us": 438, + "mean_us": 450.58, + "max_us": 653 + }, + "settle_us": 5000, + "settling": { + "n": 272, + "min_us": 5000, + "mean_us": 5000.721, + "max_us": 5001 + }, + "switch_and_settle": { + "n": 272, + "min_us": 5438, + "mean_us": 5461.511, + "max_us": 5804 + }, + "idle_cycle": { + "n": 58, + "min_us": 188928, + "mean_us": 188951.81, + "max_us": 188978 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.973, + "max_us": 41796 + }, + "held_dwell": { + "n": 10, + "min_us": 46850, + "mean_us": 446576.6, + "max_us": 583269 + } + } + }, + { + "settle_us": 5100, + "attempted": 20, + "received": 19, + "perfect": false, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "status": { + "result": 484290095, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 195463, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 379, + "modulation_cache": true, + "rf_commands": 379, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 379, + "min_us": 441, + "mean_us": 467.512, + "max_us": 812 + }, + "with_modulation": { + "n": 19, + "min_us": 788, + "mean_us": 800.895, + "max_us": 812 + }, + "without_modulation": { + "n": 360, + "min_us": 441, + "mean_us": 449.917, + "max_us": 647 + }, + "settle_us": 5100, + "settling": { + "n": 379, + "min_us": 5100, + "mean_us": 5100.881, + "max_us": 5108 + }, + "switch_and_settle": { + "n": 379, + "min_us": 5541, + "mean_us": 5568.393, + "max_us": 5913 + }, + "idle_cycle": { + "n": 73, + "min_us": 189328, + "mean_us": 189341.247, + "max_us": 189371 + }, + "idle_dwell": { + "n": 358, + "min_us": 41780, + "mean_us": 41783.148, + "max_us": 41790 + }, + "held_dwell": { + "n": 21, + "min_us": 46954, + "mean_us": 472494.619, + "max_us": 581839 + } + } + }, + { + "settle_us": 5200, + "attempted": 12, + "received": 11, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "status": { + "result": 550067551, + "channels": 4, + "active": false, + "received": 11, + "missed": 1, + "deferred": 118108, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 300, + "modulation_cache": true, + "rf_commands": 300, + "modulation_commands": 11, + "rx_gain_reg": 148, + "switch": { + "n": 300, + "min_us": 437, + "mean_us": 460.433, + "max_us": 800 + }, + "with_modulation": { + "n": 11, + "min_us": 781, + "mean_us": 795.636, + "max_us": 800 + }, + "without_modulation": { + "n": 289, + "min_us": 437, + "mean_us": 447.675, + "max_us": 658 + }, + "settle_us": 5200, + "settling": { + "n": 300, + "min_us": 5200, + "mean_us": 5200.81, + "max_us": 5207 + }, + "switch_and_settle": { + "n": 300, + "min_us": 5637, + "mean_us": 5661.243, + "max_us": 6001 + }, + "idle_cycle": { + "n": 62, + "min_us": 189722, + "mean_us": 189739.581, + "max_us": 189762 + }, + "idle_dwell": { + "n": 287, + "min_us": 41780, + "mean_us": 41785.199, + "max_us": 41796 + }, + "held_dwell": { + "n": 13, + "min_us": 47054, + "mean_us": 460983.0, + "max_us": 582458 + } + } + }, + { + "settle_us": 5300, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 1043703229, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 47755, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 235, + "modulation_cache": true, + "rf_commands": 235, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 235, + "min_us": 436, + "mean_us": 455.583, + "max_us": 807 + }, + "with_modulation": { + "n": 4, + "min_us": 794, + "mean_us": 798.5, + "max_us": 807 + }, + "without_modulation": { + "n": 231, + "min_us": 436, + "mean_us": 449.645, + "max_us": 655 + }, + "settle_us": 5300, + "settling": { + "n": 235, + "min_us": 5300, + "mean_us": 5300.757, + "max_us": 5301 + }, + "switch_and_settle": { + "n": 235, + "min_us": 5737, + "mean_us": 5756.34, + "max_us": 6108 + }, + "idle_cycle": { + "n": 52, + "min_us": 190120, + "mean_us": 190142.308, + "max_us": 190161 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.231, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 47155, + "mean_us": 406160.333, + "max_us": 553054 + } + } + }, + { + "settle_us": 5400, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 478223121, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29675, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 216, + "modulation_cache": true, + "rf_commands": 216, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 216, + "min_us": 440, + "mean_us": 453.653, + "max_us": 814 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 803.0, + "max_us": 814 + }, + "without_modulation": { + "n": 214, + "min_us": 440, + "mean_us": 450.388, + "max_us": 648 + }, + "settle_us": 5400, + "settling": { + "n": 216, + "min_us": 5400, + "mean_us": 5400.769, + "max_us": 5401 + }, + "switch_and_settle": { + "n": 216, + "min_us": 5841, + "mean_us": 5854.421, + "max_us": 6215 + }, + "idle_cycle": { + "n": 50, + "min_us": 190531, + "mean_us": 190549.24, + "max_us": 190581 + }, + "idle_dwell": { + "n": 212, + "min_us": 41780, + "mean_us": 41784.712, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 47252, + "mean_us": 376349.75, + "max_us": 552390 + } + } + }, + { + "settle_us": 5500, + "attempted": 4, + "received": 3, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 113806044, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 38403, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 227, + "modulation_cache": true, + "rf_commands": 227, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 227, + "min_us": 435, + "mean_us": 453.678, + "max_us": 807 + }, + "with_modulation": { + "n": 3, + "min_us": 795, + "mean_us": 800.333, + "max_us": 807 + }, + "without_modulation": { + "n": 224, + "min_us": 435, + "mean_us": 449.036, + "max_us": 652 + }, + "settle_us": 5500, + "settling": { + "n": 227, + "min_us": 5500, + "mean_us": 5501.0, + "max_us": 5506 + }, + "switch_and_settle": { + "n": 227, + "min_us": 5936, + "mean_us": 5954.678, + "max_us": 6308 + }, + "idle_cycle": { + "n": 51, + "min_us": 190923, + "mean_us": 190939.196, + "max_us": 190960 + }, + "idle_dwell": { + "n": 222, + "min_us": 41780, + "mean_us": 41783.455, + "max_us": 41790 + }, + "held_dwell": { + "n": 5, + "min_us": 47346, + "mean_us": 391657.6, + "max_us": 552486 + } + } + }, + { + "settle_us": 5600, + "attempted": 16, + "received": 15, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 827545186, + "channels": 4, + "active": false, + "received": 15, + "missed": 1, + "deferred": 158403, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 333, + "modulation_cache": true, + "rf_commands": 333, + "modulation_commands": 15, + "rx_gain_reg": 148, + "switch": { + "n": 333, + "min_us": 438, + "mean_us": 465.961, + "max_us": 810 + }, + "with_modulation": { + "n": 15, + "min_us": 791, + "mean_us": 800.667, + "max_us": 810 + }, + "without_modulation": { + "n": 318, + "min_us": 438, + "mean_us": 450.173, + "max_us": 655 + }, + "settle_us": 5600, + "settling": { + "n": 333, + "min_us": 5600, + "mean_us": 5600.778, + "max_us": 5607 + }, + "switch_and_settle": { + "n": 333, + "min_us": 6038, + "mean_us": 6066.739, + "max_us": 6411 + }, + "idle_cycle": { + "n": 66, + "min_us": 191325, + "mean_us": 191346.091, + "max_us": 191369 + }, + "idle_dwell": { + "n": 316, + "min_us": 41780, + "mean_us": 41784.396, + "max_us": 41794 + }, + "held_dwell": { + "n": 17, + "min_us": 47446, + "mean_us": 471924.118, + "max_us": 585014 + } + } + }, + { + "settle_us": 5700, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 540131286, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29501, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 215, + "modulation_cache": true, + "rf_commands": 215, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 215, + "min_us": 437, + "mean_us": 453.116, + "max_us": 792 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 792.0, + "max_us": 792 + }, + "without_modulation": { + "n": 213, + "min_us": 437, + "mean_us": 449.934, + "max_us": 663 + }, + "settle_us": 5700, + "settling": { + "n": 215, + "min_us": 5700, + "mean_us": 5700.865, + "max_us": 5703 + }, + "switch_and_settle": { + "n": 215, + "min_us": 6138, + "mean_us": 6153.981, + "max_us": 6493 + }, + "idle_cycle": { + "n": 49, + "min_us": 191731, + "mean_us": 191750.673, + "max_us": 191787 + }, + "idle_dwell": { + "n": 211, + "min_us": 41780, + "mean_us": 41785.393, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 47548, + "mean_us": 376103.75, + "max_us": 550791 + } + } + }, + { + "settle_us": 5800, + "attempted": 4, + "received": 3, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 457211935, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 38264, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 225, + "modulation_cache": true, + "rf_commands": 225, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 225, + "min_us": 441, + "mean_us": 454.489, + "max_us": 802 + }, + "with_modulation": { + "n": 3, + "min_us": 790, + "mean_us": 795.333, + "max_us": 802 + }, + "without_modulation": { + "n": 222, + "min_us": 441, + "mean_us": 449.883, + "max_us": 657 + }, + "settle_us": 5800, + "settling": { + "n": 225, + "min_us": 5800, + "mean_us": 5800.724, + "max_us": 5801 + }, + "switch_and_settle": { + "n": 225, + "min_us": 6242, + "mean_us": 6255.213, + "max_us": 6603 + }, + "idle_cycle": { + "n": 51, + "min_us": 192127, + "mean_us": 192143.157, + "max_us": 192172 + }, + "idle_dwell": { + "n": 220, + "min_us": 41780, + "mean_us": 41783.85, + "max_us": 41792 + }, + "held_dwell": { + "n": 5, + "min_us": 47647, + "mean_us": 390674.0, + "max_us": 551188 + } + } + }, + { + "settle_us": 5900, + "attempted": 17, + "received": 16, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "status": { + "result": 262260281, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 170500, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 339, + "modulation_cache": true, + "rf_commands": 339, + "modulation_commands": 17, + "rx_gain_reg": 148, + "switch": { + "n": 339, + "min_us": 436, + "mean_us": 464.348, + "max_us": 809 + }, + "with_modulation": { + "n": 17, + "min_us": 545, + "mean_us": 784.0, + "max_us": 809 + }, + "without_modulation": { + "n": 322, + "min_us": 436, + "mean_us": 447.472, + "max_us": 658 + }, + "settle_us": 5900, + "settling": { + "n": 339, + "min_us": 5900, + "mean_us": 5900.782, + "max_us": 5903 + }, + "switch_and_settle": { + "n": 339, + "min_us": 6337, + "mean_us": 6365.13, + "max_us": 6709 + }, + "idle_cycle": { + "n": 66, + "min_us": 192506, + "mean_us": 192532.333, + "max_us": 192562 + }, + "idle_dwell": { + "n": 321, + "min_us": 41780, + "mean_us": 41783.76, + "max_us": 41794 + }, + "held_dwell": { + "n": 18, + "min_us": 47753, + "mean_us": 481973.222, + "max_us": 584539 + } + } + }, + { + "settle_us": 6000, + "attempted": 8, + "received": 7, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 650006550, + "channels": 4, + "active": false, + "received": 7, + "missed": 1, + "deferred": 78185, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 259, + "modulation_cache": true, + "rf_commands": 259, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 259, + "min_us": 429, + "mean_us": 458.954, + "max_us": 813 + }, + "with_modulation": { + "n": 7, + "min_us": 794, + "mean_us": 803.714, + "max_us": 813 + }, + "without_modulation": { + "n": 252, + "min_us": 429, + "mean_us": 449.377, + "max_us": 654 + }, + "settle_us": 6000, + "settling": { + "n": 259, + "min_us": 6000, + "mean_us": 6000.799, + "max_us": 6001 + }, + "switch_and_settle": { + "n": 259, + "min_us": 6429, + "mean_us": 6459.753, + "max_us": 6814 + }, + "idle_cycle": { + "n": 55, + "min_us": 192920, + "mean_us": 192947.509, + "max_us": 192966 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41785.208, + "max_us": 41790 + }, + "held_dwell": { + "n": 9, + "min_us": 47855, + "mean_us": 441968.111, + "max_us": 580213 + } + } + }, + { + "settle_us": 6100, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 183335599, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19911, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 206, + "modulation_cache": true, + "rf_commands": 206, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 206, + "min_us": 442, + "mean_us": 451.748, + "max_us": 787 + }, + "with_modulation": { + "n": 1, + "min_us": 787, + "mean_us": 787.0, + "max_us": 787 + }, + "without_modulation": { + "n": 205, + "min_us": 442, + "mean_us": 450.112, + "max_us": 647 + }, + "settle_us": 6100, + "settling": { + "n": 206, + "min_us": 6100, + "mean_us": 6100.879, + "max_us": 6105 + }, + "switch_and_settle": { + "n": 206, + "min_us": 6542, + "mean_us": 6552.626, + "max_us": 6887 + }, + "idle_cycle": { + "n": 48, + "min_us": 193325, + "mean_us": 193351.5, + "max_us": 193383 + }, + "idle_dwell": { + "n": 203, + "min_us": 41780, + "mean_us": 41785.68, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 47954, + "mean_us": 336420.667, + "max_us": 550257 + } + } + }, + { + "settle_us": 6200, + "attempted": 17, + "received": 16, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "status": { + "result": 577511974, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 167592, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 341, + "modulation_cache": true, + "rf_commands": 341, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 341, + "min_us": 438, + "mean_us": 466.625, + "max_us": 812 + }, + "with_modulation": { + "n": 16, + "min_us": 791, + "mean_us": 799.938, + "max_us": 812 + }, + "without_modulation": { + "n": 325, + "min_us": 438, + "mean_us": 450.215, + "max_us": 654 + }, + "settle_us": 6200, + "settling": { + "n": 341, + "min_us": 6200, + "mean_us": 6200.839, + "max_us": 6209 + }, + "switch_and_settle": { + "n": 341, + "min_us": 6638, + "mean_us": 6667.463, + "max_us": 7013 + }, + "idle_cycle": { + "n": 67, + "min_us": 193723, + "mean_us": 193745.672, + "max_us": 193766 + }, + "idle_dwell": { + "n": 323, + "min_us": 41780, + "mean_us": 41783.861, + "max_us": 41794 + }, + "held_dwell": { + "n": 18, + "min_us": 48047, + "mean_us": 472936.056, + "max_us": 583987 + } + } + }, + { + "settle_us": 6300, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 849859160, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68182, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 245, + "modulation_cache": true, + "rf_commands": 245, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 245, + "min_us": 441, + "mean_us": 457.91, + "max_us": 801 + }, + "with_modulation": { + "n": 6, + "min_us": 786, + "mean_us": 795.667, + "max_us": 801 + }, + "without_modulation": { + "n": 239, + "min_us": 441, + "mean_us": 449.431, + "max_us": 651 + }, + "settle_us": 6300, + "settling": { + "n": 245, + "min_us": 6300, + "mean_us": 6300.784, + "max_us": 6301 + }, + "switch_and_settle": { + "n": 245, + "min_us": 6741, + "mean_us": 6758.694, + "max_us": 7102 + }, + "idle_cycle": { + "n": 53, + "min_us": 194129, + "mean_us": 194143.245, + "max_us": 194168 + }, + "idle_dwell": { + "n": 237, + "min_us": 41780, + "mean_us": 41784.295, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 48146, + "mean_us": 434539.875, + "max_us": 580024 + } + } + }, + { + "settle_us": 6400, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 459536955, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29333, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 212, + "modulation_cache": true, + "rf_commands": 212, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 212, + "min_us": 439, + "mean_us": 453.995, + "max_us": 812 + }, + "with_modulation": { + "n": 2, + "min_us": 801, + "mean_us": 806.5, + "max_us": 812 + }, + "without_modulation": { + "n": 210, + "min_us": 439, + "mean_us": 450.638, + "max_us": 651 + }, + "settle_us": 6400, + "settling": { + "n": 212, + "min_us": 6400, + "mean_us": 6400.764, + "max_us": 6405 + }, + "switch_and_settle": { + "n": 212, + "min_us": 6839, + "mean_us": 6854.759, + "max_us": 7212 + }, + "idle_cycle": { + "n": 49, + "min_us": 194532, + "mean_us": 194550.51, + "max_us": 194564 + }, + "idle_dwell": { + "n": 208, + "min_us": 41780, + "mean_us": 41784.803, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 48253, + "mean_us": 374942.75, + "max_us": 549282 + } + } + }, + { + "settle_us": 6500, + "attempted": 8, + "received": 7, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 103645819, + "channels": 4, + "active": false, + "received": 7, + "missed": 1, + "deferred": 75903, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 259, + "modulation_cache": true, + "rf_commands": 259, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 259, + "min_us": 435, + "mean_us": 456.637, + "max_us": 801 + }, + "with_modulation": { + "n": 7, + "min_us": 791, + "mean_us": 797.857, + "max_us": 801 + }, + "without_modulation": { + "n": 252, + "min_us": 435, + "mean_us": 447.159, + "max_us": 653 + }, + "settle_us": 6500, + "settling": { + "n": 259, + "min_us": 6500, + "mean_us": 6500.884, + "max_us": 6504 + }, + "switch_and_settle": { + "n": 259, + "min_us": 6936, + "mean_us": 6957.521, + "max_us": 7302 + }, + "idle_cycle": { + "n": 55, + "min_us": 194911, + "mean_us": 194933.909, + "max_us": 194953 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41784.488, + "max_us": 41797 + }, + "held_dwell": { + "n": 9, + "min_us": 48350, + "mean_us": 431527.333, + "max_us": 580215 + } + } + }, + { + "settle_us": 6600, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 965284336, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 26145, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 214, + "modulation_cache": true, + "rf_commands": 214, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 214, + "min_us": 419, + "mean_us": 453.266, + "max_us": 806 + }, + "with_modulation": { + "n": 2, + "min_us": 797, + "mean_us": 801.5, + "max_us": 806 + }, + "without_modulation": { + "n": 212, + "min_us": 419, + "mean_us": 449.981, + "max_us": 645 + }, + "settle_us": 6600, + "settling": { + "n": 214, + "min_us": 6600, + "mean_us": 6600.818, + "max_us": 6602 + }, + "switch_and_settle": { + "n": 214, + "min_us": 7020, + "mean_us": 7054.084, + "max_us": 7407 + }, + "idle_cycle": { + "n": 49, + "min_us": 195321, + "mean_us": 195345.796, + "max_us": 195362 + }, + "idle_dwell": { + "n": 210, + "min_us": 41780, + "mean_us": 41784.01, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 48454, + "mean_us": 340979.5, + "max_us": 548914 + } + } + }, + { + "settle_us": 6700, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 658456831, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 67941, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 243, + "modulation_cache": true, + "rf_commands": 243, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 243, + "min_us": 437, + "mean_us": 457.128, + "max_us": 812 + }, + "with_modulation": { + "n": 7, + "min_us": 534, + "mean_us": 761.286, + "max_us": 812 + }, + "without_modulation": { + "n": 236, + "min_us": 437, + "mean_us": 448.106, + "max_us": 650 + }, + "settle_us": 6700, + "settling": { + "n": 243, + "min_us": 6700, + "mean_us": 6700.815, + "max_us": 6708 + }, + "switch_and_settle": { + "n": 243, + "min_us": 7137, + "mean_us": 7157.942, + "max_us": 7512 + }, + "idle_cycle": { + "n": 52, + "min_us": 195714, + "mean_us": 195739.577, + "max_us": 195783 + }, + "idle_dwell": { + "n": 235, + "min_us": 41780, + "mean_us": 41784.936, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 48555, + "mean_us": 438950.5, + "max_us": 578433 + } + } + }, + { + "settle_us": 6800, + "attempted": 8, + "received": 7, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 626997392, + "channels": 4, + "active": false, + "received": 7, + "missed": 1, + "deferred": 75746, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 257, + "modulation_cache": true, + "rf_commands": 257, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 257, + "min_us": 441, + "mean_us": 459.327, + "max_us": 817 + }, + "with_modulation": { + "n": 7, + "min_us": 801, + "mean_us": 809.857, + "max_us": 817 + }, + "without_modulation": { + "n": 250, + "min_us": 441, + "mean_us": 449.512, + "max_us": 657 + }, + "settle_us": 6800, + "settling": { + "n": 257, + "min_us": 6800, + "mean_us": 6800.813, + "max_us": 6807 + }, + "switch_and_settle": { + "n": 257, + "min_us": 7242, + "mean_us": 7260.14, + "max_us": 7618 + }, + "idle_cycle": { + "n": 55, + "min_us": 196125, + "mean_us": 196144.073, + "max_us": 196169 + }, + "idle_dwell": { + "n": 248, + "min_us": 41780, + "mean_us": 41784.444, + "max_us": 41792 + }, + "held_dwell": { + "n": 9, + "min_us": 48648, + "mean_us": 430979.111, + "max_us": 579038 + } + } + }, + { + "settle_us": 6900, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 1003066632, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 67875, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 242, + "modulation_cache": true, + "rf_commands": 242, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 242, + "min_us": 435, + "mean_us": 456.062, + "max_us": 803 + }, + "with_modulation": { + "n": 7, + "min_us": 532, + "mean_us": 755.571, + "max_us": 803 + }, + "without_modulation": { + "n": 235, + "min_us": 435, + "mean_us": 447.14, + "max_us": 658 + }, + "settle_us": 6900, + "settling": { + "n": 242, + "min_us": 6900, + "mean_us": 6900.851, + "max_us": 6908 + }, + "switch_and_settle": { + "n": 242, + "min_us": 7336, + "mean_us": 7356.913, + "max_us": 7704 + }, + "idle_cycle": { + "n": 52, + "min_us": 196512, + "mean_us": 196533.288, + "max_us": 196578 + }, + "idle_dwell": { + "n": 234, + "min_us": 41780, + "mean_us": 41784.406, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 48748, + "mean_us": 438770.0, + "max_us": 577594 + } + } + }, + { + "settle_us": 7000, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 512661147, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19711, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 203, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 437, + "mean_us": 449.025, + "max_us": 790 + }, + "with_modulation": { + "n": 1, + "min_us": 790, + "mean_us": 790.0, + "max_us": 790 + }, + "without_modulation": { + "n": 202, + "min_us": 437, + "mean_us": 447.337, + "max_us": 648 + }, + "settle_us": 7000, + "settling": { + "n": 203, + "min_us": 7000, + "mean_us": 7000.847, + "max_us": 7001 + }, + "switch_and_settle": { + "n": 203, + "min_us": 7437, + "mean_us": 7449.872, + "max_us": 7791 + }, + "idle_cycle": { + "n": 47, + "min_us": 196912, + "mean_us": 196939.021, + "max_us": 196960 + }, + "idle_dwell": { + "n": 200, + "min_us": 41780, + "mean_us": 41785.42, + "max_us": 41791 + }, + "held_dwell": { + "n": 3, + "min_us": 48851, + "mean_us": 336221.0, + "max_us": 547261 + } + } + }, + { + "settle_us": 7100, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 952999982, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 46904, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 227, + "modulation_cache": true, + "rf_commands": 227, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 227, + "min_us": 441, + "mean_us": 455.15, + "max_us": 816 + }, + "with_modulation": { + "n": 4, + "min_us": 790, + "mean_us": 800.0, + "max_us": 816 + }, + "without_modulation": { + "n": 223, + "min_us": 441, + "mean_us": 448.964, + "max_us": 642 + }, + "settle_us": 7100, + "settling": { + "n": 227, + "min_us": 7100, + "mean_us": 7100.828, + "max_us": 7105 + }, + "switch_and_settle": { + "n": 227, + "min_us": 7541, + "mean_us": 7555.978, + "max_us": 7917 + }, + "idle_cycle": { + "n": 50, + "min_us": 197325, + "mean_us": 197335.86, + "max_us": 197366 + }, + "idle_dwell": { + "n": 221, + "min_us": 41780, + "mean_us": 41783.312, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 48956, + "mean_us": 401857.667, + "max_us": 547498 + } + } + }, + { + "settle_us": 7200, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 437226111, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29161, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 209, + "modulation_cache": true, + "rf_commands": 209, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 209, + "min_us": 438, + "mean_us": 450.785, + "max_us": 792 + }, + "with_modulation": { + "n": 2, + "min_us": 791, + "mean_us": 791.5, + "max_us": 792 + }, + "without_modulation": { + "n": 207, + "min_us": 438, + "mean_us": 447.493, + "max_us": 657 + }, + "settle_us": 7200, + "settling": { + "n": 209, + "min_us": 7200, + "mean_us": 7200.809, + "max_us": 7206 + }, + "switch_and_settle": { + "n": 209, + "min_us": 7639, + "mean_us": 7651.593, + "max_us": 7997 + }, + "idle_cycle": { + "n": 48, + "min_us": 197712, + "mean_us": 197737.208, + "max_us": 197760 + }, + "idle_dwell": { + "n": 205, + "min_us": 41780, + "mean_us": 41785.049, + "max_us": 41795 + }, + "held_dwell": { + "n": 4, + "min_us": 49051, + "mean_us": 374006.0, + "max_us": 546811 + } + } + }, + { + "settle_us": 7300, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 172013032, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19819, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 201, + "modulation_cache": true, + "rf_commands": 201, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 201, + "min_us": 441, + "mean_us": 452.179, + "max_us": 794 + }, + "with_modulation": { + "n": 1, + "min_us": 794, + "mean_us": 794.0, + "max_us": 794 + }, + "without_modulation": { + "n": 200, + "min_us": 441, + "mean_us": 450.47, + "max_us": 655 + }, + "settle_us": 7300, + "settling": { + "n": 201, + "min_us": 7300, + "mean_us": 7300.91, + "max_us": 7301 + }, + "switch_and_settle": { + "n": 201, + "min_us": 7741, + "mean_us": 7753.09, + "max_us": 8095 + }, + "idle_cycle": { + "n": 47, + "min_us": 198135, + "mean_us": 198155.149, + "max_us": 198183 + }, + "idle_dwell": { + "n": 198, + "min_us": 41780, + "mean_us": 41786.217, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 49146, + "mean_us": 336277.0, + "max_us": 547096 + } + } + }, + { + "settle_us": 7400, + "attempted": 20, + "received": 19, + "perfect": false, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "status": { + "result": 1061497743, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 195089, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 366, + "modulation_cache": true, + "rf_commands": 366, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 366, + "min_us": 440, + "mean_us": 468.333, + "max_us": 813 + }, + "with_modulation": { + "n": 19, + "min_us": 787, + "mean_us": 805.895, + "max_us": 813 + }, + "without_modulation": { + "n": 347, + "min_us": 440, + "mean_us": 449.85, + "max_us": 658 + }, + "settle_us": 7400, + "settling": { + "n": 366, + "min_us": 7400, + "mean_us": 7401.003, + "max_us": 7408 + }, + "switch_and_settle": { + "n": 366, + "min_us": 7840, + "mean_us": 7869.336, + "max_us": 8213 + }, + "idle_cycle": { + "n": 70, + "min_us": 198530, + "mean_us": 198546.057, + "max_us": 198571 + }, + "idle_dwell": { + "n": 345, + "min_us": 41780, + "mean_us": 41784.133, + "max_us": 41794 + }, + "held_dwell": { + "n": 21, + "min_us": 49247, + "mean_us": 474081.762, + "max_us": 580007 + } + } + }, + { + "settle_us": 7500, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 904384436, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19802, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 201, + "modulation_cache": true, + "rf_commands": 201, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 201, + "min_us": 435, + "mean_us": 450.99, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 200, + "min_us": 435, + "mean_us": 449.3, + "max_us": 656 + }, + "settle_us": 7500, + "settling": { + "n": 201, + "min_us": 7500, + "mean_us": 7500.9, + "max_us": 7508 + }, + "switch_and_settle": { + "n": 201, + "min_us": 7936, + "mean_us": 7951.891, + "max_us": 8290 + }, + "idle_cycle": { + "n": 47, + "min_us": 198922, + "mean_us": 198941.404, + "max_us": 198951 + }, + "idle_dwell": { + "n": 198, + "min_us": 41780, + "mean_us": 41783.924, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 49346, + "mean_us": 336235.667, + "max_us": 546726 + } + } + }, + { + "settle_us": 7600, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 1073112077, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 46587, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 225, + "modulation_cache": true, + "rf_commands": 225, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 225, + "min_us": 436, + "mean_us": 453.827, + "max_us": 812 + }, + "with_modulation": { + "n": 4, + "min_us": 802, + "mean_us": 809.0, + "max_us": 812 + }, + "without_modulation": { + "n": 221, + "min_us": 436, + "mean_us": 447.398, + "max_us": 656 + }, + "settle_us": 7600, + "settling": { + "n": 225, + "min_us": 7600, + "mean_us": 7600.836, + "max_us": 7601 + }, + "switch_and_settle": { + "n": 225, + "min_us": 8037, + "mean_us": 8054.662, + "max_us": 8413 + }, + "idle_cycle": { + "n": 50, + "min_us": 199322, + "mean_us": 199336.9, + "max_us": 199375 + }, + "idle_dwell": { + "n": 219, + "min_us": 41780, + "mean_us": 41784.845, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 49454, + "mean_us": 400397.0, + "max_us": 545981 + } + } + }, + { + "settle_us": 7700, + "attempted": 21, + "received": 20, + "perfect": false, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 6, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "status": { + "result": 313586002, + "channels": 4, + "active": false, + "received": 20, + "missed": 1, + "deferred": 202724, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 374, + "modulation_cache": true, + "rf_commands": 374, + "modulation_commands": 20, + "rx_gain_reg": 148, + "switch": { + "n": 374, + "min_us": 438, + "mean_us": 465.262, + "max_us": 810 + }, + "with_modulation": { + "n": 20, + "min_us": 781, + "mean_us": 796.95, + "max_us": 810 + }, + "without_modulation": { + "n": 354, + "min_us": 438, + "mean_us": 446.523, + "max_us": 647 + }, + "settle_us": 7700, + "settling": { + "n": 374, + "min_us": 7700, + "mean_us": 7700.893, + "max_us": 7705 + }, + "switch_and_settle": { + "n": 374, + "min_us": 8138, + "mean_us": 8166.155, + "max_us": 8511 + }, + "idle_cycle": { + "n": 71, + "min_us": 199710, + "mean_us": 199734.577, + "max_us": 199759 + }, + "idle_dwell": { + "n": 352, + "min_us": 41780, + "mean_us": 41784.642, + "max_us": 41798 + }, + "held_dwell": { + "n": 22, + "min_us": 49548, + "mean_us": 471435.182, + "max_us": 579562 + } + } + }, + { + "settle_us": 7800, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 412859371, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19750, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 199, + "modulation_cache": true, + "rf_commands": 199, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 199, + "min_us": 441, + "mean_us": 452.261, + "max_us": 782 + }, + "with_modulation": { + "n": 1, + "min_us": 782, + "mean_us": 782.0, + "max_us": 782 + }, + "without_modulation": { + "n": 198, + "min_us": 441, + "mean_us": 450.596, + "max_us": 655 + }, + "settle_us": 7800, + "settling": { + "n": 199, + "min_us": 7800, + "mean_us": 7800.849, + "max_us": 7801 + }, + "switch_and_settle": { + "n": 199, + "min_us": 8242, + "mean_us": 8253.111, + "max_us": 8583 + }, + "idle_cycle": { + "n": 46, + "min_us": 200126, + "mean_us": 200150.174, + "max_us": 200177 + }, + "idle_dwell": { + "n": 196, + "min_us": 41780, + "mean_us": 41785.077, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 49649, + "mean_us": 335839.667, + "max_us": 545124 + } + } + }, + { + "settle_us": 7900, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 30719629, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 84960, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 438, + "mean_us": 460.596, + "max_us": 811 + }, + "with_modulation": { + "n": 8, + "min_us": 793, + "mean_us": 800.375, + "max_us": 811 + }, + "without_modulation": { + "n": 252, + "min_us": 438, + "mean_us": 449.81, + "max_us": 659 + }, + "settle_us": 7900, + "settling": { + "n": 260, + "min_us": 7900, + "mean_us": 7900.865, + "max_us": 7908 + }, + "switch_and_settle": { + "n": 260, + "min_us": 8339, + "mean_us": 8361.462, + "max_us": 8712 + }, + "idle_cycle": { + "n": 55, + "min_us": 200530, + "mean_us": 200546.273, + "max_us": 200574 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41784.532, + "max_us": 41797 + }, + "held_dwell": { + "n": 10, + "min_us": 49747, + "mean_us": 436696.0, + "max_us": 575640 + } + } + }, + { + "settle_us": 8000, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 1033505087, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 84759, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 436, + "mean_us": 458.554, + "max_us": 810 + }, + "with_modulation": { + "n": 8, + "min_us": 796, + "mean_us": 805.0, + "max_us": 810 + }, + "without_modulation": { + "n": 252, + "min_us": 436, + "mean_us": 447.556, + "max_us": 653 + }, + "settle_us": 8000, + "settling": { + "n": 260, + "min_us": 8000, + "mean_us": 8000.746, + "max_us": 8001 + }, + "switch_and_settle": { + "n": 260, + "min_us": 8437, + "mean_us": 8459.3, + "max_us": 8811 + }, + "idle_cycle": { + "n": 55, + "min_us": 200913, + "mean_us": 200935.891, + "max_us": 200963 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41784.436, + "max_us": 41790 + }, + "held_dwell": { + "n": 10, + "min_us": 49852, + "mean_us": 436697.3, + "max_us": 575244 + } + } + }, + { + "settle_us": 8100, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 826028567, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28954, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 205, + "modulation_cache": true, + "rf_commands": 205, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 205, + "min_us": 433, + "mean_us": 452.146, + "max_us": 798 + }, + "with_modulation": { + "n": 2, + "min_us": 788, + "mean_us": 793.0, + "max_us": 798 + }, + "without_modulation": { + "n": 203, + "min_us": 433, + "mean_us": 448.788, + "max_us": 653 + }, + "settle_us": 8100, + "settling": { + "n": 205, + "min_us": 8100, + "mean_us": 8100.834, + "max_us": 8101 + }, + "switch_and_settle": { + "n": 205, + "min_us": 8534, + "mean_us": 8552.98, + "max_us": 8899 + }, + "idle_cycle": { + "n": 47, + "min_us": 201318, + "mean_us": 201333.383, + "max_us": 201363 + }, + "idle_dwell": { + "n": 201, + "min_us": 41780, + "mean_us": 41782.493, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 49950, + "mean_us": 372793.5, + "max_us": 544751 + } + } + }, + { + "settle_us": 8200, + "attempted": 4, + "received": 3, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 705612279, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 37316, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 216, + "modulation_cache": true, + "rf_commands": 216, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 216, + "min_us": 438, + "mean_us": 452.977, + "max_us": 807 + }, + "with_modulation": { + "n": 3, + "min_us": 799, + "mean_us": 803.0, + "max_us": 807 + }, + "without_modulation": { + "n": 213, + "min_us": 438, + "mean_us": 448.047, + "max_us": 658 + }, + "settle_us": 8200, + "settling": { + "n": 216, + "min_us": 8200, + "mean_us": 8200.838, + "max_us": 8208 + }, + "switch_and_settle": { + "n": 216, + "min_us": 8639, + "mean_us": 8653.815, + "max_us": 9014 + }, + "idle_cycle": { + "n": 49, + "min_us": 201718, + "mean_us": 201739.673, + "max_us": 201773 + }, + "idle_dwell": { + "n": 211, + "min_us": 41780, + "mean_us": 41785.052, + "max_us": 41796 + }, + "held_dwell": { + "n": 5, + "min_us": 50051, + "mean_us": 385943.0, + "max_us": 544801 + } + } + }, + { + "settle_us": 8300, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 532423753, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19568, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 198, + "modulation_cache": true, + "rf_commands": 198, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 198, + "min_us": 441, + "mean_us": 452.045, + "max_us": 795 + }, + "with_modulation": { + "n": 1, + "min_us": 795, + "mean_us": 795.0, + "max_us": 795 + }, + "without_modulation": { + "n": 197, + "min_us": 441, + "mean_us": 450.305, + "max_us": 649 + }, + "settle_us": 8300, + "settling": { + "n": 198, + "min_us": 8300, + "mean_us": 8300.722, + "max_us": 8301 + }, + "switch_and_settle": { + "n": 198, + "min_us": 8741, + "mean_us": 8752.768, + "max_us": 9096 + }, + "idle_cycle": { + "n": 46, + "min_us": 202140, + "mean_us": 202154.065, + "max_us": 202180 + }, + "idle_dwell": { + "n": 195, + "min_us": 41780, + "mean_us": 41786.297, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 50147, + "mean_us": 335518.333, + "max_us": 543095 + } + } + }, + { + "settle_us": 8400, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 747956976, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28995, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 204, + "modulation_cache": true, + "rf_commands": 204, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 204, + "min_us": 436, + "mean_us": 451.245, + "max_us": 786 + }, + "with_modulation": { + "n": 2, + "min_us": 784, + "mean_us": 785.0, + "max_us": 786 + }, + "without_modulation": { + "n": 202, + "min_us": 436, + "mean_us": 447.941, + "max_us": 650 + }, + "settle_us": 8400, + "settling": { + "n": 204, + "min_us": 8400, + "mean_us": 8400.961, + "max_us": 8406 + }, + "switch_and_settle": { + "n": 204, + "min_us": 8836, + "mean_us": 8852.206, + "max_us": 9187 + }, + "idle_cycle": { + "n": 47, + "min_us": 202526, + "mean_us": 202544.936, + "max_us": 202571 + }, + "idle_dwell": { + "n": 200, + "min_us": 41780, + "mean_us": 41786.135, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 50247, + "mean_us": 372119.5, + "max_us": 542468 + } + } + }, + { + "settle_us": 8500, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 321479240, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28981, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 204, + "modulation_cache": true, + "rf_commands": 204, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 204, + "min_us": 436, + "mean_us": 452.824, + "max_us": 803 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 794.5, + "max_us": 803 + }, + "without_modulation": { + "n": 202, + "min_us": 436, + "mean_us": 449.441, + "max_us": 650 + }, + "settle_us": 8500, + "settling": { + "n": 204, + "min_us": 8500, + "mean_us": 8500.809, + "max_us": 8503 + }, + "switch_and_settle": { + "n": 204, + "min_us": 8937, + "mean_us": 8953.632, + "max_us": 9303 + }, + "idle_cycle": { + "n": 47, + "min_us": 202924, + "mean_us": 202945.021, + "max_us": 202972 + }, + "idle_dwell": { + "n": 200, + "min_us": 41780, + "mean_us": 41784.83, + "max_us": 41797 + }, + "held_dwell": { + "n": 4, + "min_us": 50355, + "mean_us": 372121.5, + "max_us": 542781 + } + } + }, + { + "settle_us": 8600, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 460604176, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19793, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 196, + "modulation_cache": true, + "rf_commands": 196, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 196, + "min_us": 437, + "mean_us": 450.413, + "max_us": 801 + }, + "with_modulation": { + "n": 1, + "min_us": 801, + "mean_us": 801.0, + "max_us": 801 + }, + "without_modulation": { + "n": 195, + "min_us": 437, + "mean_us": 448.615, + "max_us": 658 + }, + "settle_us": 8600, + "settling": { + "n": 196, + "min_us": 8600, + "mean_us": 8600.582, + "max_us": 8601 + }, + "switch_and_settle": { + "n": 196, + "min_us": 9038, + "mean_us": 9050.995, + "max_us": 9402 + }, + "idle_cycle": { + "n": 46, + "min_us": 203331, + "mean_us": 203336.413, + "max_us": 203373 + }, + "idle_dwell": { + "n": 193, + "min_us": 41780, + "mean_us": 41784.01, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 50448, + "mean_us": 337592.667, + "max_us": 547989 + } + } + }, + { + "settle_us": 8700, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 37278161, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28944, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 203, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 437, + "mean_us": 451.02, + "max_us": 786 + }, + "with_modulation": { + "n": 2, + "min_us": 783, + "mean_us": 784.5, + "max_us": 786 + }, + "without_modulation": { + "n": 201, + "min_us": 437, + "mean_us": 447.701, + "max_us": 648 + }, + "settle_us": 8700, + "settling": { + "n": 203, + "min_us": 8700, + "mean_us": 8700.833, + "max_us": 8704 + }, + "switch_and_settle": { + "n": 203, + "min_us": 9137, + "mean_us": 9151.852, + "max_us": 9486 + }, + "idle_cycle": { + "n": 46, + "min_us": 203725, + "mean_us": 203742.37, + "max_us": 203765 + }, + "idle_dwell": { + "n": 199, + "min_us": 41780, + "mean_us": 41785.824, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 50553, + "mean_us": 371875.25, + "max_us": 542504 + } + } + }, + { + "settle_us": 8800, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 963141010, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28899, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 203, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 436, + "mean_us": 450.837, + "max_us": 803 + }, + "with_modulation": { + "n": 2, + "min_us": 795, + "mean_us": 799.0, + "max_us": 803 + }, + "without_modulation": { + "n": 201, + "min_us": 436, + "mean_us": 447.373, + "max_us": 663 + }, + "settle_us": 8800, + "settling": { + "n": 203, + "min_us": 8800, + "mean_us": 8800.842, + "max_us": 8801 + }, + "switch_and_settle": { + "n": 203, + "min_us": 9237, + "mean_us": 9251.68, + "max_us": 9603 + }, + "idle_cycle": { + "n": 46, + "min_us": 204119, + "mean_us": 204137.326, + "max_us": 204159 + }, + "idle_dwell": { + "n": 199, + "min_us": 41780, + "mean_us": 41785.201, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 50655, + "mean_us": 371852.5, + "max_us": 541762 + } + } + }, + { + "settle_us": 8900, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 169609946, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28818, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 202, + "modulation_cache": true, + "rf_commands": 202, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 202, + "min_us": 440, + "mean_us": 453.525, + "max_us": 804 + }, + "with_modulation": { + "n": 2, + "min_us": 791, + "mean_us": 797.5, + "max_us": 804 + }, + "without_modulation": { + "n": 200, + "min_us": 440, + "mean_us": 450.085, + "max_us": 658 + }, + "settle_us": 8900, + "settling": { + "n": 202, + "min_us": 8900, + "mean_us": 8900.777, + "max_us": 8909 + }, + "switch_and_settle": { + "n": 202, + "min_us": 9341, + "mean_us": 9354.302, + "max_us": 9705 + }, + "idle_cycle": { + "n": 46, + "min_us": 204527, + "mean_us": 204546.283, + "max_us": 204571 + }, + "idle_dwell": { + "n": 198, + "min_us": 41780, + "mean_us": 41784.566, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 50755, + "mean_us": 372010.25, + "max_us": 542874 + } + } + }, + { + "settle_us": 9000, + "attempted": 11, + "received": 10, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "status": { + "result": 300182242, + "channels": 4, + "active": false, + "received": 10, + "missed": 1, + "deferred": 107135, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 272, + "modulation_cache": true, + "rf_commands": 272, + "modulation_commands": 10, + "rx_gain_reg": 148, + "switch": { + "n": 272, + "min_us": 438, + "mean_us": 460.566, + "max_us": 818 + }, + "with_modulation": { + "n": 10, + "min_us": 789, + "mean_us": 800.7, + "max_us": 818 + }, + "without_modulation": { + "n": 262, + "min_us": 438, + "mean_us": 447.584, + "max_us": 652 + }, + "settle_us": 9000, + "settling": { + "n": 272, + "min_us": 9000, + "mean_us": 9000.757, + "max_us": 9001 + }, + "switch_and_settle": { + "n": 272, + "min_us": 9438, + "mean_us": 9461.324, + "max_us": 9819 + }, + "idle_cycle": { + "n": 56, + "min_us": 204912, + "mean_us": 204941.589, + "max_us": 204961 + }, + "idle_dwell": { + "n": 260, + "min_us": 41780, + "mean_us": 41785.631, + "max_us": 41797 + }, + "held_dwell": { + "n": 12, + "min_us": 50856, + "mean_us": 457861.5, + "max_us": 603077 + } + } + }, + { + "settle_us": 9100, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 498436256, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19669, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 195, + "modulation_cache": true, + "rf_commands": 195, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 195, + "min_us": 440, + "mean_us": 449.969, + "max_us": 798 + }, + "with_modulation": { + "n": 1, + "min_us": 798, + "mean_us": 798.0, + "max_us": 798 + }, + "without_modulation": { + "n": 194, + "min_us": 440, + "mean_us": 448.175, + "max_us": 641 + }, + "settle_us": 9100, + "settling": { + "n": 195, + "min_us": 9100, + "mean_us": 9100.595, + "max_us": 9103 + }, + "switch_and_settle": { + "n": 195, + "min_us": 9541, + "mean_us": 9550.564, + "max_us": 9899 + }, + "idle_cycle": { + "n": 45, + "min_us": 205329, + "mean_us": 205336.511, + "max_us": 205366 + }, + "idle_dwell": { + "n": 192, + "min_us": 41780, + "mean_us": 41784.505, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 50951, + "mean_us": 336027.0, + "max_us": 542364 + } + } + }, + { + "settle_us": 9200, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 510165874, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 45744, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 219, + "modulation_cache": true, + "rf_commands": 219, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 219, + "min_us": 441, + "mean_us": 457.297, + "max_us": 814 + }, + "with_modulation": { + "n": 4, + "min_us": 790, + "mean_us": 804.0, + "max_us": 814 + }, + "without_modulation": { + "n": 215, + "min_us": 441, + "mean_us": 450.847, + "max_us": 657 + }, + "settle_us": 9200, + "settling": { + "n": 219, + "min_us": 9200, + "mean_us": 9200.817, + "max_us": 9201 + }, + "switch_and_settle": { + "n": 219, + "min_us": 9642, + "mean_us": 9658.114, + "max_us": 10015 + }, + "idle_cycle": { + "n": 48, + "min_us": 205739, + "mean_us": 205750.062, + "max_us": 205769 + }, + "idle_dwell": { + "n": 213, + "min_us": 41780, + "mean_us": 41784.653, + "max_us": 41794 + }, + "held_dwell": { + "n": 6, + "min_us": 51056, + "mean_us": 395623.667, + "max_us": 540584 + } + } + }, + { + "settle_us": 9300, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 711540613, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 43098, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 221, + "modulation_cache": true, + "rf_commands": 221, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 221, + "min_us": 437, + "mean_us": 453.416, + "max_us": 797 + }, + "with_modulation": { + "n": 4, + "min_us": 791, + "mean_us": 794.0, + "max_us": 797 + }, + "without_modulation": { + "n": 217, + "min_us": 437, + "mean_us": 447.138, + "max_us": 654 + }, + "settle_us": 9300, + "settling": { + "n": 221, + "min_us": 9300, + "mean_us": 9300.787, + "max_us": 9301 + }, + "switch_and_settle": { + "n": 221, + "min_us": 9738, + "mean_us": 9754.204, + "max_us": 10098 + }, + "idle_cycle": { + "n": 49, + "min_us": 206107, + "mean_us": 206133.551, + "max_us": 206157 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41784.684, + "max_us": 41791 + }, + "held_dwell": { + "n": 6, + "min_us": 51153, + "mean_us": 377793.833, + "max_us": 540126 + } + } + } + ] +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_5700us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_5700us.json new file mode 100644 index 000000000..2c2ae7115 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_5700us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 540131282, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 540131283, + "valid": true, + "armed": { + "listening": 540131283, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 540131283, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136603, + "transmit_call_us": 540350 + }, + "received": { + "received": 540131283, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391139429671000, + "arm_end": 391139430468200, + "tx_start": 391139579413100, + "tx_end": 391140274853200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 148.23439513689385 + }, + { + "sequence": 540131284, + "valid": true, + "armed": { + "listening": 540131284, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 540131284, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540327 + }, + "received": { + "received": 540131284, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391140275380000, + "arm_end": 391140276204500, + "tx_start": 391140354363100, + "tx_end": 391141057730900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 77.73747190528677 + }, + { + "sequence": 540131285, + "valid": false, + "armed": { + "listening": 540131285, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 540131285, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540352 + }, + "received": { + "received": 540131285, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391141058220700, + "arm_end": 391141058998800, + "tx_start": 391141286267400, + "tx_end": 391141989725500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 226.7522624214881 + } + ], + "complete": false, + "status": { + "result": 540131286, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29501, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 215, + "modulation_cache": true, + "rf_commands": 215, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 215, + "min_us": 437, + "mean_us": 453.116, + "max_us": 792 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 792.0, + "max_us": 792 + }, + "without_modulation": { + "n": 213, + "min_us": 437, + "mean_us": 449.934, + "max_us": 663 + }, + "settle_us": 5700, + "settling": { + "n": 215, + "min_us": 5700, + "mean_us": 5700.865, + "max_us": 5703 + }, + "switch_and_settle": { + "n": 215, + "min_us": 6138, + "mean_us": 6153.981, + "max_us": 6493 + }, + "idle_cycle": { + "n": 49, + "min_us": 191731, + "mean_us": 191750.673, + "max_us": 191787 + }, + "idle_dwell": { + "n": 211, + "min_us": 41780, + "mean_us": 41785.393, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 47548, + "mean_us": 376103.75, + "max_us": 550791 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 540131285 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_5800us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_5800us.json new file mode 100644 index 000000000..f4cdae108 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_5800us.json @@ -0,0 +1,292 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 457211930, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 4, + "received": 3, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 457211931, + "valid": true, + "armed": { + "listening": 457211931, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 457211931, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540347 + }, + "received": { + "received": 457211931, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391153281125000, + "arm_end": 391153281856400, + "tx_start": 391153431075200, + "tx_end": 391154127373000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 148.54206303879693 + }, + { + "sequence": 457211932, + "valid": true, + "armed": { + "listening": 457211932, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 457211932, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143594, + "transmit_call_us": 540349 + }, + "received": { + "received": 457211932, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391154128020000, + "arm_end": 391154128843200, + "tx_start": 391154207163500, + "tx_end": 391154909374600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 77.89881991671326 + }, + { + "sequence": 457211933, + "valid": true, + "armed": { + "listening": 457211933, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 457211933, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540309 + }, + "received": { + "received": 457211933, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391154909860400, + "arm_end": 391154910606400, + "tx_start": 391155138290600, + "tx_end": 391155841497300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 227.22289808446337 + }, + { + "sequence": 457211934, + "valid": false, + "armed": { + "listening": 457211934, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 457211934, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540328 + }, + "received": { + "received": 457211934, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391155842035000, + "arm_end": 391155842799800, + "tx_start": 391155902878000, + "tx_end": 391156605539900 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 59.319925704268265 + } + ], + "complete": false, + "status": { + "result": 457211935, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 38264, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 225, + "modulation_cache": true, + "rf_commands": 225, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 225, + "min_us": 441, + "mean_us": 454.489, + "max_us": 802 + }, + "with_modulation": { + "n": 3, + "min_us": 790, + "mean_us": 795.333, + "max_us": 802 + }, + "without_modulation": { + "n": 222, + "min_us": 441, + "mean_us": 449.883, + "max_us": 657 + }, + "settle_us": 5800, + "settling": { + "n": 225, + "min_us": 5800, + "mean_us": 5800.724, + "max_us": 5801 + }, + "switch_and_settle": { + "n": 225, + "min_us": 6242, + "mean_us": 6255.213, + "max_us": 6603 + }, + "idle_cycle": { + "n": 51, + "min_us": 192127, + "mean_us": 192143.157, + "max_us": 192172 + }, + "idle_dwell": { + "n": 220, + "min_us": 41780, + "mean_us": 41783.85, + "max_us": 41792 + }, + "held_dwell": { + "n": 5, + "min_us": 47647, + "mean_us": 390674.0, + "max_us": 551188 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 457211934 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_5900us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_5900us.json new file mode 100644 index 000000000..b01a3e753 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_5900us.json @@ -0,0 +1,786 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 262260263, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 17, + "received": 16, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "trials": [ + { + "sequence": 262260264, + "valid": true, + "armed": { + "listening": 262260264, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 262260264, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136628, + "transmit_call_us": 540359 + }, + "received": { + "received": 262260264, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391168066911800, + "arm_end": 391168067611400, + "tx_start": 391168217287200, + "tx_end": 391168912217500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 148.8497309407 + }, + { + "sequence": 262260265, + "valid": true, + "armed": { + "listening": 262260265, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 262260265, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144619, + "transmit_call_us": 540359 + }, + "received": { + "received": 262260265, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391168912802000, + "arm_end": 391168913603800, + "tx_start": 391168992101900, + "tx_end": 391169695063300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 78.06016792813976 + }, + { + "sequence": 262260266, + "valid": true, + "armed": { + "listening": 262260266, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 262260266, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540350 + }, + "received": { + "received": 262260266, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391169695537300, + "arm_end": 391169696304800, + "tx_start": 391169924453100, + "tx_end": 391170628245700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 227.69353374743866 + }, + { + "sequence": 262260267, + "valid": true, + "armed": { + "listening": 262260267, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 262260267, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540347 + }, + "received": { + "received": 262260267, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391170628808700, + "arm_end": 391170629569000, + "tx_start": 391170690289600, + "tx_end": 391171392087000 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 59.442792161816456 + }, + { + "sequence": 262260268, + "valid": true, + "armed": { + "listening": 262260268, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 262260268, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540347 + }, + "received": { + "received": 262260268, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391171392685800, + "arm_end": 391171393449400, + "tx_start": 391171599282500, + "tx_end": 391172301229300 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 205.47685984361112 + }, + { + "sequence": 262260269, + "valid": true, + "armed": { + "listening": 262260269, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 262260269, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143593, + "transmit_call_us": 540370 + }, + "received": { + "received": 262260269, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391172301757300, + "arm_end": 391172302552600, + "tx_start": 391172372475400, + "tx_end": 391173075068400 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 69.57581731082436 + }, + { + "sequence": 262260270, + "valid": true, + "armed": { + "listening": 262260270, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 262260270, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144626, + "transmit_call_us": 540334 + }, + "received": { + "received": 262260270, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391173075581300, + "arm_end": 391173076389400, + "tx_start": 391173415391400, + "tx_end": 391174118098200 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 338.5914008436422 + }, + { + "sequence": 262260271, + "valid": true, + "armed": { + "listening": 262260271, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 262260271, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144615, + "transmit_call_us": 540362 + }, + "received": { + "received": 262260271, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391174118634400, + "arm_end": 391174119431600, + "tx_start": 391174236738500, + "tx_end": 391174940246100 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 116.54612321226291 + }, + { + "sequence": 262260272, + "valid": true, + "armed": { + "listening": 262260272, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 262260272, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540336 + }, + "received": { + "received": 262260272, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391174940761300, + "arm_end": 391174941538000, + "tx_start": 391175152989600, + "tx_end": 391175855156900 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 211.15917192230773 + }, + { + "sequence": 262260273, + "valid": true, + "armed": { + "listening": 262260273, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 262260273, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540347 + }, + "received": { + "received": 262260273, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391175855667000, + "arm_end": 391175857124700, + "tx_start": 391176091642800, + "tx_end": 391176794089500 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 234.0984738915802 + }, + { + "sequence": 262260274, + "valid": true, + "armed": { + "listening": 262260274, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 262260274, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540333 + }, + "received": { + "received": 262260274, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391176794663100, + "arm_end": 391176795411400, + "tx_start": 391177018215500, + "tx_end": 391177721072600 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 222.40117415066243 + }, + { + "sequence": 262260275, + "valid": true, + "armed": { + "listening": 262260275, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 262260275, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540350 + }, + "received": { + "received": 262260275, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391177721590000, + "arm_end": 391177722367200, + "tx_start": 391177890287000, + "tx_end": 391178593110600 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 167.50772098313618 + }, + { + "sequence": 262260276, + "valid": true, + "armed": { + "listening": 262260276, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 262260276, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540334 + }, + "received": { + "received": 262260276, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391178593639600, + "arm_end": 391178594466600, + "tx_start": 391178832581300, + "tx_end": 391179536095500 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 237.83296370743128 + }, + { + "sequence": 262260277, + "valid": true, + "armed": { + "listening": 262260277, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 262260277, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540348 + }, + "received": { + "received": 262260277, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391179536671300, + "arm_end": 391179537486500, + "tx_start": 391179659048500, + "tx_end": 391180362155100 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 121.12219032043221 + }, + { + "sequence": 262260278, + "valid": true, + "armed": { + "listening": 262260278, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 262260278, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540336 + }, + "received": { + "received": 262260278, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391180362743800, + "arm_end": 391180363555800, + "tx_start": 391180557641000, + "tx_end": 391181260941800 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 193.41182077824527 + }, + { + "sequence": 262260279, + "valid": true, + "armed": { + "listening": 262260279, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 262260279, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144593, + "transmit_call_us": 540370 + }, + "received": { + "received": 262260279, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391181261515700, + "arm_end": 391181262313700, + "tx_start": 391181517823400, + "tx_end": 391182221123000 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 255.0484167361953 + }, + { + "sequence": 262260280, + "valid": false, + "armed": { + "listening": 262260280, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 262260280, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540333 + }, + "received": { + "received": 262260280, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391182221709500, + "arm_end": 391182222504100, + "tx_start": 391182606889200, + "tx_end": 391183310012800 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 383.74233121737836 + } + ], + "complete": false, + "status": { + "result": 262260281, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 170500, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 339, + "modulation_cache": true, + "rf_commands": 339, + "modulation_commands": 17, + "rx_gain_reg": 148, + "switch": { + "n": 339, + "min_us": 436, + "mean_us": 464.348, + "max_us": 809 + }, + "with_modulation": { + "n": 17, + "min_us": 545, + "mean_us": 784.0, + "max_us": 809 + }, + "without_modulation": { + "n": 322, + "min_us": 436, + "mean_us": 447.472, + "max_us": 658 + }, + "settle_us": 5900, + "settling": { + "n": 339, + "min_us": 5900, + "mean_us": 5900.782, + "max_us": 5903 + }, + "switch_and_settle": { + "n": 339, + "min_us": 6337, + "mean_us": 6365.13, + "max_us": 6709 + }, + "idle_cycle": { + "n": 66, + "min_us": 192506, + "mean_us": 192532.333, + "max_us": 192562 + }, + "idle_dwell": { + "n": 321, + "min_us": 41780, + "mean_us": 41783.76, + "max_us": 41794 + }, + "held_dwell": { + "n": 18, + "min_us": 47753, + "mean_us": 481973.222, + "max_us": 584539 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 262260280 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6000us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6000us.json new file mode 100644 index 000000000..5f0209430 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6000us.json @@ -0,0 +1,444 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 650006541, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 8, + "received": 7, + "per_channel": [ + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 650006542, + "valid": true, + "armed": { + "listening": 650006542, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 650006542, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137628, + "transmit_call_us": 540339 + }, + "received": { + "received": 650006542, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391194473451100, + "arm_end": 391194474166600, + "tx_start": 391194624282100, + "tx_end": 391195320779400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 149.15739884260304 + }, + { + "sequence": 650006543, + "valid": true, + "armed": { + "listening": 650006543, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 650006543, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143619, + "transmit_call_us": 540337 + }, + "received": { + "received": 650006543, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391195321416700, + "arm_end": 391195322304400, + "tx_start": 391195401178200, + "tx_end": 391196103763900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 78.22151593956626 + }, + { + "sequence": 650006544, + "valid": true, + "armed": { + "listening": 650006544, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 650006544, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540325 + }, + "received": { + "received": 650006544, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391196104310400, + "arm_end": 391196105078200, + "tx_start": 391196333937100, + "tx_end": 391197036796400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 228.16416941041393 + }, + { + "sequence": 650006545, + "valid": true, + "armed": { + "listening": 650006545, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 650006545, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144615, + "transmit_call_us": 540328 + }, + "received": { + "received": 650006545, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391197037362500, + "arm_end": 391197038135800, + "tx_start": 391197098280600, + "tx_end": 391197801632400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 59.565658619364655 + }, + { + "sequence": 650006546, + "valid": true, + "armed": { + "listening": 650006546, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 650006546, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540325 + }, + "received": { + "received": 650006546, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391197802278400, + "arm_end": 391197803066100, + "tx_start": 391198009725300, + "tx_end": 391198712686000 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 205.90157431207666 + }, + { + "sequence": 650006547, + "valid": true, + "armed": { + "listening": 650006547, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 650006547, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540327 + }, + "received": { + "received": 650006547, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391198713194700, + "arm_end": 391198713958600, + "tx_start": 391198784425200, + "tx_end": 391199486711800 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 69.71962842556357 + }, + { + "sequence": 650006548, + "valid": true, + "armed": { + "listening": 650006548, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 650006548, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540327 + }, + "received": { + "received": 650006548, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391199487310800, + "arm_end": 391199488090200, + "tx_start": 391199827907100, + "tx_end": 391200530721400 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 339.2912590512562 + }, + { + "sequence": 650006549, + "valid": false, + "armed": { + "listening": 650006549, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 650006549, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144628, + "transmit_call_us": 540328 + }, + "received": { + "received": 650006549, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391200531230600, + "arm_end": 391200531999700, + "tx_start": 391200649864000, + "tx_end": 391201352755200 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 116.7870205318418 + } + ], + "complete": false, + "status": { + "result": 650006550, + "channels": 4, + "active": false, + "received": 7, + "missed": 1, + "deferred": 78185, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 259, + "modulation_cache": true, + "rf_commands": 259, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 259, + "min_us": 429, + "mean_us": 458.954, + "max_us": 813 + }, + "with_modulation": { + "n": 7, + "min_us": 794, + "mean_us": 803.714, + "max_us": 813 + }, + "without_modulation": { + "n": 252, + "min_us": 429, + "mean_us": 449.377, + "max_us": 654 + }, + "settle_us": 6000, + "settling": { + "n": 259, + "min_us": 6000, + "mean_us": 6000.799, + "max_us": 6001 + }, + "switch_and_settle": { + "n": 259, + "min_us": 6429, + "mean_us": 6459.753, + "max_us": 6814 + }, + "idle_cycle": { + "n": 55, + "min_us": 192920, + "mean_us": 192947.509, + "max_us": 192966 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41785.208, + "max_us": 41790 + }, + "held_dwell": { + "n": 9, + "min_us": 47855, + "mean_us": 441968.111, + "max_us": 580213 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 650006549 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6100us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6100us.json new file mode 100644 index 000000000..c66d4907f --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6100us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 183335596, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 183335597, + "valid": true, + "armed": { + "listening": 183335597, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 183335597, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136606, + "transmit_call_us": 540365 + }, + "received": { + "received": 183335597, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391212754201700, + "arm_end": 391212754981800, + "tx_start": 391212905732600, + "tx_end": 391213601395900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 149.46506674450612 + }, + { + "sequence": 183335598, + "valid": false, + "armed": { + "listening": 183335598, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 183335598, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144593, + "transmit_call_us": 540384 + }, + "received": { + "received": 183335598, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391213601913700, + "arm_end": 391213602799600, + "tx_start": 391213681921600, + "tx_end": 391214385539400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 78.38286395099277 + } + ], + "complete": false, + "status": { + "result": 183335599, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19911, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 206, + "modulation_cache": true, + "rf_commands": 206, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 206, + "min_us": 442, + "mean_us": 451.748, + "max_us": 787 + }, + "with_modulation": { + "n": 1, + "min_us": 787, + "mean_us": 787.0, + "max_us": 787 + }, + "without_modulation": { + "n": 205, + "min_us": 442, + "mean_us": 450.112, + "max_us": 647 + }, + "settle_us": 6100, + "settling": { + "n": 206, + "min_us": 6100, + "mean_us": 6100.879, + "max_us": 6105 + }, + "switch_and_settle": { + "n": 206, + "min_us": 6542, + "mean_us": 6552.626, + "max_us": 6887 + }, + "idle_cycle": { + "n": 48, + "min_us": 193325, + "mean_us": 193351.5, + "max_us": 193383 + }, + "idle_dwell": { + "n": 203, + "min_us": 41780, + "mean_us": 41785.68, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 47954, + "mean_us": 336420.667, + "max_us": 550257 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 183335598 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6200us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6200us.json new file mode 100644 index 000000000..b7bda79ff --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6200us.json @@ -0,0 +1,786 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 577511956, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 17, + "received": 16, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "trials": [ + { + "sequence": 577511957, + "valid": true, + "armed": { + "listening": 577511957, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 577511957, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540347 + }, + "received": { + "received": 577511957, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391225822083800, + "arm_end": 391225823455600, + "tx_start": 391225974194900, + "tx_end": 391226670103100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 149.77273464640916 + }, + { + "sequence": 577511958, + "valid": true, + "armed": { + "listening": 577511958, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 577511958, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540326 + }, + "received": { + "received": 577511958, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391226670858400, + "arm_end": 391226671691600, + "tx_start": 391226750897300, + "tx_end": 391227452960400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 78.54421196241925 + }, + { + "sequence": 577511959, + "valid": true, + "armed": { + "listening": 577511959, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 577511959, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143621, + "transmit_call_us": 540340 + }, + "received": { + "received": 577511959, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391227453456900, + "arm_end": 391227454232000, + "tx_start": 391227683720500, + "tx_end": 391228386016500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 229.10544073636447 + }, + { + "sequence": 577511960, + "valid": true, + "armed": { + "listening": 577511960, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 577511960, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144626, + "transmit_call_us": 540332 + }, + "received": { + "received": 577511960, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391228386701900, + "arm_end": 391228387505500, + "tx_start": 391228448000600, + "tx_end": 391229150931000 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 59.81139153446104 + }, + { + "sequence": 577511961, + "valid": true, + "armed": { + "listening": 577511961, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 577511961, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540310 + }, + "received": { + "received": 577511961, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391229151430800, + "arm_end": 391229152258600, + "tx_start": 391229359363200, + "tx_end": 391230062885400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 206.75100324900765 + }, + { + "sequence": 577511962, + "valid": true, + "armed": { + "listening": 577511962, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 577511962, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144626, + "transmit_call_us": 540332 + }, + "received": { + "received": 577511962, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391230063385600, + "arm_end": 391230064172800, + "tx_start": 391230134433000, + "tx_end": 391230837986700 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 70.00725065504196 + }, + { + "sequence": 577511963, + "valid": true, + "armed": { + "listening": 577511963, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 577511963, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540313 + }, + "received": { + "received": 577511963, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391230838656800, + "arm_end": 391230839454400, + "tx_start": 391231180715800, + "tx_end": 391231883024400 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 340.69097546648413 + }, + { + "sequence": 577511964, + "valid": true, + "armed": { + "listening": 577511964, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 577511964, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540327 + }, + "received": { + "received": 577511964, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391231883617000, + "arm_end": 391231884357100, + "tx_start": 391232002279000, + "tx_end": 391232705139200 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 117.26881517099956 + }, + { + "sequence": 577511965, + "valid": true, + "armed": { + "listening": 577511965, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 577511965, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144621, + "transmit_call_us": 540340 + }, + "received": { + "received": 577511965, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391232705708900, + "arm_end": 391232706452800, + "tx_start": 391232919503900, + "tx_end": 391233623207800 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 212.4685508304659 + }, + { + "sequence": 577511966, + "valid": true, + "armed": { + "listening": 577511966, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 577511966, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143626, + "transmit_call_us": 540332 + }, + "received": { + "received": 577511966, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391233623755200, + "arm_end": 391233624521100, + "tx_start": 391233860719800, + "tx_end": 391234563082000 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 235.55009733447963 + }, + { + "sequence": 577511967, + "valid": true, + "armed": { + "listening": 577511967, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 577511967, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540310 + }, + "received": { + "received": 577511967, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391234563608400, + "arm_end": 391234564407700, + "tx_start": 391234788798300, + "tx_end": 391235491941800 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 223.7802636968633 + }, + { + "sequence": 577511968, + "valid": true, + "armed": { + "listening": 577511968, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 577511968, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144625, + "transmit_call_us": 540332 + }, + "received": { + "received": 577511968, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391235492497500, + "arm_end": 391235493293700, + "tx_start": 391235662078800, + "tx_end": 391236365005100 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 168.5464211959295 + }, + { + "sequence": 577511969, + "valid": true, + "armed": { + "listening": 577511969, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 577511969, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540313 + }, + "received": { + "received": 577511969, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391236365527200, + "arm_end": 391236366282400, + "tx_start": 391236605833900, + "tx_end": 391237309061000 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 239.30774438358316 + }, + { + "sequence": 577511970, + "valid": true, + "armed": { + "listening": 577511970, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 577511970, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540327 + }, + "received": { + "received": 577511970, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391237309644700, + "arm_end": 391237310435600, + "tx_start": 391237432645300, + "tx_end": 391238136050700 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 121.87325805702025 + }, + { + "sequence": 577511971, + "valid": true, + "armed": { + "listening": 577511971, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 577511971, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144621, + "transmit_call_us": 540340 + }, + "received": { + "received": 577511971, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391238136642100, + "arm_end": 391238137482300, + "tx_start": 391238332366100, + "tx_end": 391239035933400 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 194.61114996868497 + }, + { + "sequence": 577511972, + "valid": true, + "armed": { + "listening": 577511972, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 577511972, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540331 + }, + "received": { + "received": 577511972, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 391239036541000, + "arm_end": 391239037303900, + "tx_start": 391239294221000, + "tx_end": 391239997027500 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 256.62994887800716 + }, + { + "sequence": 577511973, + "valid": false, + "armed": { + "listening": 577511973, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 577511973, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540310 + }, + "received": { + "received": 577511973, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391239997618400, + "arm_end": 391239998399500, + "tx_start": 391240385243800, + "tx_end": 391241087997500 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 386.1218826718061 + } + ], + "complete": false, + "status": { + "result": 577511974, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 167592, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 341, + "modulation_cache": true, + "rf_commands": 341, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 341, + "min_us": 438, + "mean_us": 466.625, + "max_us": 812 + }, + "with_modulation": { + "n": 16, + "min_us": 791, + "mean_us": 799.938, + "max_us": 812 + }, + "without_modulation": { + "n": 325, + "min_us": 438, + "mean_us": 450.215, + "max_us": 654 + }, + "settle_us": 6200, + "settling": { + "n": 341, + "min_us": 6200, + "mean_us": 6200.839, + "max_us": 6209 + }, + "switch_and_settle": { + "n": 341, + "min_us": 6638, + "mean_us": 6667.463, + "max_us": 7013 + }, + "idle_cycle": { + "n": 67, + "min_us": 193723, + "mean_us": 193745.672, + "max_us": 193766 + }, + "idle_dwell": { + "n": 323, + "min_us": 41780, + "mean_us": 41783.861, + "max_us": 41794 + }, + "held_dwell": { + "n": 18, + "min_us": 48047, + "mean_us": 472936.056, + "max_us": 583987 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 577511973 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6300us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6300us.json new file mode 100644 index 000000000..127306cc8 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6300us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 849859152, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 849859153, + "valid": true, + "armed": { + "listening": 849859153, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 849859153, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137602, + "transmit_call_us": 540364 + }, + "received": { + "received": 849859153, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391252226729300, + "arm_end": 391252227469300, + "tx_start": 391252378210400, + "tx_end": 391253074600300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 150.08040254831224 + }, + { + "sequence": 849859154, + "valid": true, + "armed": { + "listening": 849859154, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 849859154, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540332 + }, + "received": { + "received": 849859154, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391253075184100, + "arm_end": 391253075957900, + "tx_start": 391253155000800, + "tx_end": 391253857723500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 78.70555997384575 + }, + { + "sequence": 849859155, + "valid": true, + "armed": { + "listening": 849859155, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 849859155, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540334 + }, + "received": { + "received": 849859155, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391253858266500, + "arm_end": 391253859044300, + "tx_start": 391254089197600, + "tx_end": 391254792578900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 229.57607639933974 + }, + { + "sequence": 849859156, + "valid": true, + "armed": { + "listening": 849859156, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 849859156, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540332 + }, + "received": { + "received": 849859156, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391254793130400, + "arm_end": 391254793954100, + "tx_start": 391254854333800, + "tx_end": 391255557543600 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 59.934257992009236 + }, + { + "sequence": 849859157, + "valid": true, + "armed": { + "listening": 849859157, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 849859157, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540334 + }, + "received": { + "received": 849859157, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391255557970200, + "arm_end": 391255558752000, + "tx_start": 391255766336100, + "tx_end": 391256469577800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 207.17571771747316 + }, + { + "sequence": 849859158, + "valid": true, + "armed": { + "listening": 849859158, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 849859158, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144626, + "transmit_call_us": 540338 + }, + "received": { + "received": 849859158, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391256470064200, + "arm_end": 391256470807900, + "tx_start": 391256541250700, + "tx_end": 391257244617300 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 70.15106176978117 + }, + { + "sequence": 849859159, + "valid": false, + "armed": { + "listening": 849859159, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 849859159, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540335 + }, + "received": { + "received": 849859159, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391257245102700, + "arm_end": 391257245912600, + "tx_start": 391257587994900, + "tx_end": 391258290621300 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 341.39083367409813 + } + ], + "complete": false, + "status": { + "result": 849859160, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68182, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 245, + "modulation_cache": true, + "rf_commands": 245, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 245, + "min_us": 441, + "mean_us": 457.91, + "max_us": 801 + }, + "with_modulation": { + "n": 6, + "min_us": 786, + "mean_us": 795.667, + "max_us": 801 + }, + "without_modulation": { + "n": 239, + "min_us": 441, + "mean_us": 449.431, + "max_us": 651 + }, + "settle_us": 6300, + "settling": { + "n": 245, + "min_us": 6300, + "mean_us": 6300.784, + "max_us": 6301 + }, + "switch_and_settle": { + "n": 245, + "min_us": 6741, + "mean_us": 6758.694, + "max_us": 7102 + }, + "idle_cycle": { + "n": 53, + "min_us": 194129, + "mean_us": 194143.245, + "max_us": 194168 + }, + "idle_dwell": { + "n": 237, + "min_us": 41780, + "mean_us": 41784.295, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 48146, + "mean_us": 434539.875, + "max_us": 580024 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 849859159 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6400us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6400us.json new file mode 100644 index 000000000..25a4eb4f1 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6400us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 459536951, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 459536952, + "valid": true, + "armed": { + "listening": 459536952, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 459536952, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137603, + "transmit_call_us": 540349 + }, + "received": { + "received": 459536952, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391269470369900, + "arm_end": 391269471076200, + "tx_start": 391269622361200, + "tx_end": 391270318550200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 150.38807045021528 + }, + { + "sequence": 459536953, + "valid": true, + "armed": { + "listening": 459536953, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 459536953, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540331 + }, + "received": { + "received": 459536953, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391270319108300, + "arm_end": 391270319945600, + "tx_start": 391270399233800, + "tx_end": 391271101623700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 78.86690798527226 + }, + { + "sequence": 459536954, + "valid": false, + "armed": { + "listening": 459536954, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 459536954, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143635, + "transmit_call_us": 540330 + }, + "received": { + "received": 459536954, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391271102207700, + "arm_end": 391271102978400, + "tx_start": 391271333416200, + "tx_end": 391272035502300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 230.04671206231504 + } + ], + "complete": false, + "status": { + "result": 459536955, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29333, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 212, + "modulation_cache": true, + "rf_commands": 212, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 212, + "min_us": 439, + "mean_us": 453.995, + "max_us": 812 + }, + "with_modulation": { + "n": 2, + "min_us": 801, + "mean_us": 806.5, + "max_us": 812 + }, + "without_modulation": { + "n": 210, + "min_us": 439, + "mean_us": 450.638, + "max_us": 651 + }, + "settle_us": 6400, + "settling": { + "n": 212, + "min_us": 6400, + "mean_us": 6400.764, + "max_us": 6405 + }, + "switch_and_settle": { + "n": 212, + "min_us": 6839, + "mean_us": 6854.759, + "max_us": 7212 + }, + "idle_cycle": { + "n": 49, + "min_us": 194532, + "mean_us": 194550.51, + "max_us": 194564 + }, + "idle_dwell": { + "n": 208, + "min_us": 41780, + "mean_us": 41784.803, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 48253, + "mean_us": 374942.75, + "max_us": 549282 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 459536954 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6500us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6500us.json new file mode 100644 index 000000000..0e3e135ab --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6500us.json @@ -0,0 +1,444 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 103645810, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 8, + "received": 7, + "per_channel": [ + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 103645811, + "valid": true, + "armed": { + "listening": 103645811, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 103645811, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137603, + "transmit_call_us": 540350 + }, + "received": { + "received": 103645811, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391283314566900, + "arm_end": 391283315269500, + "tx_start": 391283466628600, + "tx_end": 391284162334000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 150.69573835211835 + }, + { + "sequence": 103645812, + "valid": true, + "armed": { + "listening": 103645812, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 103645812, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540327 + }, + "received": { + "received": 103645812, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391284162852400, + "arm_end": 391284163633800, + "tx_start": 391284243200400, + "tx_end": 391284946286900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 79.02825599669876 + }, + { + "sequence": 103645813, + "valid": true, + "armed": { + "listening": 103645813, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 103645813, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540352 + }, + "received": { + "received": 103645813, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391284946732600, + "arm_end": 391284947477500, + "tx_start": 391285178228300, + "tx_end": 391285881355400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 230.5173477252903 + }, + { + "sequence": 103645814, + "valid": true, + "armed": { + "listening": 103645814, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 103645814, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540329 + }, + "received": { + "received": 103645814, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391285881793500, + "arm_end": 391285882644400, + "tx_start": 391285943407900, + "tx_end": 391286645334900 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 60.179990907105626 + }, + { + "sequence": 103645815, + "valid": true, + "armed": { + "listening": 103645815, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 103645815, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143637, + "transmit_call_us": 540327 + }, + "received": { + "received": 103645815, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391286645812100, + "arm_end": 391286646967900, + "tx_start": 391286855400800, + "tx_end": 391287557502900 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 208.02514665440418 + }, + { + "sequence": 103645816, + "valid": true, + "armed": { + "listening": 103645816, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 103645816, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144628, + "transmit_call_us": 540333 + }, + "received": { + "received": 103645816, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391287558046700, + "arm_end": 391287558955300, + "tx_start": 391287629763200, + "tx_end": 391288333404000 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 70.43868399925957 + }, + { + "sequence": 103645817, + "valid": true, + "armed": { + "listening": 103645817, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 103645817, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540350 + }, + "received": { + "received": 103645817, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391288333937600, + "arm_end": 391288334686100, + "tx_start": 391288678301400, + "tx_end": 391289381383300 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 342.7905500893261 + }, + { + "sequence": 103645818, + "valid": false, + "armed": { + "listening": 103645818, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 103645818, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143626, + "transmit_call_us": 540334 + }, + "received": { + "received": 103645818, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391289381845500, + "arm_end": 391289382702300, + "tx_start": 391289501399600, + "tx_end": 391290203422400 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 117.9915071297362 + } + ], + "complete": false, + "status": { + "result": 103645819, + "channels": 4, + "active": false, + "received": 7, + "missed": 1, + "deferred": 75903, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 259, + "modulation_cache": true, + "rf_commands": 259, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 259, + "min_us": 435, + "mean_us": 456.637, + "max_us": 801 + }, + "with_modulation": { + "n": 7, + "min_us": 791, + "mean_us": 797.857, + "max_us": 801 + }, + "without_modulation": { + "n": 252, + "min_us": 435, + "mean_us": 447.159, + "max_us": 653 + }, + "settle_us": 6500, + "settling": { + "n": 259, + "min_us": 6500, + "mean_us": 6500.884, + "max_us": 6504 + }, + "switch_and_settle": { + "n": 259, + "min_us": 6936, + "mean_us": 6957.521, + "max_us": 7302 + }, + "idle_cycle": { + "n": 55, + "min_us": 194911, + "mean_us": 194933.909, + "max_us": 194953 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41784.488, + "max_us": 41797 + }, + "held_dwell": { + "n": 9, + "min_us": 48350, + "mean_us": 431527.333, + "max_us": 580215 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 103645818 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6600us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6600us.json new file mode 100644 index 000000000..11221b64d --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6600us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 965284332, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 965284333, + "valid": true, + "armed": { + "listening": 965284333, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 965284333, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137603, + "transmit_call_us": 540348 + }, + "received": { + "received": 965284333, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391301610115900, + "arm_end": 391301610818700, + "tx_start": 391301762562900, + "tx_end": 391302459117400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 151.00340625402143 + }, + { + "sequence": 965284334, + "valid": true, + "armed": { + "listening": 965284334, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 965284334, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540328 + }, + "received": { + "received": 965284334, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391302459600000, + "arm_end": 391302460400800, + "tx_start": 391302540228700, + "tx_end": 391303243071700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 79.18960400812526 + }, + { + "sequence": 965284335, + "valid": false, + "armed": { + "listening": 965284335, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 965284335, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540314 + }, + "received": { + "received": 965284335, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391303243546800, + "arm_end": 391303244319700, + "tx_start": 391303475640400, + "tx_end": 391304178983600 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 230.9879833882656 + } + ], + "complete": false, + "status": { + "result": 965284336, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 26145, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 214, + "modulation_cache": true, + "rf_commands": 214, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 214, + "min_us": 419, + "mean_us": 453.266, + "max_us": 806 + }, + "with_modulation": { + "n": 2, + "min_us": 797, + "mean_us": 801.5, + "max_us": 806 + }, + "without_modulation": { + "n": 212, + "min_us": 419, + "mean_us": 449.981, + "max_us": 645 + }, + "settle_us": 6600, + "settling": { + "n": 214, + "min_us": 6600, + "mean_us": 6600.818, + "max_us": 6602 + }, + "switch_and_settle": { + "n": 214, + "min_us": 7020, + "mean_us": 7054.084, + "max_us": 7407 + }, + "idle_cycle": { + "n": 49, + "min_us": 195321, + "mean_us": 195345.796, + "max_us": 195362 + }, + "idle_dwell": { + "n": 210, + "min_us": 41780, + "mean_us": 41784.01, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 48454, + "mean_us": 340979.5, + "max_us": 548914 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 965284335 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6700us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6700us.json new file mode 100644 index 000000000..587f2e917 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6700us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 658456823, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 658456824, + "valid": true, + "armed": { + "listening": 658456824, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 658456824, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136630, + "transmit_call_us": 540341 + }, + "received": { + "received": 658456824, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391315469035300, + "arm_end": 391315469753200, + "tx_start": 391315621808900, + "tx_end": 391316316724800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 151.31107415592444 + }, + { + "sequence": 658456825, + "valid": true, + "armed": { + "listening": 658456825, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 658456825, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143626, + "transmit_call_us": 540336 + }, + "received": { + "received": 658456825, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391316317200300, + "arm_end": 391316317965500, + "tx_start": 391316397590200, + "tx_end": 391317099672300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 79.35095201955174 + }, + { + "sequence": 658456826, + "valid": true, + "armed": { + "listening": 658456826, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 658456826, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143636, + "transmit_call_us": 540329 + }, + "received": { + "received": 658456826, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391317100165000, + "arm_end": 391317100931100, + "tx_start": 391317333069100, + "tx_end": 391318035748500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 231.45861905124085 + }, + { + "sequence": 658456827, + "valid": true, + "armed": { + "listening": 658456827, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 658456827, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144625, + "transmit_call_us": 540336 + }, + "received": { + "received": 658456827, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391318036223300, + "arm_end": 391318037004900, + "tx_start": 391318097930600, + "tx_end": 391318800678800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 60.42572382220201 + }, + { + "sequence": 658456828, + "valid": true, + "armed": { + "listening": 658456828, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 658456828, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540332 + }, + "received": { + "received": 658456828, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391318801186800, + "arm_end": 391318802005800, + "tx_start": 391319011415200, + "tx_end": 391319713699400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 208.87457559133517 + }, + { + "sequence": 658456829, + "valid": true, + "armed": { + "listening": 658456829, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 658456829, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143594, + "transmit_call_us": 540349 + }, + "received": { + "received": 658456829, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391319714179600, + "arm_end": 391319714942500, + "tx_start": 391319786243000, + "tx_end": 391320488667500 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 70.72630622873795 + }, + { + "sequence": 658456830, + "valid": false, + "armed": { + "listening": 658456830, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 658456830, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540332 + }, + "received": { + "received": 658456830, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391320489460500, + "arm_end": 391320490512500, + "tx_start": 391320835126500, + "tx_end": 391321537580000 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 344.190266504554 + } + ], + "complete": false, + "status": { + "result": 658456831, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 67941, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 243, + "modulation_cache": true, + "rf_commands": 243, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 243, + "min_us": 437, + "mean_us": 457.128, + "max_us": 812 + }, + "with_modulation": { + "n": 7, + "min_us": 534, + "mean_us": 761.286, + "max_us": 812 + }, + "without_modulation": { + "n": 236, + "min_us": 437, + "mean_us": 448.106, + "max_us": 650 + }, + "settle_us": 6700, + "settling": { + "n": 243, + "min_us": 6700, + "mean_us": 6700.815, + "max_us": 6708 + }, + "switch_and_settle": { + "n": 243, + "min_us": 7137, + "mean_us": 7157.942, + "max_us": 7512 + }, + "idle_cycle": { + "n": 52, + "min_us": 195714, + "mean_us": 195739.577, + "max_us": 195783 + }, + "idle_dwell": { + "n": 235, + "min_us": 41780, + "mean_us": 41784.936, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 48555, + "mean_us": 438950.5, + "max_us": 578433 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 658456830 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6800us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6800us.json new file mode 100644 index 000000000..e0e6a64fd --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6800us.json @@ -0,0 +1,444 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 626997383, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 8, + "received": 7, + "per_channel": [ + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 626997384, + "valid": true, + "armed": { + "listening": 626997384, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 626997384, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137606, + "transmit_call_us": 540378 + }, + "received": { + "received": 626997384, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391332718998700, + "arm_end": 391332719812000, + "tx_start": 391332872457100, + "tx_end": 391333568787300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 151.61874205782752 + }, + { + "sequence": 626997385, + "valid": true, + "armed": { + "listening": 626997385, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 626997385, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540343 + }, + "received": { + "received": 626997385, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391333569286400, + "arm_end": 391333570147000, + "tx_start": 391333650039000, + "tx_end": 391334353576500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 79.51230003097825 + }, + { + "sequence": 626997386, + "valid": true, + "armed": { + "listening": 626997386, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 626997386, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143621, + "transmit_call_us": 540366 + }, + "received": { + "received": 626997386, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391334354073900, + "arm_end": 391334354898800, + "tx_start": 391334587219100, + "tx_end": 391335289560600 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 231.92925471421614 + }, + { + "sequence": 626997387, + "valid": true, + "armed": { + "listening": 626997387, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 626997387, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144622, + "transmit_call_us": 540348 + }, + "received": { + "received": 626997387, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391335290012600, + "arm_end": 391335290780200, + "tx_start": 391335351848300, + "tx_end": 391336054558400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 60.54859027975021 + }, + { + "sequence": 626997388, + "valid": true, + "armed": { + "listening": 626997388, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 626997388, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540338 + }, + "received": { + "received": 626997388, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391336055145500, + "arm_end": 391336056448300, + "tx_start": 391336266091500, + "tx_end": 391336969583600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 209.29929005980068 + }, + { + "sequence": 626997389, + "valid": true, + "armed": { + "listening": 626997389, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 626997389, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540343 + }, + "received": { + "received": 626997389, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391336970198300, + "arm_end": 391336971065600, + "tx_start": 391337042826300, + "tx_end": 391337745882700 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 70.87011734347715 + }, + { + "sequence": 626997390, + "valid": true, + "armed": { + "listening": 626997390, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 626997390, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540346 + }, + "received": { + "received": 626997390, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391337746415300, + "arm_end": 391337747683300, + "tx_start": 391338093090700, + "tx_end": 391338796491400 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 344.890124712168 + }, + { + "sequence": 626997391, + "valid": false, + "armed": { + "listening": 626997391, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 626997391, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143603, + "transmit_call_us": 540347 + }, + "received": { + "received": 626997391, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391338797008500, + "arm_end": 391338797779100, + "tx_start": 391338916837300, + "tx_end": 391339618537700 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 118.71419908847285 + } + ], + "complete": false, + "status": { + "result": 626997392, + "channels": 4, + "active": false, + "received": 7, + "missed": 1, + "deferred": 75746, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 257, + "modulation_cache": true, + "rf_commands": 257, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 257, + "min_us": 441, + "mean_us": 459.327, + "max_us": 817 + }, + "with_modulation": { + "n": 7, + "min_us": 801, + "mean_us": 809.857, + "max_us": 817 + }, + "without_modulation": { + "n": 250, + "min_us": 441, + "mean_us": 449.512, + "max_us": 657 + }, + "settle_us": 6800, + "settling": { + "n": 257, + "min_us": 6800, + "mean_us": 6800.813, + "max_us": 6807 + }, + "switch_and_settle": { + "n": 257, + "min_us": 7242, + "mean_us": 7260.14, + "max_us": 7618 + }, + "idle_cycle": { + "n": 55, + "min_us": 196125, + "mean_us": 196144.073, + "max_us": 196169 + }, + "idle_dwell": { + "n": 248, + "min_us": 41780, + "mean_us": 41784.444, + "max_us": 41792 + }, + "held_dwell": { + "n": 9, + "min_us": 48648, + "mean_us": 430979.111, + "max_us": 579038 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 626997391 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_6900us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6900us.json new file mode 100644 index 000000000..99d8f6c46 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_6900us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 6900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1003066624, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 6900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 1003066625, + "valid": true, + "armed": { + "listening": 1003066625, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1003066625, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136584, + "transmit_call_us": 540338 + }, + "received": { + "received": 1003066625, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391351024167600, + "arm_end": 391351024959200, + "tx_start": 391351177783900, + "tx_end": 391351873291100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 151.9264099597306 + }, + { + "sequence": 1003066626, + "valid": true, + "armed": { + "listening": 1003066626, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1003066626, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143609, + "transmit_call_us": 540332 + }, + "received": { + "received": 1003066626, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391351873782200, + "arm_end": 391351874553200, + "tx_start": 391351954668800, + "tx_end": 391352657293100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 79.67364804240475 + }, + { + "sequence": 1003066627, + "valid": true, + "armed": { + "listening": 1003066627, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1003066627, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540312 + }, + "received": { + "received": 1003066627, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391352657748000, + "arm_end": 391352658703300, + "tx_start": 391352891706400, + "tx_end": 391353595190200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 232.3998903771914 + }, + { + "sequence": 1003066628, + "valid": true, + "armed": { + "listening": 1003066628, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1003066628, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144605, + "transmit_call_us": 540334 + }, + "received": { + "received": 1003066628, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391353595623500, + "arm_end": 391353596575800, + "tx_start": 391353657817000, + "tx_end": 391354361295400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 60.6714567372984 + }, + { + "sequence": 1003066629, + "valid": true, + "armed": { + "listening": 1003066629, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1003066629, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144612, + "transmit_call_us": 540313 + }, + "received": { + "received": 1003066629, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391354361749800, + "arm_end": 391354362731000, + "tx_start": 391354572778000, + "tx_end": 391355276189000 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 209.7240045282662 + }, + { + "sequence": 1003066630, + "valid": true, + "armed": { + "listening": 1003066630, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1003066630, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143597, + "transmit_call_us": 540317 + }, + "received": { + "received": 1003066630, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391355276674400, + "arm_end": 391355277454300, + "tx_start": 391355349024000, + "tx_end": 391356051313000 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 71.01392845821636 + }, + { + "sequence": 1003066631, + "valid": false, + "armed": { + "listening": 1003066631, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1003066631, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540308 + }, + "received": { + "received": 1003066631, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391356051884600, + "arm_end": 391356052748300, + "tx_start": 391356398965900, + "tx_end": 391357101294700 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 345.58998291978196 + } + ], + "complete": false, + "status": { + "result": 1003066632, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 67875, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 242, + "modulation_cache": true, + "rf_commands": 242, + "modulation_commands": 7, + "rx_gain_reg": 148, + "switch": { + "n": 242, + "min_us": 435, + "mean_us": 456.062, + "max_us": 803 + }, + "with_modulation": { + "n": 7, + "min_us": 532, + "mean_us": 755.571, + "max_us": 803 + }, + "without_modulation": { + "n": 235, + "min_us": 435, + "mean_us": 447.14, + "max_us": 658 + }, + "settle_us": 6900, + "settling": { + "n": 242, + "min_us": 6900, + "mean_us": 6900.851, + "max_us": 6908 + }, + "switch_and_settle": { + "n": 242, + "min_us": 7336, + "mean_us": 7356.913, + "max_us": 7704 + }, + "idle_cycle": { + "n": 52, + "min_us": 196512, + "mean_us": 196533.288, + "max_us": 196578 + }, + "idle_dwell": { + "n": 234, + "min_us": 41780, + "mean_us": 41784.406, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 48748, + "mean_us": 438770.0, + "max_us": 577594 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1003066631 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7000us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7000us.json new file mode 100644 index 000000000..d09610bc7 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7000us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 512661144, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 512661145, + "valid": true, + "armed": { + "listening": 512661145, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 512661145, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137638, + "transmit_call_us": 540333 + }, + "received": { + "received": 512661145, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391368268373900, + "arm_end": 391368269133100, + "tx_start": 391368422227500, + "tx_end": 391369118098900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 152.23407786163364 + }, + { + "sequence": 512661146, + "valid": false, + "armed": { + "listening": 512661146, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 512661146, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540361 + }, + "received": { + "received": 512661146, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391369118580200, + "arm_end": 391369119356000, + "tx_start": 391369199828900, + "tx_end": 391369903086200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 79.83499605383125 + } + ], + "complete": false, + "status": { + "result": 512661147, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19711, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 203, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 437, + "mean_us": 449.025, + "max_us": 790 + }, + "with_modulation": { + "n": 1, + "min_us": 790, + "mean_us": 790.0, + "max_us": 790 + }, + "without_modulation": { + "n": 202, + "min_us": 437, + "mean_us": 447.337, + "max_us": 648 + }, + "settle_us": 7000, + "settling": { + "n": 203, + "min_us": 7000, + "mean_us": 7000.847, + "max_us": 7001 + }, + "switch_and_settle": { + "n": 203, + "min_us": 7437, + "mean_us": 7449.872, + "max_us": 7791 + }, + "idle_cycle": { + "n": 47, + "min_us": 196912, + "mean_us": 196939.021, + "max_us": 196960 + }, + "idle_dwell": { + "n": 200, + "min_us": 41780, + "mean_us": 41785.42, + "max_us": 41791 + }, + "held_dwell": { + "n": 3, + "min_us": 48851, + "mean_us": 336221.0, + "max_us": 547261 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 512661146 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7100us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7100us.json new file mode 100644 index 000000000..799859cd0 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7100us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 952999976, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 952999977, + "valid": true, + "armed": { + "listening": 952999977, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 952999977, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137637, + "transmit_call_us": 540333 + }, + "received": { + "received": 952999977, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391381348423000, + "arm_end": 391381349175500, + "tx_start": 391381502586400, + "tx_end": 391382198873700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 152.5417457635367 + }, + { + "sequence": 952999978, + "valid": true, + "armed": { + "listening": 952999978, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 952999978, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540361 + }, + "received": { + "received": 952999978, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391382199356000, + "arm_end": 391382200215900, + "tx_start": 391382280802900, + "tx_end": 391382984152100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 79.99634406525774 + }, + { + "sequence": 952999979, + "valid": true, + "armed": { + "listening": 952999979, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 952999979, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540310 + }, + "received": { + "received": 952999979, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391382984715400, + "arm_end": 391382985641300, + "tx_start": 391383219465900, + "tx_end": 391383922886700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 233.34116170314198 + }, + { + "sequence": 952999980, + "valid": true, + "armed": { + "listening": 952999980, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 952999980, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 952999980, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391383923366800, + "arm_end": 391383924176500, + "tx_start": 391383985644100, + "tx_end": 391384689215300 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 60.917189652394796 + }, + { + "sequence": 952999981, + "valid": false, + "armed": { + "listening": 952999981, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 952999981, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144597, + "transmit_call_us": 540362 + }, + "received": { + "received": 952999981, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391384689705500, + "arm_end": 391384690716400, + "tx_start": 391384901828900, + "tx_end": 391385604913500 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 210.5734334651972 + } + ], + "complete": false, + "status": { + "result": 952999982, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 46904, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 227, + "modulation_cache": true, + "rf_commands": 227, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 227, + "min_us": 441, + "mean_us": 455.15, + "max_us": 816 + }, + "with_modulation": { + "n": 4, + "min_us": 790, + "mean_us": 800.0, + "max_us": 816 + }, + "without_modulation": { + "n": 223, + "min_us": 441, + "mean_us": 448.964, + "max_us": 642 + }, + "settle_us": 7100, + "settling": { + "n": 227, + "min_us": 7100, + "mean_us": 7100.828, + "max_us": 7105 + }, + "switch_and_settle": { + "n": 227, + "min_us": 7541, + "mean_us": 7555.978, + "max_us": 7917 + }, + "idle_cycle": { + "n": 50, + "min_us": 197325, + "mean_us": 197335.86, + "max_us": 197366 + }, + "idle_dwell": { + "n": 221, + "min_us": 41780, + "mean_us": 41783.312, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 48956, + "mean_us": 401857.667, + "max_us": 547498 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 952999981 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7200us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7200us.json new file mode 100644 index 000000000..a065ddfa0 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7200us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 437226107, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 437226108, + "valid": true, + "armed": { + "listening": 437226108, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 437226108, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137602, + "transmit_call_us": 540362 + }, + "received": { + "received": 437226108, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391396921054200, + "arm_end": 391396921788500, + "tx_start": 391397075650400, + "tx_end": 391397771524300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 152.84941366543976 + }, + { + "sequence": 437226109, + "valid": true, + "armed": { + "listening": 437226109, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 437226109, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540345 + }, + "received": { + "received": 437226109, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391397772013200, + "arm_end": 391397772753500, + "tx_start": 391397853607100, + "tx_end": 391398556560200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 80.15769207668424 + }, + { + "sequence": 437226110, + "valid": false, + "armed": { + "listening": 437226110, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 437226110, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144637, + "transmit_call_us": 540331 + }, + "received": { + "received": 437226110, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391398557031600, + "arm_end": 391398557936500, + "tx_start": 391398792302500, + "tx_end": 391399495556400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 233.81179736611725 + } + ], + "complete": false, + "status": { + "result": 437226111, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29161, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 209, + "modulation_cache": true, + "rf_commands": 209, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 209, + "min_us": 438, + "mean_us": 450.785, + "max_us": 792 + }, + "with_modulation": { + "n": 2, + "min_us": 791, + "mean_us": 791.5, + "max_us": 792 + }, + "without_modulation": { + "n": 207, + "min_us": 438, + "mean_us": 447.493, + "max_us": 657 + }, + "settle_us": 7200, + "settling": { + "n": 209, + "min_us": 7200, + "mean_us": 7200.809, + "max_us": 7206 + }, + "switch_and_settle": { + "n": 209, + "min_us": 7639, + "mean_us": 7651.593, + "max_us": 7997 + }, + "idle_cycle": { + "n": 48, + "min_us": 197712, + "mean_us": 197737.208, + "max_us": 197760 + }, + "idle_dwell": { + "n": 205, + "min_us": 41780, + "mean_us": 41785.049, + "max_us": 41795 + }, + "held_dwell": { + "n": 4, + "min_us": 49051, + "mean_us": 374006.0, + "max_us": 546811 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 437226110 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7300us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7300us.json new file mode 100644 index 000000000..3cd21cb15 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7300us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 172013029, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 172013030, + "valid": true, + "armed": { + "listening": 172013030, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 172013030, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540362 + }, + "received": { + "received": 172013030, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391410783231400, + "arm_end": 391410784022500, + "tx_start": 391410938228000, + "tx_end": 391411634411200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 153.15708156734283 + }, + { + "sequence": 172013031, + "valid": false, + "armed": { + "listening": 172013031, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 172013031, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143620, + "transmit_call_us": 540345 + }, + "received": { + "received": 172013031, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391411634892200, + "arm_end": 391411635891900, + "tx_start": 391411716903900, + "tx_end": 391412419609600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 80.31904008811074 + } + ], + "complete": false, + "status": { + "result": 172013032, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19819, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 201, + "modulation_cache": true, + "rf_commands": 201, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 201, + "min_us": 441, + "mean_us": 452.179, + "max_us": 794 + }, + "with_modulation": { + "n": 1, + "min_us": 794, + "mean_us": 794.0, + "max_us": 794 + }, + "without_modulation": { + "n": 200, + "min_us": 441, + "mean_us": 450.47, + "max_us": 655 + }, + "settle_us": 7300, + "settling": { + "n": 201, + "min_us": 7300, + "mean_us": 7300.91, + "max_us": 7301 + }, + "switch_and_settle": { + "n": 201, + "min_us": 7741, + "mean_us": 7753.09, + "max_us": 8095 + }, + "idle_cycle": { + "n": 47, + "min_us": 198135, + "mean_us": 198155.149, + "max_us": 198183 + }, + "idle_dwell": { + "n": 198, + "min_us": 41780, + "mean_us": 41786.217, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 49146, + "mean_us": 336277.0, + "max_us": 547096 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 172013031 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7400us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7400us.json new file mode 100644 index 000000000..06c0597f1 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7400us.json @@ -0,0 +1,900 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1061497722, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 20, + "received": 19, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "trials": [ + { + "sequence": 1061497723, + "valid": true, + "armed": { + "listening": 1061497723, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1061497723, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137609, + "transmit_call_us": 540335 + }, + "received": { + "received": 1061497723, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391423861133700, + "arm_end": 391423862157100, + "tx_start": 391424016522100, + "tx_end": 391424713154600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 153.46474946924587 + }, + { + "sequence": 1061497724, + "valid": true, + "armed": { + "listening": 1061497724, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1061497724, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144578, + "transmit_call_us": 540327 + }, + "received": { + "received": 1061497724, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391424713649700, + "arm_end": 391424714566700, + "tx_start": 391424795386800, + "tx_end": 391425498246900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 80.48038809953724 + }, + { + "sequence": 1061497725, + "valid": true, + "armed": { + "listening": 1061497725, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1061497725, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144600, + "transmit_call_us": 540338 + }, + "received": { + "received": 1061497725, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391425498688200, + "arm_end": 391425499468700, + "tx_start": 391425734819100, + "tx_end": 391426438353800 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 234.75306869206779 + }, + { + "sequence": 1061497726, + "valid": true, + "armed": { + "listening": 1061497726, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1061497726, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144611, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497726, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391426438831800, + "arm_end": 391426439627500, + "tx_start": 391426518978800, + "tx_end": 391427222403600 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 61.28578902503937 + }, + { + "sequence": 1061497727, + "valid": true, + "armed": { + "listening": 1061497727, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1061497727, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144611, + "transmit_call_us": 540327 + }, + "received": { + "received": 1061497727, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391427222926300, + "arm_end": 391427223696900, + "tx_start": 391427436124300, + "tx_end": 391428139189800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 211.8475768705937 + }, + { + "sequence": 1061497728, + "valid": true, + "armed": { + "listening": 1061497728, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1061497728, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144604, + "transmit_call_us": 540331 + }, + "received": { + "received": 1061497728, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391428139642200, + "arm_end": 391428140427000, + "tx_start": 391428212844700, + "tx_end": 391428916181300 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 71.73298403191235 + }, + { + "sequence": 1061497729, + "valid": true, + "armed": { + "listening": 1061497729, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1061497729, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144609, + "transmit_call_us": 540328 + }, + "received": { + "received": 1061497729, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391428916712800, + "arm_end": 391428917585000, + "tx_start": 391429267010900, + "tx_end": 391429970189500 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 349.0892739578519 + }, + { + "sequence": 1061497730, + "valid": true, + "armed": { + "listening": 1061497730, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1061497730, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144611, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497730, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391429970699600, + "arm_end": 391429971442100, + "tx_start": 391430091855300, + "tx_end": 391430795233000 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 120.15958300594615 + }, + { + "sequence": 1061497731, + "valid": true, + "armed": { + "listening": 1061497731, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1061497731, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144600, + "transmit_call_us": 540338 + }, + "received": { + "received": 1061497731, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391430795710000, + "arm_end": 391430796452800, + "tx_start": 391431014986600, + "tx_end": 391431718202000 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 217.7060664630986 + }, + { + "sequence": 1061497732, + "valid": true, + "armed": { + "listening": 1061497732, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1061497732, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143611, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497732, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391431718966500, + "arm_end": 391431719798100, + "tx_start": 391431961751500, + "tx_end": 391432664227600 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 241.35659110607733 + }, + { + "sequence": 1061497733, + "valid": true, + "armed": { + "listening": 1061497733, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1061497733, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144611, + "transmit_call_us": 540327 + }, + "received": { + "received": 1061497733, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391432664720200, + "arm_end": 391432665630800, + "tx_start": 391432895660000, + "tx_end": 391433599178300 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 229.29662188166685 + }, + { + "sequence": 1061497734, + "valid": true, + "armed": { + "listening": 1061497734, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1061497734, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143610, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497734, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391433599674500, + "arm_end": 391433600450000, + "tx_start": 391433773548500, + "tx_end": 391434476127700 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 172.7012220471028 + }, + { + "sequence": 1061497735, + "valid": true, + "armed": { + "listening": 1061497735, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1061497735, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143610, + "transmit_call_us": 540328 + }, + "received": { + "received": 1061497735, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391434476651600, + "arm_end": 391434477558300, + "tx_start": 391434723132500, + "tx_end": 391435425194100 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 245.20686708819082 + }, + { + "sequence": 1061497736, + "valid": true, + "armed": { + "listening": 1061497736, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1061497736, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143611, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497736, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391435425711600, + "arm_end": 391435426690200, + "tx_start": 391435552129200, + "tx_end": 391436254151600 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 124.87752900337244 + }, + { + "sequence": 1061497737, + "valid": true, + "armed": { + "listening": 1061497737, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1061497737, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143600, + "transmit_call_us": 540338 + }, + "received": { + "received": 1061497737, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391436254678200, + "arm_end": 391436255608400, + "tx_start": 391436455530900, + "tx_end": 391437158140400 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 199.40846673044385 + }, + { + "sequence": 1061497738, + "valid": true, + "armed": { + "listening": 1061497738, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1061497738, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144611, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497738, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391437158720600, + "arm_end": 391437159554900, + "tx_start": 391437422965100, + "tx_end": 391438126188900 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 262.95607744525466 + }, + { + "sequence": 1061497739, + "valid": true, + "armed": { + "listening": 1061497739, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1061497739, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144610, + "transmit_call_us": 540327 + }, + "received": { + "received": 1061497739, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391438126703600, + "arm_end": 391438127447200, + "tx_start": 391438523819200, + "tx_end": 391439227113300 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 395.640088489517 + }, + { + "sequence": 1061497740, + "valid": true, + "armed": { + "listening": 1061497740, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1061497740, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143611, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497740, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391439227662800, + "arm_end": 391439228404100, + "tx_start": 391439351856300, + "tx_end": 391440054194600 + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 122.96413767301532 + }, + { + "sequence": 1061497741, + "valid": true, + "armed": { + "listening": 1061497741, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1061497741, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143609, + "transmit_call_us": 540328 + }, + "received": { + "received": 1061497741, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391440054781100, + "arm_end": 391440056166200, + "tx_start": 391440268986600, + "tx_end": 391440971166900 + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 212.0890149929628 + }, + { + "sequence": 1061497742, + "valid": false, + "armed": { + "listening": 1061497742, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1061497742, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144611, + "transmit_call_us": 540324 + }, + "received": { + "received": 1061497742, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391440971717100, + "arm_end": 391440972621400, + "tx_start": 391441129551300, + "tx_end": 391441833142400 + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 156.26492744318205 + } + ], + "complete": false, + "status": { + "result": 1061497743, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 195089, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 366, + "modulation_cache": true, + "rf_commands": 366, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 366, + "min_us": 440, + "mean_us": 468.333, + "max_us": 813 + }, + "with_modulation": { + "n": 19, + "min_us": 787, + "mean_us": 805.895, + "max_us": 813 + }, + "without_modulation": { + "n": 347, + "min_us": 440, + "mean_us": 449.85, + "max_us": 658 + }, + "settle_us": 7400, + "settling": { + "n": 366, + "min_us": 7400, + "mean_us": 7401.003, + "max_us": 7408 + }, + "switch_and_settle": { + "n": 366, + "min_us": 7840, + "mean_us": 7869.336, + "max_us": 8213 + }, + "idle_cycle": { + "n": 70, + "min_us": 198530, + "mean_us": 198546.057, + "max_us": 198571 + }, + "idle_dwell": { + "n": 345, + "min_us": 41780, + "mean_us": 41784.133, + "max_us": 41794 + }, + "held_dwell": { + "n": 21, + "min_us": 49247, + "mean_us": 474081.762, + "max_us": 580007 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1061497742 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7500us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7500us.json new file mode 100644 index 000000000..8af2bf3a1 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7500us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 904384433, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 904384434, + "valid": true, + "armed": { + "listening": 904384434, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 904384434, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137627, + "transmit_call_us": 540339 + }, + "received": { + "received": 904384434, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391453206819200, + "arm_end": 391453207546400, + "tx_start": 391453362338600, + "tx_end": 391454059053800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 153.77241737114895 + }, + { + "sequence": 904384435, + "valid": false, + "armed": { + "listening": 904384435, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 904384435, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144597, + "transmit_call_us": 540337 + }, + "received": { + "received": 904384435, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391454059607900, + "arm_end": 391454060378300, + "tx_start": 391454141283700, + "tx_end": 391454844044900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 80.64173611096373 + } + ], + "complete": false, + "status": { + "result": 904384436, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19802, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 201, + "modulation_cache": true, + "rf_commands": 201, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 201, + "min_us": 435, + "mean_us": 450.99, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 200, + "min_us": 435, + "mean_us": 449.3, + "max_us": 656 + }, + "settle_us": 7500, + "settling": { + "n": 201, + "min_us": 7500, + "mean_us": 7500.9, + "max_us": 7508 + }, + "switch_and_settle": { + "n": 201, + "min_us": 7936, + "mean_us": 7951.891, + "max_us": 8290 + }, + "idle_cycle": { + "n": 47, + "min_us": 198922, + "mean_us": 198941.404, + "max_us": 198951 + }, + "idle_dwell": { + "n": 198, + "min_us": 41780, + "mean_us": 41783.924, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 49346, + "mean_us": 336235.667, + "max_us": 546726 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 904384435 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7600us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7600us.json new file mode 100644 index 000000000..44b2a6988 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7600us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1073112071, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 1073112072, + "valid": true, + "armed": { + "listening": 1073112072, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1073112072, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137582, + "transmit_call_us": 540362 + }, + "received": { + "received": 1073112072, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391466280622700, + "arm_end": 391466281347800, + "tx_start": 391466436229600, + "tx_end": 391467132693300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 154.080085273052 + }, + { + "sequence": 1073112073, + "valid": true, + "armed": { + "listening": 1073112073, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1073112073, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144599, + "transmit_call_us": 540345 + }, + "received": { + "received": 1073112073, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391467133139900, + "arm_end": 391467133917900, + "tx_start": 391467215224400, + "tx_end": 391467918837100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 80.80308412239023 + }, + { + "sequence": 1073112074, + "valid": true, + "armed": { + "listening": 1073112074, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1073112074, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540331 + }, + "received": { + "received": 1073112074, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391467919351800, + "arm_end": 391467920152400, + "tx_start": 391468156246300, + "tx_end": 391468859853700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 235.69434001801835 + }, + { + "sequence": 1073112075, + "valid": true, + "armed": { + "listening": 1073112075, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1073112075, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143606, + "transmit_call_us": 540337 + }, + "received": { + "received": 1073112075, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391468860314800, + "arm_end": 391468861119600, + "tx_start": 391468923405300, + "tx_end": 391469625673800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 61.53152194013577 + }, + { + "sequence": 1073112076, + "valid": false, + "armed": { + "listening": 1073112076, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1073112076, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540331 + }, + "received": { + "received": 1073112076, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391469626146100, + "arm_end": 391469626937700, + "tx_start": 391469839953800, + "tx_end": 391470543757300 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 212.69700580752473 + } + ], + "complete": false, + "status": { + "result": 1073112077, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 46587, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 225, + "modulation_cache": true, + "rf_commands": 225, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 225, + "min_us": 436, + "mean_us": 453.827, + "max_us": 812 + }, + "with_modulation": { + "n": 4, + "min_us": 802, + "mean_us": 809.0, + "max_us": 812 + }, + "without_modulation": { + "n": 221, + "min_us": 436, + "mean_us": 447.398, + "max_us": 656 + }, + "settle_us": 7600, + "settling": { + "n": 225, + "min_us": 7600, + "mean_us": 7600.836, + "max_us": 7601 + }, + "switch_and_settle": { + "n": 225, + "min_us": 8037, + "mean_us": 8054.662, + "max_us": 8413 + }, + "idle_cycle": { + "n": 50, + "min_us": 199322, + "mean_us": 199336.9, + "max_us": 199375 + }, + "idle_dwell": { + "n": 219, + "min_us": 41780, + "mean_us": 41784.845, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 49454, + "mean_us": 400397.0, + "max_us": 545981 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1073112076 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7700us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7700us.json new file mode 100644 index 000000000..637ef09cd --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7700us.json @@ -0,0 +1,938 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 313585980, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 21, + "received": 20, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 6, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "trials": [ + { + "sequence": 313585981, + "valid": true, + "armed": { + "listening": 313585981, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 313585981, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136637, + "transmit_call_us": 540333 + }, + "received": { + "received": 313585981, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391481849418900, + "arm_end": 391481850129700, + "tx_start": 391482005759500, + "tx_end": 391482700539800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 154.38775317495504 + }, + { + "sequence": 313585982, + "valid": true, + "armed": { + "listening": 313585982, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 313585982, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540361 + }, + "received": { + "received": 313585982, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391482701014800, + "arm_end": 391482701766200, + "tx_start": 391482783403400, + "tx_end": 391483486460700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 80.96443213381673 + }, + { + "sequence": 313585983, + "valid": true, + "armed": { + "listening": 313585983, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 313585983, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540310 + }, + "received": { + "received": 313585983, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391483486964000, + "arm_end": 391483487755400, + "tx_start": 391483724320500, + "tx_end": 391484427488400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 236.16497568099362 + }, + { + "sequence": 313585984, + "valid": true, + "armed": { + "listening": 313585984, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 313585984, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 313585984, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391484427964300, + "arm_end": 391484428699300, + "tx_start": 391484491308100, + "tx_end": 391485194440900 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 61.65438839768395 + }, + { + "sequence": 313585985, + "valid": true, + "armed": { + "listening": 313585985, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 313585985, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143597, + "transmit_call_us": 540362 + }, + "received": { + "received": 313585985, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391485194952200, + "arm_end": 391485195743200, + "tx_start": 391485409587100, + "tx_end": 391486111507900 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 213.1217202759902 + }, + { + "sequence": 313585986, + "valid": true, + "armed": { + "listening": 313585986, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 313585986, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540340 + }, + "received": { + "received": 313585986, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391486112016900, + "arm_end": 391486112763200, + "tx_start": 391486185500200, + "tx_end": 391486887556500 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 72.16441737612993 + }, + { + "sequence": 313585987, + "valid": true, + "armed": { + "listening": 313585987, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 313585987, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143595, + "transmit_call_us": 540363 + }, + "received": { + "received": 313585987, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391486888054000, + "arm_end": 391486889100700, + "tx_start": 391487240794600, + "tx_end": 391487942459500 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 351.1888485806938 + }, + { + "sequence": 313585988, + "valid": true, + "armed": { + "listening": 313585988, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 313585988, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143624, + "transmit_call_us": 540336 + }, + "received": { + "received": 313585988, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391487942999200, + "arm_end": 391487943763900, + "tx_start": 391488064884200, + "tx_end": 391488767543300 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 120.88227496468278 + }, + { + "sequence": 313585989, + "valid": true, + "armed": { + "listening": 313585989, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 313585989, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540363 + }, + "received": { + "received": 313585989, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391488768038000, + "arm_end": 391488768898500, + "tx_start": 391488988478900, + "tx_end": 391489691548800 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 219.01544537125676 + }, + { + "sequence": 313585990, + "valid": true, + "armed": { + "listening": 313585990, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 313585990, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 313585990, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391489692093600, + "arm_end": 391489692946500, + "tx_start": 391489936153800, + "tx_end": 391490639439900 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 242.80821454897674 + }, + { + "sequence": 313585991, + "valid": true, + "armed": { + "listening": 313585991, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 313585991, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540333 + }, + "received": { + "received": 313585991, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391490639974000, + "arm_end": 391490640746200, + "tx_start": 391490872188400, + "tx_end": 391491574395200 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 230.67571142786772 + }, + { + "sequence": 313585992, + "valid": true, + "armed": { + "listening": 313585992, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 313585992, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144615, + "transmit_call_us": 540345 + }, + "received": { + "received": 313585992, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391491574925100, + "arm_end": 391491575686100, + "tx_start": 391491750508800, + "tx_end": 391492453495500 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 173.7399222598961 + }, + { + "sequence": 313585993, + "valid": true, + "armed": { + "listening": 313585993, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 313585993, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143596, + "transmit_call_us": 540363 + }, + "received": { + "received": 313585993, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391492454023700, + "arm_end": 391492454784000, + "tx_start": 391492702206000, + "tx_end": 391493404443400 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 246.6816477643427 + }, + { + "sequence": 313585994, + "valid": true, + "armed": { + "listening": 313585994, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 313585994, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143625, + "transmit_call_us": 540336 + }, + "received": { + "received": 313585994, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391493404989300, + "arm_end": 391493405891600, + "tx_start": 391493532173100, + "tx_end": 391494234474500 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 125.62859673996049 + }, + { + "sequence": 313585995, + "valid": true, + "armed": { + "listening": 313585995, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 313585995, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540363 + }, + "received": { + "received": 313585995, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391494234989200, + "arm_end": 391494235728700, + "tx_start": 391494437019200, + "tx_end": 391495140505300 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 200.60779592088358 + }, + { + "sequence": 313585996, + "valid": true, + "armed": { + "listening": 313585996, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 313585996, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143618, + "transmit_call_us": 540338 + }, + "received": { + "received": 313585996, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391495141087200, + "arm_end": 391495141893800, + "tx_start": 391495407034500, + "tx_end": 391496109402300 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 264.5376095870665 + }, + { + "sequence": 313585997, + "valid": true, + "armed": { + "listening": 313585997, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 313585997, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540333 + }, + "received": { + "received": 313585997, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391496109966600, + "arm_end": 391496110766700, + "tx_start": 391496509232600, + "tx_end": 391497212465600 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 398.0196399439447 + }, + { + "sequence": 313585998, + "valid": true, + "armed": { + "listening": 313585998, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 313585998, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540340 + }, + "received": { + "received": 313585998, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391497213037800, + "arm_end": 391497213779200, + "tx_start": 391497337942100, + "tx_end": 391498040490400 + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 123.70369744250016 + }, + { + "sequence": 313585999, + "valid": true, + "armed": { + "listening": 313585999, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 313585999, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540363 + }, + "received": { + "received": 313585999, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391498041059800, + "arm_end": 391498041832600, + "tx_start": 391498255621900, + "tx_end": 391498958398700 + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 213.36461051216665 + }, + { + "sequence": 313586000, + "valid": true, + "armed": { + "listening": 313586000, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 313586000, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144625, + "transmit_call_us": 540336 + }, + "received": { + "received": 313586000, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391498958976300, + "arm_end": 391498959739700, + "tx_start": 391499117323100, + "tx_end": 391499820491400 + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 157.20477263630463 + }, + { + "sequence": 313586001, + "valid": false, + "armed": { + "listening": 313586001, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 313586001, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540363 + }, + "received": { + "received": 313586001, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391499821023300, + "arm_end": 391499821781300, + "tx_start": 391499988923600, + "tx_end": 391500692354500 + }, + "channel": 2, + "sample_round": 6, + "pause_ms": 166.7775838935346 + } + ], + "complete": false, + "status": { + "result": 313586002, + "channels": 4, + "active": false, + "received": 20, + "missed": 1, + "deferred": 202724, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 374, + "modulation_cache": true, + "rf_commands": 374, + "modulation_commands": 20, + "rx_gain_reg": 148, + "switch": { + "n": 374, + "min_us": 438, + "mean_us": 465.262, + "max_us": 810 + }, + "with_modulation": { + "n": 20, + "min_us": 781, + "mean_us": 796.95, + "max_us": 810 + }, + "without_modulation": { + "n": 354, + "min_us": 438, + "mean_us": 446.523, + "max_us": 647 + }, + "settle_us": 7700, + "settling": { + "n": 374, + "min_us": 7700, + "mean_us": 7700.893, + "max_us": 7705 + }, + "switch_and_settle": { + "n": 374, + "min_us": 8138, + "mean_us": 8166.155, + "max_us": 8511 + }, + "idle_cycle": { + "n": 71, + "min_us": 199710, + "mean_us": 199734.577, + "max_us": 199759 + }, + "idle_dwell": { + "n": 352, + "min_us": 41780, + "mean_us": 41784.642, + "max_us": 41798 + }, + "held_dwell": { + "n": 22, + "min_us": 49548, + "mean_us": 471435.182, + "max_us": 579562 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 313586001 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7800us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7800us.json new file mode 100644 index 000000000..4cb4298a6 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7800us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 412859368, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 412859369, + "valid": true, + "armed": { + "listening": 412859369, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 412859369, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137641, + "transmit_call_us": 540345 + }, + "received": { + "received": 412859369, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391512040033100, + "arm_end": 391512040836000, + "tx_start": 391512196526700, + "tx_end": 391512892443800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 154.6954210768581 + }, + { + "sequence": 412859370, + "valid": false, + "armed": { + "listening": 412859370, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 412859370, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540347 + }, + "received": { + "received": 412859370, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391512892927100, + "arm_end": 391512893667900, + "tx_start": 391512975327600, + "tx_end": 391513678614500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 81.12578014524323 + } + ], + "complete": false, + "status": { + "result": 412859371, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19750, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 199, + "modulation_cache": true, + "rf_commands": 199, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 199, + "min_us": 441, + "mean_us": 452.261, + "max_us": 782 + }, + "with_modulation": { + "n": 1, + "min_us": 782, + "mean_us": 782.0, + "max_us": 782 + }, + "without_modulation": { + "n": 198, + "min_us": 441, + "mean_us": 450.596, + "max_us": 655 + }, + "settle_us": 7800, + "settling": { + "n": 199, + "min_us": 7800, + "mean_us": 7800.849, + "max_us": 7801 + }, + "switch_and_settle": { + "n": 199, + "min_us": 8242, + "mean_us": 8253.111, + "max_us": 8583 + }, + "idle_cycle": { + "n": 46, + "min_us": 200126, + "mean_us": 200150.174, + "max_us": 200177 + }, + "idle_dwell": { + "n": 196, + "min_us": 41780, + "mean_us": 41785.077, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 49649, + "mean_us": 335839.667, + "max_us": 545124 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 412859370 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_7900us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7900us.json new file mode 100644 index 000000000..b5ecfa19b --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_7900us.json @@ -0,0 +1,482 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 7900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 30719619, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 7900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 9, + "received": 8, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "trials": [ + { + "sequence": 30719620, + "valid": true, + "armed": { + "listening": 30719620, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 30719620, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136651, + "transmit_call_us": 540341 + }, + "received": { + "received": 30719620, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391525113723200, + "arm_end": 391525114428500, + "tx_start": 391525270394300, + "tx_end": 391525965234000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 155.00308897876118 + }, + { + "sequence": 30719621, + "valid": true, + "armed": { + "listening": 30719621, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 30719621, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144591, + "transmit_call_us": 540348 + }, + "received": { + "received": 30719621, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391525965745900, + "arm_end": 391525966609500, + "tx_start": 391526048610500, + "tx_end": 391526751116900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 81.28712815666972 + }, + { + "sequence": 30719622, + "valid": true, + "armed": { + "listening": 30719622, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 30719622, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144657, + "transmit_call_us": 540329 + }, + "received": { + "received": 30719622, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391526751613100, + "arm_end": 391526752383000, + "tx_start": 391526990192600, + "tx_end": 391527693029800 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 237.1062470069442 + }, + { + "sequence": 30719623, + "valid": true, + "armed": { + "listening": 30719623, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 30719623, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144646, + "transmit_call_us": 540336 + }, + "received": { + "received": 30719623, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391527693576700, + "arm_end": 391527694371600, + "tx_start": 391527756658600, + "tx_end": 391528460027900 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 61.90012131278034 + }, + { + "sequence": 30719624, + "valid": true, + "armed": { + "listening": 30719624, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 30719624, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143654, + "transmit_call_us": 540332 + }, + "received": { + "received": 30719624, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391528460504500, + "arm_end": 391528461259600, + "tx_start": 391528675926100, + "tx_end": 391529378067100 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 213.97114921292123 + }, + { + "sequence": 30719625, + "valid": true, + "armed": { + "listening": 30719625, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 30719625, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144615, + "transmit_call_us": 540349 + }, + "received": { + "received": 30719625, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391529378549700, + "arm_end": 391529379331100, + "tx_start": 391529452149400, + "tx_end": 391530155088900 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 72.45203960560833 + }, + { + "sequence": 30719626, + "valid": true, + "armed": { + "listening": 30719626, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 30719626, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144653, + "transmit_call_us": 540332 + }, + "received": { + "received": 30719626, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391530155581300, + "arm_end": 391530156351500, + "tx_start": 391530509433600, + "tx_end": 391531212233900 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 352.5885649959218 + }, + { + "sequence": 30719627, + "valid": true, + "armed": { + "listening": 30719627, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 30719627, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144639, + "transmit_call_us": 540343 + }, + "received": { + "received": 30719627, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391531212734700, + "arm_end": 391531213557300, + "tx_start": 391531335159300, + "tx_end": 391532038027000 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 121.36406960384055 + }, + { + "sequence": 30719628, + "valid": false, + "armed": { + "listening": 30719628, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 30719628, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144657, + "transmit_call_us": 540312 + }, + "received": { + "received": 30719628, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391532038552600, + "arm_end": 391532039329900, + "tx_start": 391532259644500, + "tx_end": 391532963031400 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 219.88836464336222 + } + ], + "complete": false, + "status": { + "result": 30719629, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 84960, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 438, + "mean_us": 460.596, + "max_us": 811 + }, + "with_modulation": { + "n": 8, + "min_us": 793, + "mean_us": 800.375, + "max_us": 811 + }, + "without_modulation": { + "n": 252, + "min_us": 438, + "mean_us": 449.81, + "max_us": 659 + }, + "settle_us": 7900, + "settling": { + "n": 260, + "min_us": 7900, + "mean_us": 7900.865, + "max_us": 7908 + }, + "switch_and_settle": { + "n": 260, + "min_us": 8339, + "mean_us": 8361.462, + "max_us": 8712 + }, + "idle_cycle": { + "n": 55, + "min_us": 200530, + "mean_us": 200546.273, + "max_us": 200574 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41784.532, + "max_us": 41797 + }, + "held_dwell": { + "n": 10, + "min_us": 49747, + "mean_us": 436696.0, + "max_us": 575640 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 30719628 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8000us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8000us.json new file mode 100644 index 000000000..4a702a92f --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8000us.json @@ -0,0 +1,482 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1033505077, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 9, + "received": 8, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "trials": [ + { + "sequence": 1033505078, + "valid": true, + "armed": { + "listening": 1033505078, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1033505078, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136618, + "transmit_call_us": 540326 + }, + "received": { + "received": 1033505078, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391544277676500, + "arm_end": 391544278507100, + "tx_start": 391544436319400, + "tx_end": 391545132132900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 155.31075688066423 + }, + { + "sequence": 1033505079, + "valid": true, + "armed": { + "listening": 1033505079, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1033505079, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143595, + "transmit_call_us": 540326 + }, + "received": { + "received": 1033505079, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391545132753300, + "arm_end": 391545133602700, + "tx_start": 391545215375400, + "tx_end": 391545918205300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 81.44847616809622 + }, + { + "sequence": 1033505080, + "valid": true, + "armed": { + "listening": 1033505080, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1033505080, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143615, + "transmit_call_us": 540310 + }, + "received": { + "received": 1033505080, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391545918733800, + "arm_end": 391545919530800, + "tx_start": 391546157696200, + "tx_end": 391546860159200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 237.57688266991946 + }, + { + "sequence": 1033505081, + "valid": true, + "armed": { + "listening": 1033505081, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1033505081, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144597, + "transmit_call_us": 540338 + }, + "received": { + "received": 1033505081, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391546860725600, + "arm_end": 391546861521100, + "tx_start": 391546923881900, + "tx_end": 391547627096100 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 62.02298777032854 + }, + { + "sequence": 1033505082, + "valid": true, + "armed": { + "listening": 1033505082, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1033505082, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144575, + "transmit_call_us": 540349 + }, + "received": { + "received": 1033505082, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391547627717800, + "arm_end": 391547628494700, + "tx_start": 391547843253500, + "tx_end": 391548546124200 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 214.39586368138674 + }, + { + "sequence": 1033505083, + "valid": true, + "armed": { + "listening": 1033505083, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1033505083, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144574, + "transmit_call_us": 540326 + }, + "received": { + "received": 1033505083, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391548546628600, + "arm_end": 391548547379500, + "tx_start": 391548620265400, + "tx_end": 391549323117100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 72.59585072034754 + }, + { + "sequence": 1033505084, + "valid": true, + "armed": { + "listening": 1033505084, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1033505084, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144608, + "transmit_call_us": 540316 + }, + "received": { + "received": 1033505084, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391549323593600, + "arm_end": 391549324374200, + "tx_start": 391549678357000, + "tx_end": 391550382085100 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 353.28842320353573 + }, + { + "sequence": 1033505085, + "valid": true, + "armed": { + "listening": 1033505085, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1033505085, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143596, + "transmit_call_us": 540338 + }, + "received": { + "received": 1033505085, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391550382727200, + "arm_end": 391550383508400, + "tx_start": 391550505812600, + "tx_end": 391551208052100 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 121.60496692341944 + }, + { + "sequence": 1033505086, + "valid": false, + "armed": { + "listening": 1033505086, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1033505086, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144615, + "transmit_call_us": 540310 + }, + "received": { + "received": 1033505086, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391551208589700, + "arm_end": 391551209359700, + "tx_start": 391551430359800, + "tx_end": 391552134013300 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 220.32482427941494 + } + ], + "complete": false, + "status": { + "result": 1033505087, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 84759, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 436, + "mean_us": 458.554, + "max_us": 810 + }, + "with_modulation": { + "n": 8, + "min_us": 796, + "mean_us": 805.0, + "max_us": 810 + }, + "without_modulation": { + "n": 252, + "min_us": 436, + "mean_us": 447.556, + "max_us": 653 + }, + "settle_us": 8000, + "settling": { + "n": 260, + "min_us": 8000, + "mean_us": 8000.746, + "max_us": 8001 + }, + "switch_and_settle": { + "n": 260, + "min_us": 8437, + "mean_us": 8459.3, + "max_us": 8811 + }, + "idle_cycle": { + "n": 55, + "min_us": 200913, + "mean_us": 200935.891, + "max_us": 200963 + }, + "idle_dwell": { + "n": 250, + "min_us": 41780, + "mean_us": 41784.436, + "max_us": 41790 + }, + "held_dwell": { + "n": 10, + "min_us": 49852, + "mean_us": 436697.3, + "max_us": 575244 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1033505086 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8100us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8100us.json new file mode 100644 index 000000000..a690fc86d --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8100us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 826028563, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 826028564, + "valid": true, + "armed": { + "listening": 826028564, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 826028564, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137606, + "transmit_call_us": 540365 + }, + "received": { + "received": 826028564, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391563429074400, + "arm_end": 391563429867900, + "tx_start": 391563586385100, + "tx_end": 391564282877800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 155.6184247825673 + }, + { + "sequence": 826028565, + "valid": true, + "armed": { + "listening": 826028565, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 826028565, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144593, + "transmit_call_us": 540384 + }, + "received": { + "received": 826028565, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391564283383600, + "arm_end": 391564284156000, + "tx_start": 391564366162200, + "tx_end": 391565068942300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 81.60982417952273 + }, + { + "sequence": 826028566, + "valid": false, + "armed": { + "listening": 826028566, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 826028566, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143638, + "transmit_call_us": 540332 + }, + "received": { + "received": 826028566, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391565069408100, + "arm_end": 391565070162200, + "tx_start": 391565308825000, + "tx_end": 391566010854200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 238.04751833289475 + } + ], + "complete": false, + "status": { + "result": 826028567, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28954, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 205, + "modulation_cache": true, + "rf_commands": 205, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 205, + "min_us": 433, + "mean_us": 452.146, + "max_us": 798 + }, + "with_modulation": { + "n": 2, + "min_us": 788, + "mean_us": 793.0, + "max_us": 798 + }, + "without_modulation": { + "n": 203, + "min_us": 433, + "mean_us": 448.788, + "max_us": 653 + }, + "settle_us": 8100, + "settling": { + "n": 205, + "min_us": 8100, + "mean_us": 8100.834, + "max_us": 8101 + }, + "switch_and_settle": { + "n": 205, + "min_us": 8534, + "mean_us": 8552.98, + "max_us": 8899 + }, + "idle_cycle": { + "n": 47, + "min_us": 201318, + "mean_us": 201333.383, + "max_us": 201363 + }, + "idle_dwell": { + "n": 201, + "min_us": 41780, + "mean_us": 41782.493, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 49950, + "mean_us": 372793.5, + "max_us": 544751 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 826028566 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8200us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8200us.json new file mode 100644 index 000000000..d4e726553 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8200us.json @@ -0,0 +1,292 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 705612274, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 4, + "received": 3, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 705612275, + "valid": true, + "armed": { + "listening": 705612275, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 705612275, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137607, + "transmit_call_us": 540378 + }, + "received": { + "received": 705612275, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391577493292700, + "arm_end": 391577494066300, + "tx_start": 391577651049700, + "tx_end": 391578347632100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 155.92609268447035 + }, + { + "sequence": 705612276, + "valid": true, + "armed": { + "listening": 705612276, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 705612276, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540343 + }, + "received": { + "received": 705612276, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391578348174700, + "arm_end": 391578348949600, + "tx_start": 391578431108600, + "tx_end": 391579133637700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 81.77117219094922 + }, + { + "sequence": 705612277, + "valid": true, + "armed": { + "listening": 705612277, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 705612277, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144622, + "transmit_call_us": 540366 + }, + "received": { + "received": 705612277, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391579134204600, + "arm_end": 391579134966600, + "tx_start": 391579374182500, + "tx_end": 391580077638000 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 238.51815399587 + }, + { + "sequence": 705612278, + "valid": false, + "armed": { + "listening": 705612278, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 705612278, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540348 + }, + "received": { + "received": 705612278, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391580078215900, + "arm_end": 391580078983200, + "tx_start": 391580142024700, + "tx_end": 391580845638600 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 62.268720685424924 + } + ], + "complete": false, + "status": { + "result": 705612279, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 37316, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 216, + "modulation_cache": true, + "rf_commands": 216, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 216, + "min_us": 438, + "mean_us": 452.977, + "max_us": 807 + }, + "with_modulation": { + "n": 3, + "min_us": 799, + "mean_us": 803.0, + "max_us": 807 + }, + "without_modulation": { + "n": 213, + "min_us": 438, + "mean_us": 448.047, + "max_us": 658 + }, + "settle_us": 8200, + "settling": { + "n": 216, + "min_us": 8200, + "mean_us": 8200.838, + "max_us": 8208 + }, + "switch_and_settle": { + "n": 216, + "min_us": 8639, + "mean_us": 8653.815, + "max_us": 9014 + }, + "idle_cycle": { + "n": 49, + "min_us": 201718, + "mean_us": 201739.673, + "max_us": 201773 + }, + "idle_dwell": { + "n": 211, + "min_us": 41780, + "mean_us": 41785.052, + "max_us": 41796 + }, + "held_dwell": { + "n": 5, + "min_us": 50051, + "mean_us": 385943.0, + "max_us": 544801 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 705612278 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8300us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8300us.json new file mode 100644 index 000000000..8a239c72e --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8300us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 532423750, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 532423751, + "valid": true, + "armed": { + "listening": 532423751, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 532423751, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136603, + "transmit_call_us": 540362 + }, + "received": { + "received": 532423751, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391592333059100, + "arm_end": 391592333836200, + "tx_start": 391592490838800, + "tx_end": 391593186173600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 156.2337605863734 + }, + { + "sequence": 532423752, + "valid": false, + "armed": { + "listening": 532423752, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 532423752, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143620, + "transmit_call_us": 540345 + }, + "received": { + "received": 532423752, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391593186690700, + "arm_end": 391593187443000, + "tx_start": 391593269933200, + "tx_end": 391593972294800 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 81.93252020237571 + } + ], + "complete": false, + "status": { + "result": 532423753, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19568, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 198, + "modulation_cache": true, + "rf_commands": 198, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 198, + "min_us": 441, + "mean_us": 452.045, + "max_us": 795 + }, + "with_modulation": { + "n": 1, + "min_us": 795, + "mean_us": 795.0, + "max_us": 795 + }, + "without_modulation": { + "n": 197, + "min_us": 441, + "mean_us": 450.305, + "max_us": 649 + }, + "settle_us": 8300, + "settling": { + "n": 198, + "min_us": 8300, + "mean_us": 8300.722, + "max_us": 8301 + }, + "switch_and_settle": { + "n": 198, + "min_us": 8741, + "mean_us": 8752.768, + "max_us": 9096 + }, + "idle_cycle": { + "n": 46, + "min_us": 202140, + "mean_us": 202154.065, + "max_us": 202180 + }, + "idle_dwell": { + "n": 195, + "min_us": 41780, + "mean_us": 41786.297, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 50147, + "mean_us": 335518.333, + "max_us": 543095 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 532423752 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8400us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8400us.json new file mode 100644 index 000000000..1e76b80cf --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8400us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 747956972, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 747956973, + "valid": true, + "armed": { + "listening": 747956973, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 747956973, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136626, + "transmit_call_us": 540229 + }, + "received": { + "received": 747956973, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391605414648600, + "arm_end": 391605415371800, + "tx_start": 391605572896000, + "tx_end": 391606267752700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 156.54142848827647 + }, + { + "sequence": 747956974, + "valid": true, + "armed": { + "listening": 747956974, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 747956974, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540218 + }, + "received": { + "received": 747956974, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391606268268300, + "arm_end": 391606269058100, + "tx_start": 391606351735400, + "tx_end": 391607055157000 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 82.09386821380222 + }, + { + "sequence": 747956975, + "valid": false, + "armed": { + "listening": 747956975, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 747956975, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540218 + }, + "received": { + "received": 747956975, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391607055785600, + "arm_end": 391607056536700, + "tx_start": 391607296524300, + "tx_end": 391607998802400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 239.45942532182056 + } + ], + "complete": false, + "status": { + "result": 747956976, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28995, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 204, + "modulation_cache": true, + "rf_commands": 204, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 204, + "min_us": 436, + "mean_us": 451.245, + "max_us": 786 + }, + "with_modulation": { + "n": 2, + "min_us": 784, + "mean_us": 785.0, + "max_us": 786 + }, + "without_modulation": { + "n": 202, + "min_us": 436, + "mean_us": 447.941, + "max_us": 650 + }, + "settle_us": 8400, + "settling": { + "n": 204, + "min_us": 8400, + "mean_us": 8400.961, + "max_us": 8406 + }, + "switch_and_settle": { + "n": 204, + "min_us": 8836, + "mean_us": 8852.206, + "max_us": 9187 + }, + "idle_cycle": { + "n": 47, + "min_us": 202526, + "mean_us": 202544.936, + "max_us": 202571 + }, + "idle_dwell": { + "n": 200, + "min_us": 41780, + "mean_us": 41786.135, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 50247, + "mean_us": 372119.5, + "max_us": 542468 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 747956975 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8500us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8500us.json new file mode 100644 index 000000000..69bf19a8a --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8500us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 321479236, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 321479237, + "valid": true, + "armed": { + "listening": 321479237, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 321479237, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137641, + "transmit_call_us": 540214 + }, + "received": { + "received": 321479237, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391619280480400, + "arm_end": 391619281261000, + "tx_start": 391619438787100, + "tx_end": 391620134556800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 156.84909639017954 + }, + { + "sequence": 321479238, + "valid": true, + "armed": { + "listening": 321479238, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 321479238, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540219 + }, + "received": { + "received": 321479238, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391620135197200, + "arm_end": 391620135978600, + "tx_start": 391620218554600, + "tx_end": 391620921561100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 82.25521622522872 + }, + { + "sequence": 321479239, + "valid": false, + "armed": { + "listening": 321479239, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 321479239, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540217 + }, + "received": { + "received": 321479239, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391620922050400, + "arm_end": 391620922871000, + "tx_start": 391621163214200, + "tx_end": 391621865392200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 239.93006098479586 + } + ], + "complete": false, + "status": { + "result": 321479240, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28981, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 204, + "modulation_cache": true, + "rf_commands": 204, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 204, + "min_us": 436, + "mean_us": 452.824, + "max_us": 803 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 794.5, + "max_us": 803 + }, + "without_modulation": { + "n": 202, + "min_us": 436, + "mean_us": 449.441, + "max_us": 650 + }, + "settle_us": 8500, + "settling": { + "n": 204, + "min_us": 8500, + "mean_us": 8500.809, + "max_us": 8503 + }, + "switch_and_settle": { + "n": 204, + "min_us": 8937, + "mean_us": 8953.632, + "max_us": 9303 + }, + "idle_cycle": { + "n": 47, + "min_us": 202924, + "mean_us": 202945.021, + "max_us": 202972 + }, + "idle_dwell": { + "n": 200, + "min_us": 41780, + "mean_us": 41784.83, + "max_us": 41797 + }, + "held_dwell": { + "n": 4, + "min_us": 50355, + "mean_us": 372121.5, + "max_us": 542781 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 321479239 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8600us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8600us.json new file mode 100644 index 000000000..91cb380f0 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8600us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 460604173, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 460604174, + "valid": true, + "armed": { + "listening": 460604174, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 460604174, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137607, + "transmit_call_us": 540365 + }, + "received": { + "received": 460604174, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391633153159400, + "arm_end": 391633154106700, + "tx_start": 391633317306900, + "tx_end": 391634013269500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 157.15676429208258 + }, + { + "sequence": 460604175, + "valid": false, + "armed": { + "listening": 460604175, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 460604175, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143594, + "transmit_call_us": 540384 + }, + "received": { + "received": 460604175, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391634013853700, + "arm_end": 391634014644200, + "tx_start": 391634097736600, + "tx_end": 391634800195100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 82.41656423665522 + } + ], + "complete": false, + "status": { + "result": 460604176, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19793, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 196, + "modulation_cache": true, + "rf_commands": 196, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 196, + "min_us": 437, + "mean_us": 450.413, + "max_us": 801 + }, + "with_modulation": { + "n": 1, + "min_us": 801, + "mean_us": 801.0, + "max_us": 801 + }, + "without_modulation": { + "n": 195, + "min_us": 437, + "mean_us": 448.615, + "max_us": 658 + }, + "settle_us": 8600, + "settling": { + "n": 196, + "min_us": 8600, + "mean_us": 8600.582, + "max_us": 8601 + }, + "switch_and_settle": { + "n": 196, + "min_us": 9038, + "mean_us": 9050.995, + "max_us": 9402 + }, + "idle_cycle": { + "n": 46, + "min_us": 203331, + "mean_us": 203336.413, + "max_us": 203373 + }, + "idle_dwell": { + "n": 193, + "min_us": 41780, + "mean_us": 41784.01, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 50448, + "mean_us": 337592.667, + "max_us": 547989 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 460604175 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8700us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8700us.json new file mode 100644 index 000000000..f27088785 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8700us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 37278157, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 37278158, + "valid": true, + "armed": { + "listening": 37278158, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 37278158, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137624, + "transmit_call_us": 540217 + }, + "received": { + "received": 37278158, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391646245962600, + "arm_end": 391646246644500, + "tx_start": 391646405443700, + "tx_end": 391647100779300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 157.46443219398563 + }, + { + "sequence": 37278159, + "valid": true, + "armed": { + "listening": 37278159, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 37278159, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540197 + }, + "received": { + "received": 37278159, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391647101282000, + "arm_end": 391647102056300, + "tx_start": 391647185032900, + "tx_end": 391647887872000 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 82.5779122480817 + }, + { + "sequence": 37278160, + "valid": false, + "armed": { + "listening": 37278160, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 37278160, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144646, + "transmit_call_us": 540372 + }, + "received": { + "received": 37278160, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391647888340600, + "arm_end": 391647889110400, + "tx_start": 391648130616100, + "tx_end": 391648834091400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 240.87133231074637 + } + ], + "complete": false, + "status": { + "result": 37278161, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28944, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 203, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 437, + "mean_us": 451.02, + "max_us": 786 + }, + "with_modulation": { + "n": 2, + "min_us": 783, + "mean_us": 784.5, + "max_us": 786 + }, + "without_modulation": { + "n": 201, + "min_us": 437, + "mean_us": 447.701, + "max_us": 648 + }, + "settle_us": 8700, + "settling": { + "n": 203, + "min_us": 8700, + "mean_us": 8700.833, + "max_us": 8704 + }, + "switch_and_settle": { + "n": 203, + "min_us": 9137, + "mean_us": 9151.852, + "max_us": 9486 + }, + "idle_cycle": { + "n": 46, + "min_us": 203725, + "mean_us": 203742.37, + "max_us": 203765 + }, + "idle_dwell": { + "n": 199, + "min_us": 41780, + "mean_us": 41785.824, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 50553, + "mean_us": 371875.25, + "max_us": 542504 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 37278160 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8800us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8800us.json new file mode 100644 index 000000000..808b31d9b --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8800us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 963141006, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 963141007, + "valid": true, + "armed": { + "listening": 963141007, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 963141007, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540347 + }, + "received": { + "received": 963141007, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391660120671500, + "arm_end": 391660121499600, + "tx_start": 391660279896200, + "tx_end": 391660975815400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 157.7721000958887 + }, + { + "sequence": 963141008, + "valid": true, + "armed": { + "listening": 963141008, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 963141008, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540326 + }, + "received": { + "received": 963141008, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391660976334300, + "arm_end": 391660977171900, + "tx_start": 391661060202400, + "tx_end": 391661763780900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 82.73926025950821 + }, + { + "sequence": 963141009, + "valid": false, + "armed": { + "listening": 963141009, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 963141009, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144621, + "transmit_call_us": 540340 + }, + "received": { + "received": 963141009, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391661764255500, + "arm_end": 391661765010200, + "tx_start": 391662006740200, + "tx_end": 391662709764100 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 241.34196797372167 + } + ], + "complete": false, + "status": { + "result": 963141010, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28899, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 203, + "modulation_cache": true, + "rf_commands": 203, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 203, + "min_us": 436, + "mean_us": 450.837, + "max_us": 803 + }, + "with_modulation": { + "n": 2, + "min_us": 795, + "mean_us": 799.0, + "max_us": 803 + }, + "without_modulation": { + "n": 201, + "min_us": 436, + "mean_us": 447.373, + "max_us": 663 + }, + "settle_us": 8800, + "settling": { + "n": 203, + "min_us": 8800, + "mean_us": 8800.842, + "max_us": 8801 + }, + "switch_and_settle": { + "n": 203, + "min_us": 9237, + "mean_us": 9251.68, + "max_us": 9603 + }, + "idle_cycle": { + "n": 46, + "min_us": 204119, + "mean_us": 204137.326, + "max_us": 204159 + }, + "idle_dwell": { + "n": 199, + "min_us": 41780, + "mean_us": 41785.201, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 50655, + "mean_us": 371852.5, + "max_us": 541762 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 963141009 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_8900us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8900us.json new file mode 100644 index 000000000..7036491dd --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_8900us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 8900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 169609942, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 8900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 169609943, + "valid": true, + "armed": { + "listening": 169609943, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 169609943, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137603, + "transmit_call_us": 540242 + }, + "received": { + "received": 169609943, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391673989212900, + "arm_end": 391673989996300, + "tx_start": 391674148846300, + "tx_end": 391674845326000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 158.07976799779178 + }, + { + "sequence": 169609944, + "valid": true, + "armed": { + "listening": 169609944, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 169609944, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540242 + }, + "received": { + "received": 169609944, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391674845824800, + "arm_end": 391674846585000, + "tx_start": 391674929972900, + "tx_end": 391675633368400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 82.90060827093471 + }, + { + "sequence": 169609945, + "valid": false, + "armed": { + "listening": 169609945, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 169609945, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540404 + }, + "received": { + "received": 169609945, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391675633850200, + "arm_end": 391675634638100, + "tx_start": 391675877146700, + "tx_end": 391676580527800 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 241.81260363669693 + } + ], + "complete": false, + "status": { + "result": 169609946, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 28818, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 202, + "modulation_cache": true, + "rf_commands": 202, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 202, + "min_us": 440, + "mean_us": 453.525, + "max_us": 804 + }, + "with_modulation": { + "n": 2, + "min_us": 791, + "mean_us": 797.5, + "max_us": 804 + }, + "without_modulation": { + "n": 200, + "min_us": 440, + "mean_us": 450.085, + "max_us": 658 + }, + "settle_us": 8900, + "settling": { + "n": 202, + "min_us": 8900, + "mean_us": 8900.777, + "max_us": 8909 + }, + "switch_and_settle": { + "n": 202, + "min_us": 9341, + "mean_us": 9354.302, + "max_us": 9705 + }, + "idle_cycle": { + "n": 46, + "min_us": 204527, + "mean_us": 204546.283, + "max_us": 204571 + }, + "idle_dwell": { + "n": 198, + "min_us": 41780, + "mean_us": 41784.566, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 50755, + "mean_us": 372010.25, + "max_us": 542874 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 169609945 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_9000us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9000us.json new file mode 100644 index 000000000..5e38067ce --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9000us.json @@ -0,0 +1,558 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 9000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 300182230, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 9000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 11, + "received": 10, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "trials": [ + { + "sequence": 300182231, + "valid": true, + "armed": { + "listening": 300182231, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 300182231, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136628, + "transmit_call_us": 540344 + }, + "received": { + "received": 300182231, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391687862858200, + "arm_end": 391687863589000, + "tx_start": 391688022821500, + "tx_end": 391688718283800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 158.38743589969482 + }, + { + "sequence": 300182232, + "valid": true, + "armed": { + "listening": 300182232, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 300182232, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540335 + }, + "received": { + "received": 300182232, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391688718937100, + "arm_end": 391688719713700, + "tx_start": 391688803462300, + "tx_end": 391689506467500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 83.06195628236121 + }, + { + "sequence": 300182233, + "valid": true, + "armed": { + "listening": 300182233, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 300182233, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540336 + }, + "received": { + "received": 300182233, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391689506932900, + "arm_end": 391689507926600, + "tx_start": 391689750561300, + "tx_end": 391690452342700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 242.28323929967223 + }, + { + "sequence": 300182234, + "valid": true, + "armed": { + "listening": 300182234, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 300182234, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143601, + "transmit_call_us": 540332 + }, + "received": { + "received": 300182234, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391690452812200, + "arm_end": 391690453758900, + "tx_start": 391690517656600, + "tx_end": 391691219247500 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 63.251652345810484 + }, + { + "sequence": 300182235, + "valid": true, + "armed": { + "listening": 300182235, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 300182235, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540334 + }, + "received": { + "received": 300182235, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391691219771900, + "arm_end": 391691220560000, + "tx_start": 391691439509700, + "tx_end": 391692141279000 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 218.64300836604178 + }, + { + "sequence": 300182236, + "valid": true, + "armed": { + "listening": 300182236, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 300182236, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143627, + "transmit_call_us": 540337 + }, + "received": { + "received": 300182236, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391692141794500, + "arm_end": 391692142538300, + "tx_start": 391692216988200, + "tx_end": 391692919311800 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 74.03396186773954 + }, + { + "sequence": 300182237, + "valid": true, + "armed": { + "listening": 300182237, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 300182237, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540336 + }, + "received": { + "received": 300182237, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391692919865000, + "arm_end": 391692920635700, + "tx_start": 391693281154700, + "tx_end": 391693984307900 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 360.2870052796755 + }, + { + "sequence": 300182238, + "valid": true, + "armed": { + "listening": 300182238, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 300182238, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144628, + "transmit_call_us": 540335 + }, + "received": { + "received": 300182238, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.5 + }, + "host_times_ns": { + "arm_start": 391693984830000, + "arm_end": 391693985647800, + "tx_start": 391694110387300, + "tx_end": 391694813335300 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 124.01394011920824 + }, + { + "sequence": 300182239, + "valid": true, + "armed": { + "listening": 300182239, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 300182239, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540336 + }, + "received": { + "received": 300182239, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391694813802800, + "arm_end": 391694814626200, + "tx_start": 391695039954600, + "tx_end": 391695743278600 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 224.68942063994217 + }, + { + "sequence": 300182240, + "valid": true, + "armed": { + "listening": 300182240, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 300182240, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540346 + }, + "received": { + "received": 300182240, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391695743806600, + "arm_end": 391695744669600, + "tx_start": 391695994018700, + "tx_end": 391696697294000 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 249.0985828015409 + }, + { + "sequence": 300182241, + "valid": false, + "armed": { + "listening": 300182241, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 300182241, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540334 + }, + "received": { + "received": 300182241, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391696697794500, + "arm_end": 391696698555900, + "tx_start": 391696935909800, + "tx_end": 391697639321700 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 236.65176612807156 + } + ], + "complete": false, + "status": { + "result": 300182242, + "channels": 4, + "active": false, + "received": 10, + "missed": 1, + "deferred": 107135, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 272, + "modulation_cache": true, + "rf_commands": 272, + "modulation_commands": 10, + "rx_gain_reg": 148, + "switch": { + "n": 272, + "min_us": 438, + "mean_us": 460.566, + "max_us": 818 + }, + "with_modulation": { + "n": 10, + "min_us": 789, + "mean_us": 800.7, + "max_us": 818 + }, + "without_modulation": { + "n": 262, + "min_us": 438, + "mean_us": 447.584, + "max_us": 652 + }, + "settle_us": 9000, + "settling": { + "n": 272, + "min_us": 9000, + "mean_us": 9000.757, + "max_us": 9001 + }, + "switch_and_settle": { + "n": 272, + "min_us": 9438, + "mean_us": 9461.324, + "max_us": 9819 + }, + "idle_cycle": { + "n": 56, + "min_us": 204912, + "mean_us": 204941.589, + "max_us": 204961 + }, + "idle_dwell": { + "n": 260, + "min_us": 41780, + "mean_us": 41785.631, + "max_us": 41797 + }, + "held_dwell": { + "n": 12, + "min_us": 50856, + "mean_us": 457861.5, + "max_us": 603077 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 300182241 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_9100us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9100us.json new file mode 100644 index 000000000..f050ec2b2 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9100us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 9100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 498436253, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 9100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 498436254, + "valid": true, + "armed": { + "listening": 498436254, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 498436254, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137641, + "transmit_call_us": 540333 + }, + "received": { + "received": 498436254, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391708925572200, + "arm_end": 391708926410800, + "tx_start": 391709086318900, + "tx_end": 391709782962800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 158.6951038015979 + }, + { + "sequence": 498436255, + "valid": false, + "armed": { + "listening": 498436255, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 498436255, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540334 + }, + "received": { + "received": 498436255, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391709783476900, + "arm_end": 391709784260700, + "tx_start": 391709867999800, + "tx_end": 391710570973900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 83.2233042937877 + } + ], + "complete": false, + "status": { + "result": 498436256, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 19669, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 195, + "modulation_cache": true, + "rf_commands": 195, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 195, + "min_us": 440, + "mean_us": 449.969, + "max_us": 798 + }, + "with_modulation": { + "n": 1, + "min_us": 798, + "mean_us": 798.0, + "max_us": 798 + }, + "without_modulation": { + "n": 194, + "min_us": 440, + "mean_us": 448.175, + "max_us": 641 + }, + "settle_us": 9100, + "settling": { + "n": 195, + "min_us": 9100, + "mean_us": 9100.595, + "max_us": 9103 + }, + "switch_and_settle": { + "n": 195, + "min_us": 9541, + "mean_us": 9550.564, + "max_us": 9899 + }, + "idle_cycle": { + "n": 45, + "min_us": 205329, + "mean_us": 205336.511, + "max_us": 205366 + }, + "idle_dwell": { + "n": 192, + "min_us": 41780, + "mean_us": 41784.505, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 50951, + "mean_us": 336027.0, + "max_us": 542364 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 498436255 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_9200us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9200us.json new file mode 100644 index 000000000..686fed67d --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9200us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 9200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 510165868, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 9200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 510165869, + "valid": true, + "armed": { + "listening": 510165869, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 510165869, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136603, + "transmit_call_us": 540242 + }, + "received": { + "received": 510165869, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 391722024478100, + "arm_end": 391722025243000, + "tx_start": 391722184977500, + "tx_end": 391722880524200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 159.00277170350094 + }, + { + "sequence": 510165870, + "valid": true, + "armed": { + "listening": 510165870, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 510165870, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143594, + "transmit_call_us": 540242 + }, + "received": { + "received": 510165870, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391722881059100, + "arm_end": 391722881882900, + "tx_start": 391722965704400, + "tx_end": 391723667463900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 83.3846523052142 + }, + { + "sequence": 510165871, + "valid": true, + "armed": { + "listening": 510165871, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 510165871, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143635, + "transmit_call_us": 540206 + }, + "received": { + "received": 510165871, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391723668052200, + "arm_end": 391723668910200, + "tx_start": 391723912771900, + "tx_end": 391724614615900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 243.22451062562277 + }, + { + "sequence": 510165872, + "valid": true, + "armed": { + "listening": 510165872, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 510165872, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540222 + }, + "received": { + "received": 510165872, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391724615150500, + "arm_end": 391724615918500, + "tx_start": 391724679643400, + "tx_end": 391725382553800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 63.49738526090687 + }, + { + "sequence": 510165873, + "valid": false, + "armed": { + "listening": 510165873, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 510165873, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540218 + }, + "received": { + "received": 510165873, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391725383069900, + "arm_end": 391725383909300, + "tx_start": 391725604124900, + "tx_end": 391726307720400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 219.49243730297277 + } + ], + "complete": false, + "status": { + "result": 510165874, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 45744, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 219, + "modulation_cache": true, + "rf_commands": 219, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 219, + "min_us": 441, + "mean_us": 457.297, + "max_us": 814 + }, + "with_modulation": { + "n": 4, + "min_us": 790, + "mean_us": 804.0, + "max_us": 814 + }, + "without_modulation": { + "n": 215, + "min_us": 441, + "mean_us": 450.847, + "max_us": 657 + }, + "settle_us": 9200, + "settling": { + "n": 219, + "min_us": 9200, + "mean_us": 9200.817, + "max_us": 9201 + }, + "switch_and_settle": { + "n": 219, + "min_us": 9642, + "mean_us": 9658.114, + "max_us": 10015 + }, + "idle_cycle": { + "n": 48, + "min_us": 205739, + "mean_us": 205750.062, + "max_us": 205769 + }, + "idle_dwell": { + "n": 213, + "min_us": 41780, + "mean_us": 41784.653, + "max_us": 41794 + }, + "held_dwell": { + "n": 6, + "min_us": 51056, + "mean_us": 395623.667, + "max_us": 540584 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 510165873 +} diff --git a/tools/hil/profile_switch_sf125_first_pass_results_sf10_9300us.json b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9300us.json new file mode 100644 index 000000000..37a2ab0d0 --- /dev/null +++ b/tools/hil/profile_switch_sf125_first_pass_results_sf10_9300us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 9300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 711540607, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 9300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 711540608, + "valid": true, + "armed": { + "listening": 711540608, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 711540608, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136604, + "transmit_call_us": 540347 + }, + "received": { + "received": 711540608, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391737605387100, + "arm_end": 391737606110200, + "tx_start": 391737766260300, + "tx_end": 391738461373500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 159.31043960540399 + }, + { + "sequence": 711540609, + "valid": true, + "armed": { + "listening": 711540609, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 711540609, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540326 + }, + "received": { + "received": 711540609, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391738461903800, + "arm_end": 391738462713500, + "tx_start": 391738546553700, + "tx_end": 391739249509600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 83.5460003166407 + }, + { + "sequence": 711540610, + "valid": true, + "armed": { + "listening": 711540610, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 711540610, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143623, + "transmit_call_us": 540340 + }, + "received": { + "received": 711540610, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391739250045800, + "arm_end": 391739250873500, + "tx_start": 391739495035000, + "tx_end": 391740197524100 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 243.69514628859804 + }, + { + "sequence": 711540611, + "valid": true, + "armed": { + "listening": 711540611, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 711540611, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144628, + "transmit_call_us": 540331 + }, + "received": { + "received": 711540611, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391740198000300, + "arm_end": 391740198762700, + "tx_start": 391740262845000, + "tx_end": 391740966490900 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 63.620251718455066 + }, + { + "sequence": 711540612, + "valid": false, + "armed": { + "listening": 711540612, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 711540612, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540310 + }, + "received": { + "received": 711540612, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391740967065200, + "arm_end": 391740967918000, + "tx_start": 391741188199600, + "tx_end": 391741891551400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 219.91715177143828 + } + ], + "complete": false, + "status": { + "result": 711540613, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 43098, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 221, + "modulation_cache": true, + "rf_commands": 221, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 221, + "min_us": 437, + "mean_us": 453.416, + "max_us": 797 + }, + "with_modulation": { + "n": 4, + "min_us": 791, + "mean_us": 794.0, + "max_us": 797 + }, + "without_modulation": { + "n": 217, + "min_us": 437, + "mean_us": 447.138, + "max_us": 654 + }, + "settle_us": 9300, + "settling": { + "n": 221, + "min_us": 9300, + "mean_us": 9300.787, + "max_us": 9301 + }, + "switch_and_settle": { + "n": 221, + "min_us": 9738, + "mean_us": 9754.204, + "max_us": 10098 + }, + "idle_cycle": { + "n": 49, + "min_us": 206107, + "mean_us": 206133.551, + "max_us": 206157 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41784.684, + "max_us": 41791 + }, + "held_dwell": { + "n": 6, + "min_us": 51153, + "mean_us": 377793.833, + "max_us": 540126 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 711540612 +} diff --git a/tools/hil/profile_switch_sf125_limits_results.json b/tools/hil/profile_switch_sf125_limits_results.json new file mode 100644 index 000000000..6184efddd --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results.json @@ -0,0 +1,26 @@ +{ + "experiment": "descending_sf_125_settling_limits", + "receiver": "COM31", + "sender": "COM28", + "sf_order": [ + 10, + 9, + 8, + 7, + 6, + 5 + ], + "bw_khz": 125, + "channels": 4, + "dwell_symbols": 5.1, + "preamble_symbols": 32, + "samples_per_channel": 100, + "power_dbm": -9, + "expected_rx_gain_reg": 148, + "modulation_cache": true, + "trace_enabled": false, + "step_us": 100, + "scope": "Sampled pass/fail brackets, not proof of monotonic behavior or zero PER", + "complete": false, + "captures": [] +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10.json b/tools/hil/profile_switch_sf125_limits_results_sf10.json new file mode 100644 index 000000000..bd1a93696 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10.json @@ -0,0 +1,5589 @@ +{ + "experiment": "sf10_125_post_busy_settling", + "receiver": "COM31", + "sender": "COM28", + "plan": { + "sf": 10, + "symbol_us": 8192, + "preamble_us": 262144, + "dwell_us": 41780, + "channels": 4, + "nominal_switch_us": 453, + "maximum_added_us": 23303, + "step_us": 100, + "delays_us": [ + 0, + 100, + 200, + 300, + 400, + 500, + 600, + 700, + 800, + 900, + 1000, + 1100, + 1200, + 1300, + 1400, + 1500, + 1600, + 1700, + 1800, + 1900, + 2000, + 2100, + 2200, + 2300, + 2400, + 2500, + 2600, + 2700, + 2800, + 2900, + 3000, + 3100, + 3200, + 3300, + 3400, + 3500, + 3600, + 3700, + 3800, + 3900, + 4000, + 4100, + 4200, + 4300, + 4400, + 4500, + 4600, + 4700, + 4800, + 4900, + 5000, + 5100, + 5200, + 5300, + 5400, + 5500, + 5600, + 5700, + 5800, + 5900, + 6000, + 6100, + 6200, + 6300, + 6400, + 6500, + 6600, + 6700, + 6800, + 6900, + 7000, + 7100, + 7200, + 7300, + 7400, + 7500, + 7600, + 7700, + 7800, + 7900, + 8000, + 8100, + 8200, + 8300, + 8400, + 8500, + 8600, + 8700, + 8800, + 8900, + 9000, + 9100, + 9200, + 9300, + 9400, + 9500, + 9600, + 9700, + 9800, + 9900, + 10000, + 10100, + 10200, + 10300, + 10400, + 10500, + 10600, + 10700, + 10800, + 10900, + 11000, + 11100, + 11200, + 11300, + 11400, + 11500, + 11600, + 11700, + 11800, + 11900, + 12000, + 12100, + 12200, + 12300, + 12400, + 12500, + 12600, + 12700, + 12800, + 12900, + 13000, + 13100, + 13200, + 13300, + 13400, + 13500, + 13600, + 13700, + 13800, + 13900, + 14000, + 14100, + 14200, + 14300, + 14400, + 14500, + 14600, + 14700, + 14800, + 14900, + 15000, + 15100, + 15200, + 15300, + 15400, + 15500, + 15600, + 15700, + 15800, + 15900, + 16000, + 16100, + 16200, + 16300, + 16400, + 16500, + 16600, + 16700, + 16800, + 16900, + 17000, + 17100, + 17200, + 17300, + 17400, + 17500, + 17600, + 17700, + 17800, + 17900, + 18000, + 18100, + 18200, + 18300, + 18400, + 18500, + 18600, + 18700, + 18800, + 18900, + 19000, + 19100, + 19200, + 19300, + 19400, + 19500, + 19600, + 19700, + 19800, + 19900, + 20000, + 20100, + 20200, + 20300, + 20400, + 20500, + 20600, + 20700, + 20800, + 20900, + 21000, + 21100, + 21200, + 21300, + 21400, + 21500, + 21600, + 21700, + 21800, + 21900, + 22000, + 22100, + 22200, + 22300, + 22400, + 22500, + 22600, + 22700, + 22800, + 22900, + 23000, + 23100, + 23200, + 23300 + ] + }, + "sf": 10, + "bw_khz": 125, + "dwell_symbols": 5.1, + "preamble_symbols": 32, + "find_upper_limit": true, + "samples_per_channel": 100, + "expected_rx_gain_reg": 148, + "modulation_cache": true, + "power_dbm": -9, + "trace_enabled": false, + "rx_active_during_settling": true, + "complete": false, + "captures": [ + { + "settle_us": 0, + "path": "profile_switch_sf125_limits_results_sf10_0us.json", + "exit_code": 0 + }, + { + "settle_us": 100, + "path": "profile_switch_sf125_limits_results_sf10_100us.json", + "exit_code": 0 + }, + { + "settle_us": 200, + "path": "profile_switch_sf125_limits_results_sf10_200us.json", + "exit_code": 0 + }, + { + "settle_us": 300, + "path": "profile_switch_sf125_limits_results_sf10_300us.json", + "exit_code": 0 + }, + { + "settle_us": 400, + "path": "profile_switch_sf125_limits_results_sf10_400us.json", + "exit_code": 0 + }, + { + "settle_us": 500, + "path": "profile_switch_sf125_limits_results_sf10_500us.json", + "exit_code": 0 + }, + { + "settle_us": 600, + "path": "profile_switch_sf125_limits_results_sf10_600us.json", + "exit_code": 0 + }, + { + "settle_us": 700, + "path": "profile_switch_sf125_limits_results_sf10_700us.json", + "exit_code": 0 + }, + { + "settle_us": 800, + "path": "profile_switch_sf125_limits_results_sf10_800us.json", + "exit_code": 0 + }, + { + "settle_us": 900, + "path": "profile_switch_sf125_limits_results_sf10_900us.json", + "exit_code": 0 + }, + { + "settle_us": 1000, + "path": "profile_switch_sf125_limits_results_sf10_1000us.json", + "exit_code": 0 + }, + { + "settle_us": 1100, + "path": "profile_switch_sf125_limits_results_sf10_1100us.json", + "exit_code": 0 + }, + { + "settle_us": 1200, + "path": "profile_switch_sf125_limits_results_sf10_1200us.json", + "exit_code": 0 + }, + { + "settle_us": 1300, + "path": "profile_switch_sf125_limits_results_sf10_1300us.json", + "exit_code": 0 + }, + { + "settle_us": 1400, + "path": "profile_switch_sf125_limits_results_sf10_1400us.json", + "exit_code": 0 + }, + { + "settle_us": 1500, + "path": "profile_switch_sf125_limits_results_sf10_1500us.json", + "exit_code": 0 + }, + { + "settle_us": 1600, + "path": "profile_switch_sf125_limits_results_sf10_1600us.json", + "exit_code": 0 + }, + { + "settle_us": 1700, + "path": "profile_switch_sf125_limits_results_sf10_1700us.json", + "exit_code": 0 + }, + { + "settle_us": 1800, + "path": "profile_switch_sf125_limits_results_sf10_1800us.json", + "exit_code": 0 + }, + { + "settle_us": 1900, + "path": "profile_switch_sf125_limits_results_sf10_1900us.json", + "exit_code": 0 + }, + { + "settle_us": 2000, + "path": "profile_switch_sf125_limits_results_sf10_2000us.json", + "exit_code": 0 + }, + { + "settle_us": 2100, + "path": "profile_switch_sf125_limits_results_sf10_2100us.json", + "exit_code": 0 + }, + { + "settle_us": 2200, + "path": "profile_switch_sf125_limits_results_sf10_2200us.json", + "exit_code": 0 + }, + { + "settle_us": 2300, + "path": "profile_switch_sf125_limits_results_sf10_2300us.json", + "exit_code": 0 + }, + { + "settle_us": 2400, + "path": "profile_switch_sf125_limits_results_sf10_2400us.json", + "exit_code": 0 + }, + { + "settle_us": 2500, + "path": "profile_switch_sf125_limits_results_sf10_2500us.json", + "exit_code": 0 + }, + { + "settle_us": 2600, + "path": "profile_switch_sf125_limits_results_sf10_2600us.json", + "exit_code": 0 + }, + { + "settle_us": 2700, + "path": "profile_switch_sf125_limits_results_sf10_2700us.json", + "exit_code": 0 + }, + { + "settle_us": 2800, + "path": "profile_switch_sf125_limits_results_sf10_2800us.json", + "exit_code": 0 + }, + { + "settle_us": 2900, + "path": "profile_switch_sf125_limits_results_sf10_2900us.json", + "exit_code": 0 + }, + { + "settle_us": 3000, + "path": "profile_switch_sf125_limits_results_sf10_3000us.json", + "exit_code": 0 + }, + { + "settle_us": 3100, + "path": "profile_switch_sf125_limits_results_sf10_3100us.json", + "exit_code": 0 + }, + { + "settle_us": 3200, + "path": "profile_switch_sf125_limits_results_sf10_3200us.json", + "exit_code": 0 + }, + { + "settle_us": 3300, + "path": "profile_switch_sf125_limits_results_sf10_3300us.json", + "exit_code": 0 + }, + { + "settle_us": 3400, + "path": "profile_switch_sf125_limits_results_sf10_3400us.json", + "exit_code": 0 + }, + { + "settle_us": 3500, + "path": "profile_switch_sf125_limits_results_sf10_3500us.json", + "exit_code": 0 + }, + { + "settle_us": 3600, + "path": "profile_switch_sf125_limits_results_sf10_3600us.json", + "exit_code": 0 + }, + { + "settle_us": 3700, + "path": "profile_switch_sf125_limits_results_sf10_3700us.json", + "exit_code": 0 + }, + { + "settle_us": 3800, + "path": "profile_switch_sf125_limits_results_sf10_3800us.json", + "exit_code": 0 + }, + { + "settle_us": 3900, + "path": "profile_switch_sf125_limits_results_sf10_3900us.json", + "exit_code": 0 + }, + { + "settle_us": 4000, + "path": "profile_switch_sf125_limits_results_sf10_4000us.json", + "exit_code": 0 + }, + { + "settle_us": 4100, + "path": "profile_switch_sf125_limits_results_sf10_4100us.json", + "exit_code": 0 + }, + { + "settle_us": 4200, + "path": "profile_switch_sf125_limits_results_sf10_4200us.json", + "exit_code": 0 + }, + { + "settle_us": 4300, + "path": "profile_switch_sf125_limits_results_sf10_4300us.json", + "exit_code": 0 + }, + { + "settle_us": 4400, + "path": "profile_switch_sf125_limits_results_sf10_4400us.json", + "exit_code": 0 + }, + { + "settle_us": 4500, + "path": "profile_switch_sf125_limits_results_sf10_4500us.json", + "exit_code": 0 + }, + { + "settle_us": 4600, + "path": "profile_switch_sf125_limits_results_sf10_4600us.json", + "exit_code": 0 + }, + { + "settle_us": 4700, + "path": "profile_switch_sf125_limits_results_sf10_4700us.json", + "exit_code": 0 + }, + { + "settle_us": 4800, + "path": "profile_switch_sf125_limits_results_sf10_4800us.json", + "exit_code": 0 + }, + { + "settle_us": 4900, + "path": "profile_switch_sf125_limits_results_sf10_4900us.json", + "exit_code": 0 + }, + { + "settle_us": 5000, + "path": "profile_switch_sf125_limits_results_sf10_5000us.json", + "exit_code": 0 + }, + { + "settle_us": 5100, + "path": "profile_switch_sf125_limits_results_sf10_5100us.json", + "exit_code": 0 + }, + { + "settle_us": 5200, + "path": "profile_switch_sf125_limits_results_sf10_5200us.json", + "exit_code": 0 + }, + { + "settle_us": 5300, + "path": "profile_switch_sf125_limits_results_sf10_5300us.json", + "exit_code": 0 + }, + { + "settle_us": 5400, + "path": "profile_switch_sf125_limits_results_sf10_5400us.json", + "exit_code": 0 + }, + { + "settle_us": 5500, + "path": "profile_switch_sf125_limits_results_sf10_5500us.json", + "exit_code": 0 + } + ], + "first_perfect_settle_us": null, + "last_perfect_settle_us": null, + "levels": [ + { + "settle_us": 0, + "attempted": 15, + "received": 14, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 370601692, + "channels": 4, + "active": false, + "received": 14, + "missed": 1, + "deferred": 151763, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 357, + "modulation_cache": true, + "rf_commands": 357, + "modulation_commands": 14, + "rx_gain_reg": 148, + "switch": { + "n": 357, + "min_us": 440, + "mean_us": 463.216, + "max_us": 807 + }, + "with_modulation": { + "n": 14, + "min_us": 791, + "mean_us": 800.5, + "max_us": 807 + }, + "without_modulation": { + "n": 343, + "min_us": 440, + "mean_us": 449.449, + "max_us": 659 + }, + "settle_us": 0, + "settling": { + "n": 357, + "min_us": 1, + "mean_us": 1.599, + "max_us": 9 + }, + "switch_and_settle": { + "n": 357, + "min_us": 442, + "mean_us": 464.815, + "max_us": 810 + }, + "idle_cycle": { + "n": 73, + "min_us": 168907, + "mean_us": 168925.836, + "max_us": 168950 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41783.478, + "max_us": 41795 + }, + "held_dwell": { + "n": 16, + "min_us": 41790, + "mean_us": 473297.5, + "max_us": 574377 + } + } + }, + { + "settle_us": 100, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 149266912, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30834, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 241, + "modulation_cache": true, + "rf_commands": 241, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 241, + "min_us": 439, + "mean_us": 450.266, + "max_us": 797 + }, + "with_modulation": { + "n": 2, + "min_us": 783, + "mean_us": 790.0, + "max_us": 797 + }, + "without_modulation": { + "n": 239, + "min_us": 439, + "mean_us": 447.423, + "max_us": 646 + }, + "settle_us": 100, + "settling": { + "n": 241, + "min_us": 100, + "mean_us": 101.656, + "max_us": 106 + }, + "switch_and_settle": { + "n": 241, + "min_us": 540, + "mean_us": 551.921, + "max_us": 898 + }, + "idle_cycle": { + "n": 56, + "min_us": 169328, + "mean_us": 169336.75, + "max_us": 169364 + }, + "idle_dwell": { + "n": 237, + "min_us": 41780, + "mean_us": 41783.979, + "max_us": 41795 + }, + "held_dwell": { + "n": 4, + "min_us": 41949, + "mean_us": 383363.75, + "max_us": 568204 + } + } + }, + { + "settle_us": 200, + "attempted": 6, + "received": 5, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "status": { + "result": 893354149, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 60285, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 269, + "modulation_cache": true, + "rf_commands": 269, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 269, + "min_us": 435, + "mean_us": 453.442, + "max_us": 790 + }, + "with_modulation": { + "n": 5, + "min_us": 785, + "mean_us": 787.2, + "max_us": 790 + }, + "without_modulation": { + "n": 264, + "min_us": 435, + "mean_us": 447.121, + "max_us": 652 + }, + "settle_us": 200, + "settling": { + "n": 269, + "min_us": 200, + "mean_us": 200.848, + "max_us": 209 + }, + "switch_and_settle": { + "n": 269, + "min_us": 636, + "mean_us": 654.29, + "max_us": 991 + }, + "idle_cycle": { + "n": 60, + "min_us": 169723, + "mean_us": 169734.817, + "max_us": 169761 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.511, + "max_us": 41790 + }, + "held_dwell": { + "n": 7, + "min_us": 42050, + "mean_us": 431341.857, + "max_us": 567446 + } + } + }, + { + "settle_us": 300, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 1047228810, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68513, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 277, + "modulation_cache": true, + "rf_commands": 277, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 277, + "min_us": 435, + "mean_us": 455.347, + "max_us": 804 + }, + "with_modulation": { + "n": 6, + "min_us": 792, + "mean_us": 797.667, + "max_us": 804 + }, + "without_modulation": { + "n": 271, + "min_us": 435, + "mean_us": 447.768, + "max_us": 661 + }, + "settle_us": 300, + "settling": { + "n": 277, + "min_us": 300, + "mean_us": 301.054, + "max_us": 307 + }, + "switch_and_settle": { + "n": 277, + "min_us": 736, + "mean_us": 756.401, + "max_us": 1105 + }, + "idle_cycle": { + "n": 61, + "min_us": 170119, + "mean_us": 170141.836, + "max_us": 170171 + }, + "idle_dwell": { + "n": 269, + "min_us": 41780, + "mean_us": 41785.138, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 42158, + "mean_us": 430420.625, + "max_us": 566752 + } + } + }, + { + "settle_us": 400, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 625595448, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 47560, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 410, + "mean_us": 452.442, + "max_us": 810 + }, + "with_modulation": { + "n": 4, + "min_us": 781, + "mean_us": 793.0, + "max_us": 810 + }, + "without_modulation": { + "n": 256, + "min_us": 410, + "mean_us": 447.121, + "max_us": 650 + }, + "settle_us": 400, + "settling": { + "n": 260, + "min_us": 400, + "mean_us": 400.823, + "max_us": 401 + }, + "switch_and_settle": { + "n": 260, + "min_us": 811, + "mean_us": 853.265, + "max_us": 1210 + }, + "idle_cycle": { + "n": 59, + "min_us": 170514, + "mean_us": 170537.136, + "max_us": 170565 + }, + "idle_dwell": { + "n": 254, + "min_us": 41780, + "mean_us": 41785.02, + "max_us": 41792 + }, + "held_dwell": { + "n": 6, + "min_us": 42249, + "mean_us": 400683.833, + "max_us": 567109 + } + } + }, + { + "settle_us": 500, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 132221092, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20479, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 232, + "modulation_cache": true, + "rf_commands": 232, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 232, + "min_us": 437, + "mean_us": 451.927, + "max_us": 792 + }, + "with_modulation": { + "n": 1, + "min_us": 792, + "mean_us": 792.0, + "max_us": 792 + }, + "without_modulation": { + "n": 231, + "min_us": 437, + "mean_us": 450.455, + "max_us": 656 + }, + "settle_us": 500, + "settling": { + "n": 232, + "min_us": 500, + "mean_us": 500.944, + "max_us": 506 + }, + "switch_and_settle": { + "n": 232, + "min_us": 938, + "mean_us": 952.871, + "max_us": 1293 + }, + "idle_cycle": { + "n": 55, + "min_us": 170930, + "mean_us": 170950.473, + "max_us": 170967 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.712, + "max_us": 41791 + }, + "held_dwell": { + "n": 3, + "min_us": 42346, + "mean_us": 338576.0, + "max_us": 567269 + } + } + }, + { + "settle_us": 600, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 388843881, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68229, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 276, + "modulation_cache": true, + "rf_commands": 276, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 276, + "min_us": 436, + "mean_us": 453.076, + "max_us": 810 + }, + "with_modulation": { + "n": 6, + "min_us": 785, + "mean_us": 800.5, + "max_us": 810 + }, + "without_modulation": { + "n": 270, + "min_us": 436, + "mean_us": 445.356, + "max_us": 645 + }, + "settle_us": 600, + "settling": { + "n": 276, + "min_us": 600, + "mean_us": 600.721, + "max_us": 601 + }, + "switch_and_settle": { + "n": 276, + "min_us": 1036, + "mean_us": 1053.797, + "max_us": 1411 + }, + "idle_cycle": { + "n": 61, + "min_us": 171314, + "mean_us": 171332.033, + "max_us": 171348 + }, + "idle_dwell": { + "n": 268, + "min_us": 41780, + "mean_us": 41785.53, + "max_us": 41792 + }, + "held_dwell": { + "n": 8, + "min_us": 42451, + "mean_us": 429271.625, + "max_us": 565388 + } + } + }, + { + "settle_us": 700, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 372397594, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20435, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 231, + "modulation_cache": true, + "rf_commands": 231, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 231, + "min_us": 438, + "mean_us": 450.515, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 230, + "min_us": 438, + "mean_us": 449.043, + "max_us": 646 + }, + "settle_us": 700, + "settling": { + "n": 231, + "min_us": 700, + "mean_us": 700.883, + "max_us": 704 + }, + "switch_and_settle": { + "n": 231, + "min_us": 1139, + "mean_us": 1151.398, + "max_us": 1490 + }, + "idle_cycle": { + "n": 54, + "min_us": 171732, + "mean_us": 171750.5, + "max_us": 171777 + }, + "idle_dwell": { + "n": 228, + "min_us": 41780, + "mean_us": 41786.118, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 42553, + "mean_us": 338231.333, + "max_us": 565917 + } + } + }, + { + "settle_us": 800, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 11626927, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68199, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 275, + "modulation_cache": true, + "rf_commands": 275, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 275, + "min_us": 439, + "mean_us": 456.175, + "max_us": 806 + }, + "with_modulation": { + "n": 6, + "min_us": 794, + "mean_us": 800.333, + "max_us": 806 + }, + "without_modulation": { + "n": 269, + "min_us": 439, + "mean_us": 448.498, + "max_us": 662 + }, + "settle_us": 800, + "settling": { + "n": 275, + "min_us": 800, + "mean_us": 800.782, + "max_us": 801 + }, + "switch_and_settle": { + "n": 275, + "min_us": 1240, + "mean_us": 1256.956, + "max_us": 1607 + }, + "idle_cycle": { + "n": 60, + "min_us": 172123, + "mean_us": 172142.2, + "max_us": 172164 + }, + "idle_dwell": { + "n": 267, + "min_us": 41780, + "mean_us": 41784.846, + "max_us": 41792 + }, + "held_dwell": { + "n": 8, + "min_us": 42651, + "mean_us": 428368.875, + "max_us": 564344 + } + } + }, + { + "settle_us": 900, + "attempted": 6, + "received": 5, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "status": { + "result": 479725542, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 59928, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 265, + "modulation_cache": true, + "rf_commands": 265, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 265, + "min_us": 438, + "mean_us": 453.6, + "max_us": 812 + }, + "with_modulation": { + "n": 5, + "min_us": 787, + "mean_us": 801.4, + "max_us": 812 + }, + "without_modulation": { + "n": 260, + "min_us": 438, + "mean_us": 446.912, + "max_us": 653 + }, + "settle_us": 900, + "settling": { + "n": 265, + "min_us": 900, + "mean_us": 900.887, + "max_us": 908 + }, + "switch_and_settle": { + "n": 265, + "min_us": 1338, + "mean_us": 1354.487, + "max_us": 1713 + }, + "idle_cycle": { + "n": 59, + "min_us": 172511, + "mean_us": 172533.153, + "max_us": 172566 + }, + "idle_dwell": { + "n": 258, + "min_us": 41780, + "mean_us": 41784.283, + "max_us": 41790 + }, + "held_dwell": { + "n": 7, + "min_us": 42756, + "mean_us": 429251.571, + "max_us": 565964 + } + } + }, + { + "settle_us": 1000, + "attempted": 26, + "received": 25, + "perfect": false, + "per_channel": [ + { + "attempted": 6, + "received": 6 + }, + { + "attempted": 7, + "received": 7 + }, + { + "attempted": 7, + "received": 6 + }, + { + "attempted": 6, + "received": 6 + } + ], + "status": { + "result": 38038857, + "channels": 4, + "active": false, + "received": 25, + "missed": 1, + "deferred": 260296, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 464, + "modulation_cache": true, + "rf_commands": 464, + "modulation_commands": 25, + "rx_gain_reg": 148, + "switch": { + "n": 464, + "min_us": 436, + "mean_us": 466.282, + "max_us": 814 + }, + "with_modulation": { + "n": 25, + "min_us": 781, + "mean_us": 800.8, + "max_us": 814 + }, + "without_modulation": { + "n": 439, + "min_us": 436, + "mean_us": 447.232, + "max_us": 653 + }, + "settle_us": 1000, + "settling": { + "n": 464, + "min_us": 1000, + "mean_us": 1000.675, + "max_us": 1001 + }, + "switch_and_settle": { + "n": 464, + "min_us": 1437, + "mean_us": 1466.957, + "max_us": 1815 + }, + "idle_cycle": { + "n": 89, + "min_us": 172913, + "mean_us": 172934.551, + "max_us": 172972 + }, + "idle_dwell": { + "n": 437, + "min_us": 41780, + "mean_us": 41784.146, + "max_us": 41792 + }, + "held_dwell": { + "n": 27, + "min_us": 42853, + "mean_us": 482790.0, + "max_us": 571349 + } + } + }, + { + "settle_us": 1100, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 522368950, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 32208, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 234, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 438, + "mean_us": 450.846, + "max_us": 796 + }, + "with_modulation": { + "n": 3, + "min_us": 532, + "mean_us": 703.667, + "max_us": 796 + }, + "without_modulation": { + "n": 231, + "min_us": 438, + "mean_us": 447.563, + "max_us": 646 + }, + "settle_us": 1100, + "settling": { + "n": 234, + "min_us": 1100, + "mean_us": 1100.684, + "max_us": 1101 + }, + "switch_and_settle": { + "n": 234, + "min_us": 1539, + "mean_us": 1551.53, + "max_us": 1896 + }, + "idle_cycle": { + "n": 54, + "min_us": 173314, + "mean_us": 173333.333, + "max_us": 173358 + }, + "idle_dwell": { + "n": 230, + "min_us": 41780, + "mean_us": 41783.852, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 42955, + "mean_us": 409773.25, + "max_us": 564753 + } + } + }, + { + "settle_us": 1200, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 551604755, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30500, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 236, + "modulation_cache": true, + "rf_commands": 236, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 236, + "min_us": 437, + "mean_us": 450.653, + "max_us": 794 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 790.0, + "max_us": 794 + }, + "without_modulation": { + "n": 234, + "min_us": 437, + "mean_us": 447.752, + "max_us": 658 + }, + "settle_us": 1200, + "settling": { + "n": 236, + "min_us": 1200, + "mean_us": 1200.805, + "max_us": 1208 + }, + "switch_and_settle": { + "n": 236, + "min_us": 1637, + "mean_us": 1651.458, + "max_us": 1995 + }, + "idle_cycle": { + "n": 55, + "min_us": 173724, + "mean_us": 173739.527, + "max_us": 173774 + }, + "idle_dwell": { + "n": 232, + "min_us": 41780, + "mean_us": 41785.134, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 43046, + "mean_us": 381996.5, + "max_us": 564958 + } + } + }, + { + "settle_us": 1300, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 855425573, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11588, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 431, + "mean_us": 445.908, + "max_us": 648 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 218, + "min_us": 431, + "mean_us": 445.908, + "max_us": 648 + }, + "settle_us": 1300, + "settling": { + "n": 218, + "min_us": 1300, + "mean_us": 1300.881, + "max_us": 1309 + }, + "switch_and_settle": { + "n": 218, + "min_us": 1732, + "mean_us": 1746.789, + "max_us": 1949 + }, + "idle_cycle": { + "n": 52, + "min_us": 174117, + "mean_us": 174137.654, + "max_us": 174156 + }, + "idle_dwell": { + "n": 216, + "min_us": 41780, + "mean_us": 41786.315, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 43153, + "mean_us": 282555.5, + "max_us": 521958 + } + } + }, + { + "settle_us": 1400, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 758996060, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48877, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 253, + "modulation_cache": true, + "rf_commands": 253, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 253, + "min_us": 440, + "mean_us": 455.47, + "max_us": 808 + }, + "with_modulation": { + "n": 4, + "min_us": 782, + "mean_us": 795.25, + "max_us": 808 + }, + "without_modulation": { + "n": 249, + "min_us": 440, + "mean_us": 450.012, + "max_us": 656 + }, + "settle_us": 1400, + "settling": { + "n": 253, + "min_us": 1400, + "mean_us": 1400.85, + "max_us": 1408 + }, + "switch_and_settle": { + "n": 253, + "min_us": 1840, + "mean_us": 1856.32, + "max_us": 2208 + }, + "idle_cycle": { + "n": 57, + "min_us": 174525, + "mean_us": 174546.456, + "max_us": 174563 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41784.445, + "max_us": 41797 + }, + "held_dwell": { + "n": 6, + "min_us": 43251, + "mean_us": 410907.333, + "max_us": 563980 + } + } + }, + { + "settle_us": 1500, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 37552777, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 71577, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 267, + "modulation_cache": true, + "rf_commands": 267, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 267, + "min_us": 436, + "mean_us": 457.154, + "max_us": 805 + }, + "with_modulation": { + "n": 6, + "min_us": 793, + "mean_us": 799.833, + "max_us": 805 + }, + "without_modulation": { + "n": 261, + "min_us": 436, + "mean_us": 449.276, + "max_us": 656 + }, + "settle_us": 1500, + "settling": { + "n": 267, + "min_us": 1500, + "mean_us": 1500.944, + "max_us": 1508 + }, + "switch_and_settle": { + "n": 267, + "min_us": 1937, + "mean_us": 1958.097, + "max_us": 2306 + }, + "idle_cycle": { + "n": 58, + "min_us": 174928, + "mean_us": 174945.259, + "max_us": 174976 + }, + "idle_dwell": { + "n": 259, + "min_us": 41780, + "mean_us": 41784.792, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 43348, + "mean_us": 447727.375, + "max_us": 591222 + } + } + }, + { + "settle_us": 1600, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 1030370463, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30511, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 234, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 439, + "mean_us": 452.226, + "max_us": 803 + }, + "with_modulation": { + "n": 2, + "min_us": 800, + "mean_us": 801.5, + "max_us": 803 + }, + "without_modulation": { + "n": 232, + "min_us": 439, + "mean_us": 449.216, + "max_us": 659 + }, + "settle_us": 1600, + "settling": { + "n": 234, + "min_us": 1600, + "mean_us": 1600.872, + "max_us": 1608 + }, + "switch_and_settle": { + "n": 234, + "min_us": 2040, + "mean_us": 2053.098, + "max_us": 2411 + }, + "idle_cycle": { + "n": 54, + "min_us": 175323, + "mean_us": 175338.852, + "max_us": 175380 + }, + "idle_dwell": { + "n": 230, + "min_us": 41780, + "mean_us": 41783.617, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 43456, + "mean_us": 381643.5, + "max_us": 563613 + } + } + }, + { + "settle_us": 1700, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 761140991, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 67417, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 270, + "modulation_cache": true, + "rf_commands": 270, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 270, + "min_us": 439, + "mean_us": 457.563, + "max_us": 810 + }, + "with_modulation": { + "n": 6, + "min_us": 790, + "mean_us": 801.833, + "max_us": 810 + }, + "without_modulation": { + "n": 264, + "min_us": 439, + "mean_us": 449.739, + "max_us": 654 + }, + "settle_us": 1700, + "settling": { + "n": 270, + "min_us": 1700, + "mean_us": 1700.856, + "max_us": 1706 + }, + "switch_and_settle": { + "n": 270, + "min_us": 2139, + "mean_us": 2158.419, + "max_us": 2510 + }, + "idle_cycle": { + "n": 59, + "min_us": 175726, + "mean_us": 175745.169, + "max_us": 175778 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.218, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 43554, + "mean_us": 425784.0, + "max_us": 562755 + } + } + }, + { + "settle_us": 1800, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 862317658, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30516, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 233, + "modulation_cache": true, + "rf_commands": 233, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 233, + "min_us": 441, + "mean_us": 453.227, + "max_us": 809 + }, + "with_modulation": { + "n": 2, + "min_us": 796, + "mean_us": 802.5, + "max_us": 809 + }, + "without_modulation": { + "n": 231, + "min_us": 441, + "mean_us": 450.203, + "max_us": 657 + }, + "settle_us": 1800, + "settling": { + "n": 233, + "min_us": 1800, + "mean_us": 1800.652, + "max_us": 1801 + }, + "switch_and_settle": { + "n": 233, + "min_us": 2241, + "mean_us": 2253.88, + "max_us": 2610 + }, + "idle_cycle": { + "n": 54, + "min_us": 176123, + "mean_us": 176145.333, + "max_us": 176180 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.031, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 43652, + "mean_us": 381356.25, + "max_us": 563058 + } + } + }, + { + "settle_us": 1900, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 1004307877, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20317, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 225, + "modulation_cache": true, + "rf_commands": 225, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 225, + "min_us": 438, + "mean_us": 448.716, + "max_us": 793 + }, + "with_modulation": { + "n": 1, + "min_us": 793, + "mean_us": 793.0, + "max_us": 793 + }, + "without_modulation": { + "n": 224, + "min_us": 438, + "mean_us": 447.179, + "max_us": 658 + }, + "settle_us": 1900, + "settling": { + "n": 225, + "min_us": 1900, + "mean_us": 1900.92, + "max_us": 1904 + }, + "switch_and_settle": { + "n": 225, + "min_us": 2339, + "mean_us": 2349.636, + "max_us": 2694 + }, + "idle_cycle": { + "n": 53, + "min_us": 176518, + "mean_us": 176535.0, + "max_us": 176570 + }, + "idle_dwell": { + "n": 222, + "min_us": 41780, + "mean_us": 41784.311, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 43754, + "mean_us": 337756.667, + "max_us": 562160 + } + } + }, + { + "settle_us": 2000, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 57104018, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 90851, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 286, + "modulation_cache": true, + "rf_commands": 286, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 286, + "min_us": 436, + "mean_us": 458.5, + "max_us": 804 + }, + "with_modulation": { + "n": 8, + "min_us": 790, + "mean_us": 796.75, + "max_us": 804 + }, + "without_modulation": { + "n": 278, + "min_us": 436, + "mean_us": 448.766, + "max_us": 652 + }, + "settle_us": 2000, + "settling": { + "n": 286, + "min_us": 2000, + "mean_us": 2000.822, + "max_us": 2009 + }, + "switch_and_settle": { + "n": 286, + "min_us": 2436, + "mean_us": 2459.322, + "max_us": 2804 + }, + "idle_cycle": { + "n": 61, + "min_us": 176920, + "mean_us": 176944.066, + "max_us": 176971 + }, + "idle_dwell": { + "n": 276, + "min_us": 41780, + "mean_us": 41784.975, + "max_us": 41797 + }, + "held_dwell": { + "n": 10, + "min_us": 43847, + "mean_us": 455706.8, + "max_us": 590267 + } + } + }, + { + "settle_us": 2100, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 297255863, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 49437, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 249, + "modulation_cache": true, + "rf_commands": 249, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 249, + "min_us": 439, + "mean_us": 454.225, + "max_us": 800 + }, + "with_modulation": { + "n": 4, + "min_us": 792, + "mean_us": 796.0, + "max_us": 800 + }, + "without_modulation": { + "n": 245, + "min_us": 439, + "mean_us": 448.645, + "max_us": 648 + }, + "settle_us": 2100, + "settling": { + "n": 249, + "min_us": 2100, + "mean_us": 2100.964, + "max_us": 2101 + }, + "switch_and_settle": { + "n": 249, + "min_us": 2540, + "mean_us": 2555.189, + "max_us": 2900 + }, + "idle_cycle": { + "n": 56, + "min_us": 177326, + "mean_us": 177334.304, + "max_us": 177361 + }, + "idle_dwell": { + "n": 243, + "min_us": 41780, + "mean_us": 41782.868, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 43950, + "mean_us": 414372.5, + "max_us": 561607 + } + } + }, + { + "settle_us": 2200, + "attempted": 14, + "received": 13, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 1028855852, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 144003, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 332, + "modulation_cache": true, + "rf_commands": 332, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 332, + "min_us": 438, + "mean_us": 462.386, + "max_us": 814 + }, + "with_modulation": { + "n": 13, + "min_us": 788, + "mean_us": 802.846, + "max_us": 814 + }, + "without_modulation": { + "n": 319, + "min_us": 438, + "mean_us": 448.511, + "max_us": 658 + }, + "settle_us": 2200, + "settling": { + "n": 332, + "min_us": 2200, + "mean_us": 2200.747, + "max_us": 2208 + }, + "switch_and_settle": { + "n": 332, + "min_us": 2639, + "mean_us": 2663.133, + "max_us": 3014 + }, + "idle_cycle": { + "n": 68, + "min_us": 177712, + "mean_us": 177740.632, + "max_us": 177765 + }, + "idle_dwell": { + "n": 317, + "min_us": 41780, + "mean_us": 41784.473, + "max_us": 41797 + }, + "held_dwell": { + "n": 15, + "min_us": 44049, + "mean_us": 480012.733, + "max_us": 591436 + } + } + }, + { + "settle_us": 2300, + "attempted": 11, + "received": 10, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "status": { + "result": 107747272, + "channels": 4, + "active": false, + "received": 10, + "missed": 1, + "deferred": 109667, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 306, + "modulation_cache": true, + "rf_commands": 306, + "modulation_commands": 10, + "rx_gain_reg": 148, + "switch": { + "n": 306, + "min_us": 412, + "mean_us": 455.915, + "max_us": 808 + }, + "with_modulation": { + "n": 10, + "min_us": 783, + "mean_us": 795.7, + "max_us": 808 + }, + "without_modulation": { + "n": 296, + "min_us": 412, + "mean_us": 444.436, + "max_us": 654 + }, + "settle_us": 2300, + "settling": { + "n": 306, + "min_us": 2300, + "mean_us": 2300.98, + "max_us": 2306 + }, + "switch_and_settle": { + "n": 306, + "min_us": 2713, + "mean_us": 2756.895, + "max_us": 3108 + }, + "idle_cycle": { + "n": 64, + "min_us": 178094, + "mean_us": 178129.344, + "max_us": 178172 + }, + "idle_dwell": { + "n": 294, + "min_us": 41780, + "mean_us": 41785.524, + "max_us": 41790 + }, + "held_dwell": { + "n": 12, + "min_us": 44152, + "mean_us": 459012.833, + "max_us": 590088 + } + } + }, + { + "settle_us": 2400, + "attempted": 20, + "received": 19, + "perfect": false, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "status": { + "result": 625353618, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 201937, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 392, + "modulation_cache": true, + "rf_commands": 392, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 392, + "min_us": 437, + "mean_us": 464.51, + "max_us": 807 + }, + "with_modulation": { + "n": 19, + "min_us": 791, + "mean_us": 797.579, + "max_us": 807 + }, + "without_modulation": { + "n": 373, + "min_us": 437, + "mean_us": 447.544, + "max_us": 651 + }, + "settle_us": 2400, + "settling": { + "n": 392, + "min_us": 2400, + "mean_us": 2400.747, + "max_us": 2404 + }, + "switch_and_settle": { + "n": 392, + "min_us": 2837, + "mean_us": 2865.258, + "max_us": 3208 + }, + "idle_cycle": { + "n": 77, + "min_us": 178519, + "mean_us": 178538.13, + "max_us": 178571 + }, + "idle_dwell": { + "n": 371, + "min_us": 41780, + "mean_us": 41784.774, + "max_us": 41796 + }, + "held_dwell": { + "n": 21, + "min_us": 44251, + "mean_us": 482853.905, + "max_us": 590642 + } + } + }, + { + "settle_us": 2500, + "attempted": 16, + "received": 15, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 79200185, + "channels": 4, + "active": false, + "received": 15, + "missed": 1, + "deferred": 159735, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 351, + "modulation_cache": true, + "rf_commands": 351, + "modulation_commands": 15, + "rx_gain_reg": 148, + "switch": { + "n": 351, + "min_us": 437, + "mean_us": 464.738, + "max_us": 812 + }, + "with_modulation": { + "n": 15, + "min_us": 797, + "mean_us": 804.667, + "max_us": 812 + }, + "without_modulation": { + "n": 336, + "min_us": 437, + "mean_us": 449.562, + "max_us": 650 + }, + "settle_us": 2500, + "settling": { + "n": 351, + "min_us": 2500, + "mean_us": 2500.877, + "max_us": 2507 + }, + "switch_and_settle": { + "n": 351, + "min_us": 2938, + "mean_us": 2965.615, + "max_us": 3313 + }, + "idle_cycle": { + "n": 70, + "min_us": 178920, + "mean_us": 178943.743, + "max_us": 178973 + }, + "idle_dwell": { + "n": 334, + "min_us": 41780, + "mean_us": 41784.066, + "max_us": 41791 + }, + "held_dwell": { + "n": 17, + "min_us": 44355, + "mean_us": 472445.176, + "max_us": 590190 + } + } + }, + { + "settle_us": 2600, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 723165425, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 27835, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 231, + "modulation_cache": true, + "rf_commands": 231, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 231, + "min_us": 436, + "mean_us": 452.818, + "max_us": 793 + }, + "with_modulation": { + "n": 2, + "min_us": 789, + "mean_us": 791.0, + "max_us": 793 + }, + "without_modulation": { + "n": 229, + "min_us": 436, + "mean_us": 449.865, + "max_us": 645 + }, + "settle_us": 2600, + "settling": { + "n": 231, + "min_us": 2600, + "mean_us": 2600.892, + "max_us": 2609 + }, + "switch_and_settle": { + "n": 231, + "min_us": 3037, + "mean_us": 3053.71, + "max_us": 3394 + }, + "idle_cycle": { + "n": 53, + "min_us": 179319, + "mean_us": 179345.811, + "max_us": 179366 + }, + "idle_dwell": { + "n": 227, + "min_us": 41780, + "mean_us": 41784.286, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 44451, + "mean_us": 355700.5, + "max_us": 560657 + } + } + }, + { + "settle_us": 2700, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 352256795, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30259, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 228, + "modulation_cache": true, + "rf_commands": 228, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 228, + "min_us": 440, + "mean_us": 452.373, + "max_us": 806 + }, + "with_modulation": { + "n": 2, + "min_us": 798, + "mean_us": 802.0, + "max_us": 806 + }, + "without_modulation": { + "n": 226, + "min_us": 440, + "mean_us": 449.279, + "max_us": 647 + }, + "settle_us": 2700, + "settling": { + "n": 228, + "min_us": 2700, + "mean_us": 2700.768, + "max_us": 2706 + }, + "switch_and_settle": { + "n": 228, + "min_us": 3141, + "mean_us": 3153.14, + "max_us": 3507 + }, + "idle_cycle": { + "n": 53, + "min_us": 179723, + "mean_us": 179744.151, + "max_us": 179771 + }, + "idle_dwell": { + "n": 224, + "min_us": 41780, + "mean_us": 41784.487, + "max_us": 41798 + }, + "held_dwell": { + "n": 4, + "min_us": 44551, + "mean_us": 379802.25, + "max_us": 559956 + } + } + }, + { + "settle_us": 2800, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 56523655, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 49128, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 246, + "modulation_cache": true, + "rf_commands": 246, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 246, + "min_us": 440, + "mean_us": 455.28, + "max_us": 813 + }, + "with_modulation": { + "n": 4, + "min_us": 803, + "mean_us": 808.5, + "max_us": 813 + }, + "without_modulation": { + "n": 242, + "min_us": 440, + "mean_us": 449.442, + "max_us": 664 + }, + "settle_us": 2800, + "settling": { + "n": 246, + "min_us": 2800, + "mean_us": 2800.862, + "max_us": 2801 + }, + "switch_and_settle": { + "n": 246, + "min_us": 3241, + "mean_us": 3256.142, + "max_us": 3614 + }, + "idle_cycle": { + "n": 55, + "min_us": 180122, + "mean_us": 180142.927, + "max_us": 180169 + }, + "idle_dwell": { + "n": 240, + "min_us": 41780, + "mean_us": 41784.162, + "max_us": 41792 + }, + "held_dwell": { + "n": 6, + "min_us": 44646, + "mean_us": 412998.5, + "max_us": 560017 + } + } + }, + { + "settle_us": 2900, + "attempted": 17, + "received": 16, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "status": { + "result": 709182194, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 169760, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 359, + "modulation_cache": true, + "rf_commands": 359, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 359, + "min_us": 439, + "mean_us": 465.24, + "max_us": 810 + }, + "with_modulation": { + "n": 16, + "min_us": 797, + "mean_us": 804.125, + "max_us": 810 + }, + "without_modulation": { + "n": 343, + "min_us": 439, + "mean_us": 449.431, + "max_us": 658 + }, + "settle_us": 2900, + "settling": { + "n": 359, + "min_us": 2900, + "mean_us": 2900.908, + "max_us": 2909 + }, + "switch_and_settle": { + "n": 359, + "min_us": 3340, + "mean_us": 3366.148, + "max_us": 3711 + }, + "idle_cycle": { + "n": 71, + "min_us": 180512, + "mean_us": 180544.394, + "max_us": 180569 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41784.431, + "max_us": 41794 + }, + "held_dwell": { + "n": 18, + "min_us": 44748, + "mean_us": 474577.389, + "max_us": 587684 + } + } + }, + { + "settle_us": 3000, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 31773961, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 70713, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 440, + "mean_us": 457.708, + "max_us": 805 + }, + "with_modulation": { + "n": 6, + "min_us": 793, + "mean_us": 797.667, + "max_us": 805 + }, + "without_modulation": { + "n": 254, + "min_us": 440, + "mean_us": 449.677, + "max_us": 652 + }, + "settle_us": 3000, + "settling": { + "n": 260, + "min_us": 3000, + "mean_us": 3000.785, + "max_us": 3001 + }, + "switch_and_settle": { + "n": 260, + "min_us": 3441, + "mean_us": 3458.492, + "max_us": 3806 + }, + "idle_cycle": { + "n": 57, + "min_us": 180919, + "mean_us": 180949.982, + "max_us": 180968 + }, + "idle_dwell": { + "n": 252, + "min_us": 41780, + "mean_us": 41785.504, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 44856, + "mean_us": 443820.5, + "max_us": 587233 + } + } + }, + { + "settle_us": 3100, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 768461870, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20192, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 219, + "modulation_cache": true, + "rf_commands": 219, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 219, + "min_us": 439, + "mean_us": 447.406, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 218, + "min_us": 439, + "mean_us": 445.839, + "max_us": 642 + }, + "settle_us": 3100, + "settling": { + "n": 219, + "min_us": 3100, + "mean_us": 3100.703, + "max_us": 3104 + }, + "switch_and_settle": { + "n": 219, + "min_us": 3540, + "mean_us": 3548.11, + "max_us": 3890 + }, + "idle_cycle": { + "n": 51, + "min_us": 181325, + "mean_us": 181334.51, + "max_us": 181356 + }, + "idle_dwell": { + "n": 216, + "min_us": 41780, + "mean_us": 41785.931, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 44952, + "mean_us": 337363.333, + "max_us": 558844 + } + } + }, + { + "settle_us": 3200, + "attempted": 17, + "received": 16, + "perfect": false, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "status": { + "result": 780951670, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 167725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 359, + "modulation_cache": true, + "rf_commands": 359, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 359, + "min_us": 439, + "mean_us": 465.103, + "max_us": 809 + }, + "with_modulation": { + "n": 16, + "min_us": 781, + "mean_us": 797.688, + "max_us": 809 + }, + "without_modulation": { + "n": 343, + "min_us": 439, + "mean_us": 449.589, + "max_us": 657 + }, + "settle_us": 3200, + "settling": { + "n": 359, + "min_us": 3200, + "mean_us": 3200.869, + "max_us": 3204 + }, + "switch_and_settle": { + "n": 359, + "min_us": 3640, + "mean_us": 3665.972, + "max_us": 4009 + }, + "idle_cycle": { + "n": 71, + "min_us": 181722, + "mean_us": 181745.732, + "max_us": 181771 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41784.575, + "max_us": 41796 + }, + "held_dwell": { + "n": 18, + "min_us": 45051, + "mean_us": 470716.056, + "max_us": 591007 + } + } + }, + { + "settle_us": 3300, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 769141178, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20179, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 434, + "mean_us": 445.665, + "max_us": 794 + }, + "with_modulation": { + "n": 1, + "min_us": 794, + "mean_us": 794.0, + "max_us": 794 + }, + "without_modulation": { + "n": 217, + "min_us": 434, + "mean_us": 444.06, + "max_us": 658 + }, + "settle_us": 3300, + "settling": { + "n": 218, + "min_us": 3300, + "mean_us": 3300.766, + "max_us": 3305 + }, + "switch_and_settle": { + "n": 218, + "min_us": 3734, + "mean_us": 3746.431, + "max_us": 4095 + }, + "idle_cycle": { + "n": 51, + "min_us": 182094, + "mean_us": 182123.549, + "max_us": 182146 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41784.995, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 45149, + "mean_us": 337364.667, + "max_us": 558524 + } + } + }, + { + "settle_us": 3400, + "attempted": 2, + "received": 1, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 757432864, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20161, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 439, + "mean_us": 452.115, + "max_us": 783 + }, + "with_modulation": { + "n": 1, + "min_us": 783, + "mean_us": 783.0, + "max_us": 783 + }, + "without_modulation": { + "n": 217, + "min_us": 439, + "mean_us": 450.59, + "max_us": 653 + }, + "settle_us": 3400, + "settling": { + "n": 218, + "min_us": 3400, + "mean_us": 3400.858, + "max_us": 3406 + }, + "switch_and_settle": { + "n": 218, + "min_us": 3839, + "mean_us": 3852.972, + "max_us": 4184 + }, + "idle_cycle": { + "n": 51, + "min_us": 182536, + "mean_us": 182554.471, + "max_us": 182575 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41785.688, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 45252, + "mean_us": 337309.333, + "max_us": 557958 + } + } + }, + { + "settle_us": 3500, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 608248792, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 84878, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 282, + "modulation_cache": true, + "rf_commands": 282, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 282, + "min_us": 435, + "mean_us": 460.22, + "max_us": 808 + }, + "with_modulation": { + "n": 8, + "min_us": 783, + "mean_us": 802.5, + "max_us": 808 + }, + "without_modulation": { + "n": 274, + "min_us": 435, + "mean_us": 450.226, + "max_us": 650 + }, + "settle_us": 3500, + "settling": { + "n": 282, + "min_us": 3500, + "mean_us": 3500.784, + "max_us": 3501 + }, + "switch_and_settle": { + "n": 282, + "min_us": 3935, + "mean_us": 3961.004, + "max_us": 4309 + }, + "idle_cycle": { + "n": 60, + "min_us": 182926, + "mean_us": 182946.917, + "max_us": 182974 + }, + "idle_dwell": { + "n": 272, + "min_us": 41780, + "mean_us": 41784.335, + "max_us": 41792 + }, + "held_dwell": { + "n": 10, + "min_us": 45351, + "mean_us": 432825.5, + "max_us": 558150 + } + } + }, + { + "settle_us": 3600, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 762264898, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 89407, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": true, + "rf_commands": 278, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 278, + "min_us": 439, + "mean_us": 457.313, + "max_us": 801 + }, + "with_modulation": { + "n": 8, + "min_us": 792, + "mean_us": 796.375, + "max_us": 801 + }, + "without_modulation": { + "n": 270, + "min_us": 439, + "mean_us": 447.267, + "max_us": 646 + }, + "settle_us": 3600, + "settling": { + "n": 278, + "min_us": 3600, + "mean_us": 3600.773, + "max_us": 3605 + }, + "switch_and_settle": { + "n": 278, + "min_us": 4040, + "mean_us": 4058.086, + "max_us": 4402 + }, + "idle_cycle": { + "n": 59, + "min_us": 183315, + "mean_us": 183335.729, + "max_us": 183373 + }, + "idle_dwell": { + "n": 268, + "min_us": 41780, + "mean_us": 41784.743, + "max_us": 41790 + }, + "held_dwell": { + "n": 10, + "min_us": 45447, + "mean_us": 450923.6, + "max_us": 586807 + } + } + }, + { + "settle_us": 3700, + "attempted": 6, + "received": 5, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "status": { + "result": 594496353, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 55126, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 254, + "modulation_cache": true, + "rf_commands": 254, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 254, + "min_us": 438, + "mean_us": 453.764, + "max_us": 802 + }, + "with_modulation": { + "n": 5, + "min_us": 786, + "mean_us": 794.8, + "max_us": 802 + }, + "without_modulation": { + "n": 249, + "min_us": 438, + "mean_us": 446.916, + "max_us": 645 + }, + "settle_us": 3700, + "settling": { + "n": 254, + "min_us": 3700, + "mean_us": 3700.823, + "max_us": 3701 + }, + "switch_and_settle": { + "n": 254, + "min_us": 4139, + "mean_us": 4154.587, + "max_us": 4503 + }, + "idle_cycle": { + "n": 56, + "min_us": 183715, + "mean_us": 183733.679, + "max_us": 183766 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41784.348, + "max_us": 41796 + }, + "held_dwell": { + "n": 7, + "min_us": 45552, + "mean_us": 403574.571, + "max_us": 556612 + } + } + }, + { + "settle_us": 3800, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 651717466, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 65679, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 436, + "mean_us": 455.569, + "max_us": 804 + }, + "with_modulation": { + "n": 6, + "min_us": 791, + "mean_us": 799.667, + "max_us": 804 + }, + "without_modulation": { + "n": 254, + "min_us": 436, + "mean_us": 447.441, + "max_us": 658 + }, + "settle_us": 3800, + "settling": { + "n": 260, + "min_us": 3800, + "mean_us": 3800.727, + "max_us": 3808 + }, + "switch_and_settle": { + "n": 260, + "min_us": 4237, + "mean_us": 4256.296, + "max_us": 4605 + }, + "idle_cycle": { + "n": 57, + "min_us": 184119, + "mean_us": 184135.0, + "max_us": 184174 + }, + "idle_dwell": { + "n": 252, + "min_us": 41780, + "mean_us": 41784.54, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 45648, + "mean_us": 418836.25, + "max_us": 556689 + } + } + }, + { + "settle_us": 3900, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 121291293, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29890, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 223, + "modulation_cache": true, + "rf_commands": 223, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 223, + "min_us": 440, + "mean_us": 453.812, + "max_us": 795 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 790.5, + "max_us": 795 + }, + "without_modulation": { + "n": 221, + "min_us": 440, + "mean_us": 450.765, + "max_us": 656 + }, + "settle_us": 3900, + "settling": { + "n": 223, + "min_us": 3900, + "mean_us": 3900.776, + "max_us": 3901 + }, + "switch_and_settle": { + "n": 223, + "min_us": 4341, + "mean_us": 4354.587, + "max_us": 4696 + }, + "idle_cycle": { + "n": 51, + "min_us": 184519, + "mean_us": 184544.412, + "max_us": 184576 + }, + "idle_dwell": { + "n": 219, + "min_us": 41780, + "mean_us": 41783.233, + "max_us": 41793 + }, + "held_dwell": { + "n": 4, + "min_us": 45747, + "mean_us": 378344.75, + "max_us": 557097 + } + } + }, + { + "settle_us": 4000, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 324392369, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 46426, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 242, + "modulation_cache": true, + "rf_commands": 242, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 242, + "min_us": 441, + "mean_us": 456.054, + "max_us": 811 + }, + "with_modulation": { + "n": 4, + "min_us": 786, + "mean_us": 798.25, + "max_us": 811 + }, + "without_modulation": { + "n": 238, + "min_us": 441, + "mean_us": 450.303, + "max_us": 653 + }, + "settle_us": 4000, + "settling": { + "n": 242, + "min_us": 4000, + "mean_us": 4000.76, + "max_us": 4001 + }, + "switch_and_settle": { + "n": 242, + "min_us": 4442, + "mean_us": 4456.814, + "max_us": 4812 + }, + "idle_cycle": { + "n": 54, + "min_us": 184927, + "mean_us": 184950.556, + "max_us": 184969 + }, + "idle_dwell": { + "n": 236, + "min_us": 41780, + "mean_us": 41785.081, + "max_us": 41797 + }, + "held_dwell": { + "n": 6, + "min_us": 45853, + "mean_us": 395618.167, + "max_us": 556493 + } + } + }, + { + "settle_us": 4100, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 701784587, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 69800, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 255, + "modulation_cache": true, + "rf_commands": 255, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 255, + "min_us": 439, + "mean_us": 454.914, + "max_us": 811 + }, + "with_modulation": { + "n": 6, + "min_us": 776, + "mean_us": 799.0, + "max_us": 811 + }, + "without_modulation": { + "n": 249, + "min_us": 439, + "mean_us": 446.622, + "max_us": 646 + }, + "settle_us": 4100, + "settling": { + "n": 255, + "min_us": 4100, + "mean_us": 4100.886, + "max_us": 4101 + }, + "switch_and_settle": { + "n": 255, + "min_us": 4540, + "mean_us": 4555.8, + "max_us": 4912 + }, + "idle_cycle": { + "n": 55, + "min_us": 185326, + "mean_us": 185335.2, + "max_us": 185359 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41785.198, + "max_us": 41796 + }, + "held_dwell": { + "n": 8, + "min_us": 45950, + "mean_us": 440848.375, + "max_us": 585845 + } + } + }, + { + "settle_us": 4200, + "attempted": 7, + "received": 6, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "status": { + "result": 475401124, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 69725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 254, + "modulation_cache": true, + "rf_commands": 254, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 254, + "min_us": 441, + "mean_us": 458.587, + "max_us": 806 + }, + "with_modulation": { + "n": 6, + "min_us": 781, + "mean_us": 795.0, + "max_us": 806 + }, + "without_modulation": { + "n": 248, + "min_us": 441, + "mean_us": 450.448, + "max_us": 658 + }, + "settle_us": 4200, + "settling": { + "n": 254, + "min_us": 4200, + "mean_us": 4200.898, + "max_us": 4206 + }, + "switch_and_settle": { + "n": 254, + "min_us": 4642, + "mean_us": 4659.484, + "max_us": 5007 + }, + "idle_cycle": { + "n": 55, + "min_us": 185734, + "mean_us": 185750.455, + "max_us": 185770 + }, + "idle_dwell": { + "n": 246, + "min_us": 41780, + "mean_us": 41785.085, + "max_us": 41797 + }, + "held_dwell": { + "n": 8, + "min_us": 46046, + "mean_us": 440265.0, + "max_us": 585429 + } + } + }, + { + "settle_us": 4300, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 89224589, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7338, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 208, + "modulation_cache": true, + "rf_commands": 208, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 208, + "min_us": 413, + "mean_us": 445.99, + "max_us": 658 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 208, + "min_us": 413, + "mean_us": 445.99, + "max_us": 658 + }, + "settle_us": 4300, + "settling": { + "n": 208, + "min_us": 4300, + "mean_us": 4300.899, + "max_us": 4301 + }, + "switch_and_settle": { + "n": 208, + "min_us": 4714, + "mean_us": 4746.889, + "max_us": 4959 + }, + "idle_cycle": { + "n": 50, + "min_us": 186115, + "mean_us": 186133.68, + "max_us": 186149 + }, + "idle_dwell": { + "n": 206, + "min_us": 41780, + "mean_us": 41785.422, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 46148, + "mean_us": 197739.0, + "max_us": 349330 + } + } + }, + { + "settle_us": 4400, + "attempted": 1, + "received": 0, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "status": { + "result": 137134049, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7294, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 208, + "modulation_cache": true, + "rf_commands": 208, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 208, + "min_us": 407, + "mean_us": 445.168, + "max_us": 652 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 208, + "min_us": 407, + "mean_us": 445.168, + "max_us": 652 + }, + "settle_us": 4400, + "settling": { + "n": 208, + "min_us": 4400, + "mean_us": 4400.837, + "max_us": 4404 + }, + "switch_and_settle": { + "n": 208, + "min_us": 4808, + "mean_us": 4846.005, + "max_us": 5053 + }, + "idle_cycle": { + "n": 50, + "min_us": 186513, + "mean_us": 186529.88, + "max_us": 186549 + }, + "idle_dwell": { + "n": 206, + "min_us": 41780, + "mean_us": 41785.184, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 46250, + "mean_us": 196928.0, + "max_us": 347606 + } + } + }, + { + "settle_us": 4500, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 223509283, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48073, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 238, + "modulation_cache": true, + "rf_commands": 238, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 238, + "min_us": 437, + "mean_us": 456.303, + "max_us": 810 + }, + "with_modulation": { + "n": 4, + "min_us": 792, + "mean_us": 801.5, + "max_us": 810 + }, + "without_modulation": { + "n": 234, + "min_us": 437, + "mean_us": 450.402, + "max_us": 655 + }, + "settle_us": 4500, + "settling": { + "n": 238, + "min_us": 4500, + "mean_us": 4500.887, + "max_us": 4505 + }, + "switch_and_settle": { + "n": 238, + "min_us": 4938, + "mean_us": 4957.189, + "max_us": 5310 + }, + "idle_cycle": { + "n": 53, + "min_us": 186925, + "mean_us": 186946.868, + "max_us": 186967 + }, + "idle_dwell": { + "n": 232, + "min_us": 41780, + "mean_us": 41784.026, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 46355, + "mean_us": 408300.167, + "max_us": 554498 + } + } + }, + { + "settle_us": 4600, + "attempted": 14, + "received": 13, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 673936644, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 140061, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 321, + "modulation_cache": true, + "rf_commands": 321, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 321, + "min_us": 439, + "mean_us": 464.495, + "max_us": 807 + }, + "with_modulation": { + "n": 13, + "min_us": 792, + "mean_us": 803.615, + "max_us": 807 + }, + "without_modulation": { + "n": 308, + "min_us": 439, + "mean_us": 450.182, + "max_us": 651 + }, + "settle_us": 4600, + "settling": { + "n": 321, + "min_us": 4600, + "mean_us": 4600.822, + "max_us": 4606 + }, + "switch_and_settle": { + "n": 321, + "min_us": 5039, + "mean_us": 5065.318, + "max_us": 5409 + }, + "idle_cycle": { + "n": 65, + "min_us": 187330, + "mean_us": 187349.523, + "max_us": 187382 + }, + "idle_dwell": { + "n": 306, + "min_us": 41780, + "mean_us": 41785.039, + "max_us": 41791 + }, + "held_dwell": { + "n": 15, + "min_us": 46455, + "mean_us": 471779.6, + "max_us": 584847 + } + } + }, + { + "settle_us": 4700, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 449533009, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48105, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 237, + "modulation_cache": true, + "rf_commands": 237, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 237, + "min_us": 439, + "mean_us": 456.511, + "max_us": 805 + }, + "with_modulation": { + "n": 4, + "min_us": 798, + "mean_us": 801.5, + "max_us": 805 + }, + "without_modulation": { + "n": 233, + "min_us": 439, + "mean_us": 450.588, + "max_us": 652 + }, + "settle_us": 4700, + "settling": { + "n": 237, + "min_us": 4700, + "mean_us": 4700.768, + "max_us": 4707 + }, + "switch_and_settle": { + "n": 237, + "min_us": 5140, + "mean_us": 5157.278, + "max_us": 5506 + }, + "idle_cycle": { + "n": 53, + "min_us": 187728, + "mean_us": 187747.491, + "max_us": 187769 + }, + "idle_dwell": { + "n": 231, + "min_us": 41780, + "mean_us": 41784.13, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 46551, + "mean_us": 407802.667, + "max_us": 553968 + } + } + }, + { + "settle_us": 4800, + "attempted": 14, + "received": 13, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "status": { + "result": 404543003, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 139180, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 320, + "modulation_cache": true, + "rf_commands": 320, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 320, + "min_us": 414, + "mean_us": 462.816, + "max_us": 803 + }, + "with_modulation": { + "n": 13, + "min_us": 795, + "mean_us": 798.385, + "max_us": 803 + }, + "without_modulation": { + "n": 307, + "min_us": 414, + "mean_us": 448.606, + "max_us": 662 + }, + "settle_us": 4800, + "settling": { + "n": 320, + "min_us": 4800, + "mean_us": 4800.806, + "max_us": 4801 + }, + "switch_and_settle": { + "n": 320, + "min_us": 5214, + "mean_us": 5263.622, + "max_us": 5604 + }, + "idle_cycle": { + "n": 65, + "min_us": 188118, + "mean_us": 188143.2, + "max_us": 188170 + }, + "idle_dwell": { + "n": 305, + "min_us": 41780, + "mean_us": 41784.675, + "max_us": 41792 + }, + "held_dwell": { + "n": 15, + "min_us": 46648, + "mean_us": 468833.0, + "max_us": 583052 + } + } + }, + { + "settle_us": 4900, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 864468290, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 25902, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 222, + "modulation_cache": true, + "rf_commands": 222, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 222, + "min_us": 414, + "mean_us": 452.514, + "max_us": 800 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 796.0, + "max_us": 800 + }, + "without_modulation": { + "n": 220, + "min_us": 414, + "mean_us": 449.391, + "max_us": 653 + }, + "settle_us": 4900, + "settling": { + "n": 222, + "min_us": 4900, + "mean_us": 4900.788, + "max_us": 4901 + }, + "switch_and_settle": { + "n": 222, + "min_us": 5314, + "mean_us": 5353.302, + "max_us": 5701 + }, + "idle_cycle": { + "n": 51, + "min_us": 188527, + "mean_us": 188542.549, + "max_us": 188566 + }, + "idle_dwell": { + "n": 218, + "min_us": 41780, + "mean_us": 41784.0, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 46756, + "mean_us": 336803.25, + "max_us": 554614 + } + } + }, + { + "settle_us": 5000, + "attempted": 9, + "received": 8, + "perfect": false, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "status": { + "result": 725607484, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 87880, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 272, + "modulation_cache": true, + "rf_commands": 272, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 272, + "min_us": 438, + "mean_us": 460.79, + "max_us": 804 + }, + "with_modulation": { + "n": 8, + "min_us": 791, + "mean_us": 797.75, + "max_us": 804 + }, + "without_modulation": { + "n": 264, + "min_us": 438, + "mean_us": 450.58, + "max_us": 653 + }, + "settle_us": 5000, + "settling": { + "n": 272, + "min_us": 5000, + "mean_us": 5000.721, + "max_us": 5001 + }, + "switch_and_settle": { + "n": 272, + "min_us": 5438, + "mean_us": 5461.511, + "max_us": 5804 + }, + "idle_cycle": { + "n": 58, + "min_us": 188928, + "mean_us": 188951.81, + "max_us": 188978 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.973, + "max_us": 41796 + }, + "held_dwell": { + "n": 10, + "min_us": 46850, + "mean_us": 446576.6, + "max_us": 583269 + } + } + }, + { + "settle_us": 5100, + "attempted": 20, + "received": 19, + "perfect": false, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "status": { + "result": 484290095, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 195463, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 379, + "modulation_cache": true, + "rf_commands": 379, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 379, + "min_us": 441, + "mean_us": 467.512, + "max_us": 812 + }, + "with_modulation": { + "n": 19, + "min_us": 788, + "mean_us": 800.895, + "max_us": 812 + }, + "without_modulation": { + "n": 360, + "min_us": 441, + "mean_us": 449.917, + "max_us": 647 + }, + "settle_us": 5100, + "settling": { + "n": 379, + "min_us": 5100, + "mean_us": 5100.881, + "max_us": 5108 + }, + "switch_and_settle": { + "n": 379, + "min_us": 5541, + "mean_us": 5568.393, + "max_us": 5913 + }, + "idle_cycle": { + "n": 73, + "min_us": 189328, + "mean_us": 189341.247, + "max_us": 189371 + }, + "idle_dwell": { + "n": 358, + "min_us": 41780, + "mean_us": 41783.148, + "max_us": 41790 + }, + "held_dwell": { + "n": 21, + "min_us": 46954, + "mean_us": 472494.619, + "max_us": 581839 + } + } + }, + { + "settle_us": 5200, + "attempted": 12, + "received": 11, + "perfect": false, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "status": { + "result": 550067551, + "channels": 4, + "active": false, + "received": 11, + "missed": 1, + "deferred": 118108, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 300, + "modulation_cache": true, + "rf_commands": 300, + "modulation_commands": 11, + "rx_gain_reg": 148, + "switch": { + "n": 300, + "min_us": 437, + "mean_us": 460.433, + "max_us": 800 + }, + "with_modulation": { + "n": 11, + "min_us": 781, + "mean_us": 795.636, + "max_us": 800 + }, + "without_modulation": { + "n": 289, + "min_us": 437, + "mean_us": 447.675, + "max_us": 658 + }, + "settle_us": 5200, + "settling": { + "n": 300, + "min_us": 5200, + "mean_us": 5200.81, + "max_us": 5207 + }, + "switch_and_settle": { + "n": 300, + "min_us": 5637, + "mean_us": 5661.243, + "max_us": 6001 + }, + "idle_cycle": { + "n": 62, + "min_us": 189722, + "mean_us": 189739.581, + "max_us": 189762 + }, + "idle_dwell": { + "n": 287, + "min_us": 41780, + "mean_us": 41785.199, + "max_us": 41796 + }, + "held_dwell": { + "n": 13, + "min_us": 47054, + "mean_us": 460983.0, + "max_us": 582458 + } + } + }, + { + "settle_us": 5300, + "attempted": 5, + "received": 4, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 1043703229, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 47755, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 235, + "modulation_cache": true, + "rf_commands": 235, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 235, + "min_us": 436, + "mean_us": 455.583, + "max_us": 807 + }, + "with_modulation": { + "n": 4, + "min_us": 794, + "mean_us": 798.5, + "max_us": 807 + }, + "without_modulation": { + "n": 231, + "min_us": 436, + "mean_us": 449.645, + "max_us": 655 + }, + "settle_us": 5300, + "settling": { + "n": 235, + "min_us": 5300, + "mean_us": 5300.757, + "max_us": 5301 + }, + "switch_and_settle": { + "n": 235, + "min_us": 5737, + "mean_us": 5756.34, + "max_us": 6108 + }, + "idle_cycle": { + "n": 52, + "min_us": 190120, + "mean_us": 190142.308, + "max_us": 190161 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.231, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 47155, + "mean_us": 406160.333, + "max_us": 553054 + } + } + }, + { + "settle_us": 5400, + "attempted": 3, + "received": 2, + "perfect": false, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 478223121, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29675, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 216, + "modulation_cache": true, + "rf_commands": 216, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 216, + "min_us": 440, + "mean_us": 453.653, + "max_us": 814 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 803.0, + "max_us": 814 + }, + "without_modulation": { + "n": 214, + "min_us": 440, + "mean_us": 450.388, + "max_us": 648 + }, + "settle_us": 5400, + "settling": { + "n": 216, + "min_us": 5400, + "mean_us": 5400.769, + "max_us": 5401 + }, + "switch_and_settle": { + "n": 216, + "min_us": 5841, + "mean_us": 5854.421, + "max_us": 6215 + }, + "idle_cycle": { + "n": 50, + "min_us": 190531, + "mean_us": 190549.24, + "max_us": 190581 + }, + "idle_dwell": { + "n": 212, + "min_us": 41780, + "mean_us": 41784.712, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 47252, + "mean_us": 376349.75, + "max_us": 552390 + } + } + }, + { + "settle_us": 5500, + "attempted": 4, + "received": 3, + "perfect": false, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "status": { + "result": 113806044, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 38403, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 227, + "modulation_cache": true, + "rf_commands": 227, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 227, + "min_us": 435, + "mean_us": 453.678, + "max_us": 807 + }, + "with_modulation": { + "n": 3, + "min_us": 795, + "mean_us": 800.333, + "max_us": 807 + }, + "without_modulation": { + "n": 224, + "min_us": 435, + "mean_us": 449.036, + "max_us": 652 + }, + "settle_us": 5500, + "settling": { + "n": 227, + "min_us": 5500, + "mean_us": 5501.0, + "max_us": 5506 + }, + "switch_and_settle": { + "n": 227, + "min_us": 5936, + "mean_us": 5954.678, + "max_us": 6308 + }, + "idle_cycle": { + "n": 51, + "min_us": 190923, + "mean_us": 190939.196, + "max_us": 190960 + }, + "idle_dwell": { + "n": 222, + "min_us": 41780, + "mean_us": 41783.455, + "max_us": 41790 + }, + "held_dwell": { + "n": 5, + "min_us": 47346, + "mean_us": 391657.6, + "max_us": 552486 + } + } + } + ] +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_0us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_0us.json new file mode 100644 index 000000000..d4cd413b1 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_0us.json @@ -0,0 +1,710 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 0, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 370601676, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 0, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 15, + "received": 14, + "per_channel": [ + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "trials": [ + { + "sequence": 370601677, + "valid": true, + "armed": { + "listening": 370601677, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 370601677, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136604, + "transmit_call_us": 540242 + }, + "received": { + "received": 370601677, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390043754264700, + "arm_end": 390043755203200, + "tx_start": 390043886743500, + "tx_end": 390044581748400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 130.69732472841952 + }, + { + "sequence": 370601678, + "valid": true, + "armed": { + "listening": 370601678, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 370601678, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540242 + }, + "received": { + "received": 370601678, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390044582329800, + "arm_end": 390044583234700, + "tx_start": 390044652608900, + "tx_end": 390045355900200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 68.54063525397638 + }, + { + "sequence": 370601679, + "valid": true, + "armed": { + "listening": 370601679, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 370601679, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540206 + }, + "received": { + "received": 370601679, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390045356459300, + "arm_end": 390045357271800, + "tx_start": 390045557916100, + "tx_end": 390046260749900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 199.92602963189736 + }, + { + "sequence": 370601680, + "valid": true, + "armed": { + "listening": 370601680, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 370601680, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143628, + "transmit_call_us": 540222 + }, + "received": { + "received": 370601680, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390046261325900, + "arm_end": 390046262213900, + "tx_start": 390046315024800, + "tx_end": 390047016730100 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.19367116647299 + }, + { + "sequence": 370601681, + "valid": true, + "armed": { + "listening": 370601681, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 370601681, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540218 + }, + "received": { + "received": 370601681, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390047017420400, + "arm_end": 390047018169600, + "tx_start": 390047199004200, + "tx_end": 390047901728400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 180.41870620414636 + }, + { + "sequence": 370601682, + "valid": true, + "armed": { + "listening": 370601682, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 370601682, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540233 + }, + "received": { + "received": 370601682, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390047902367800, + "arm_end": 390047903316200, + "tx_start": 390047965061600, + "tx_end": 390048667787800 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 61.09096154121164 + }, + { + "sequence": 370601683, + "valid": true, + "armed": { + "listening": 370601683, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 370601683, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540406 + }, + "received": { + "received": 370601683, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390048668239300, + "arm_end": 390048669115300, + "tx_start": 390048966785300, + "tx_end": 390049669891000 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 297.2997665944176 + }, + { + "sequence": 370601684, + "valid": true, + "armed": { + "listening": 370601684, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 370601684, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144593, + "transmit_call_us": 540256 + }, + "received": { + "received": 370601684, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390049670614100, + "arm_end": 390049671551500, + "tx_start": 390049774388900, + "tx_end": 390050477663500 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 102.33318135710891 + }, + { + "sequence": 370601685, + "valid": true, + "armed": { + "listening": 370601685, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 370601685, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540218 + }, + "received": { + "received": 370601685, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390050478178600, + "arm_end": 390050478952900, + "tx_start": 390050664966800, + "tx_end": 390051367724900 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 185.40805339519704 + }, + { + "sequence": 370601686, + "valid": true, + "armed": { + "listening": 370601686, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 370601686, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144628, + "transmit_call_us": 540222 + }, + "received": { + "received": 370601686, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390051368231000, + "arm_end": 390051369054400, + "tx_start": 390051575069000, + "tx_end": 390052277668700 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 205.54987951455826 + }, + { + "sequence": 370601687, + "valid": true, + "armed": { + "listening": 370601687, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 370601687, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540206 + }, + "received": { + "received": 370601687, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390052278178600, + "arm_end": 390052278967000, + "tx_start": 390052474944400, + "tx_end": 390053177750700 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 195.27907974204507 + }, + { + "sequence": 370601688, + "valid": true, + "armed": { + "listening": 370601688, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 370601688, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540233 + }, + "received": { + "received": 370601688, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390053178315000, + "arm_end": 390053179137000, + "tx_start": 390053327046900, + "tx_end": 390054029725000 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 147.07995013153422 + }, + { + "sequence": 370601689, + "valid": true, + "armed": { + "listening": 370601689, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 370601689, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540220 + }, + "received": { + "received": 370601689, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390054030303700, + "arm_end": 390054031121500, + "tx_start": 390054240399100, + "tx_end": 390054942634800 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 208.8289437431104 + }, + { + "sequence": 370601690, + "valid": true, + "armed": { + "listening": 370601690, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 370601690, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540242 + }, + "received": { + "received": 370601690, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390054943192900, + "arm_end": 390054943979900, + "tx_start": 390055050942400, + "tx_end": 390055753635700 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 106.35119150086732 + }, + { + "sequence": 370601691, + "valid": false, + "armed": { + "listening": 370601691, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 370601691, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540404 + }, + "received": { + "received": 370601691, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390055754461100, + "arm_end": 390055755267700, + "tx_start": 390055925525600, + "tx_end": 390056628896300 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 169.82501336626413 + } + ], + "complete": false, + "status": { + "result": 370601692, + "channels": 4, + "active": false, + "received": 14, + "missed": 1, + "deferred": 151763, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 357, + "modulation_cache": true, + "rf_commands": 357, + "modulation_commands": 14, + "rx_gain_reg": 148, + "switch": { + "n": 357, + "min_us": 440, + "mean_us": 463.216, + "max_us": 807 + }, + "with_modulation": { + "n": 14, + "min_us": 791, + "mean_us": 800.5, + "max_us": 807 + }, + "without_modulation": { + "n": 343, + "min_us": 440, + "mean_us": 449.449, + "max_us": 659 + }, + "settle_us": 0, + "settling": { + "n": 357, + "min_us": 1, + "mean_us": 1.599, + "max_us": 9 + }, + "switch_and_settle": { + "n": 357, + "min_us": 442, + "mean_us": 464.815, + "max_us": 810 + }, + "idle_cycle": { + "n": 73, + "min_us": 168907, + "mean_us": 168925.836, + "max_us": 168950 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41783.478, + "max_us": 41795 + }, + "held_dwell": { + "n": 16, + "min_us": 41790, + "mean_us": 473297.5, + "max_us": 574377 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 370601691 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1000us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1000us.json new file mode 100644 index 000000000..d6436760e --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1000us.json @@ -0,0 +1,1128 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 38038830, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 26, + "received": 25, + "per_channel": [ + { + "attempted": 6, + "received": 6 + }, + { + "attempted": 7, + "received": 7 + }, + { + "attempted": 7, + "received": 6 + }, + { + "attempted": 6, + "received": 6 + } + ], + "trials": [ + { + "sequence": 38038831, + "valid": true, + "armed": { + "listening": 38038831, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 38038831, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137648, + "transmit_call_us": 540359 + }, + "received": { + "received": 38038831, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390207534672500, + "arm_end": 390207535396900, + "tx_start": 390207670247400, + "tx_end": 390208366408400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 133.7740037474501 + }, + { + "sequence": 38038832, + "valid": true, + "armed": { + "listening": 38038832, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 38038832, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143652, + "transmit_call_us": 540346 + }, + "received": { + "received": 38038832, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390208366940100, + "arm_end": 390208367667900, + "tx_start": 390208438223100, + "tx_end": 390209140441000 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 70.15411536824136 + }, + { + "sequence": 38038833, + "valid": true, + "armed": { + "listening": 38038833, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 38038833, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143651, + "transmit_call_us": 540350 + }, + "received": { + "received": 38038833, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390209141002800, + "arm_end": 390209141864900, + "tx_start": 390209346944500, + "tx_end": 390210049403600 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 204.63238626165014 + }, + { + "sequence": 38038834, + "valid": true, + "armed": { + "listening": 38038834, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 38038834, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144650, + "transmit_call_us": 540347 + }, + "received": { + "received": 38038834, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390210049889200, + "arm_end": 390210050655300, + "tx_start": 390210104841200, + "tx_end": 390210808367800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 53.42233574195493 + }, + { + "sequence": 38038835, + "valid": true, + "armed": { + "listening": 38038835, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 38038835, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143654, + "transmit_call_us": 540347 + }, + "received": { + "received": 38038835, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390210808941300, + "arm_end": 390210809710300, + "tx_start": 390210994960900, + "tx_end": 390211697363900 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 184.66585088880143 + }, + { + "sequence": 38038836, + "valid": true, + "armed": { + "listening": 38038836, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 38038836, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144648, + "transmit_call_us": 540355 + }, + "received": { + "received": 38038836, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390211697959600, + "arm_end": 390211698729500, + "tx_start": 390211761698100, + "tx_end": 390212464401000 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 62.52907268860363 + }, + { + "sequence": 38038837, + "valid": true, + "armed": { + "listening": 38038837, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 38038837, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143652, + "transmit_call_us": 540348 + }, + "received": { + "received": 38038837, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390212464890700, + "arm_end": 390212465688400, + "tx_start": 390212770359000, + "tx_end": 390213472311100 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 304.29834867055735 + }, + { + "sequence": 38038838, + "valid": true, + "armed": { + "listening": 38038838, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 38038838, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144651, + "transmit_call_us": 540346 + }, + "received": { + "received": 38038838, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390213472939000, + "arm_end": 390213473728200, + "tx_start": 390213579125200, + "tx_end": 390214282347100 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 104.74215455289772 + }, + { + "sequence": 38038839, + "valid": true, + "armed": { + "listening": 38038839, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 38038839, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144651, + "transmit_call_us": 540350 + }, + "received": { + "received": 38038839, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390214282945100, + "arm_end": 390214283703000, + "tx_start": 390214474152300, + "tx_end": 390215177352100 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 189.77264975572427 + }, + { + "sequence": 38038840, + "valid": true, + "armed": { + "listening": 38038840, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 38038840, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143650, + "transmit_call_us": 540347 + }, + "received": { + "received": 38038840, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390215177885800, + "arm_end": 390215178671600, + "tx_start": 390215389816600, + "tx_end": 390216092262900 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 210.38862432422297 + }, + { + "sequence": 38038841, + "valid": true, + "armed": { + "listening": 38038841, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 38038841, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144654, + "transmit_call_us": 540347 + }, + "received": { + "received": 38038841, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390216092805100, + "arm_end": 390216093566000, + "tx_start": 390216293884100, + "tx_end": 390216997340700 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 199.876044896048 + }, + { + "sequence": 38038842, + "valid": true, + "armed": { + "listening": 38038842, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 38038842, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144613, + "transmit_call_us": 540370 + }, + "received": { + "received": 38038842, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390216997980200, + "arm_end": 390216998749300, + "tx_start": 390217149686900, + "tx_end": 390217852367000 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 150.5422841741786 + }, + { + "sequence": 38038843, + "valid": true, + "armed": { + "listening": 38038843, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 38038843, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143653, + "transmit_call_us": 540334 + }, + "received": { + "received": 38038843, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390217853073400, + "arm_end": 390217853889000, + "tx_start": 390218068084900, + "tx_end": 390218770338300 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 213.74487933028342 + }, + { + "sequence": 38038844, + "valid": true, + "armed": { + "listening": 38038844, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 38038844, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144652, + "transmit_call_us": 540346 + }, + "received": { + "received": 38038844, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390218771161800, + "arm_end": 390218772009800, + "tx_start": 390218881238300, + "tx_end": 390219584222100 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 108.85475062282747 + }, + { + "sequence": 38038845, + "valid": true, + "armed": { + "listening": 38038845, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 38038845, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144650, + "transmit_call_us": 540336 + }, + "received": { + "received": 38038845, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390219584807700, + "arm_end": 390219585629300, + "tx_start": 390219759835400, + "tx_end": 390220463213800 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 173.82277733439653 + }, + { + "sequence": 38038846, + "valid": true, + "armed": { + "listening": 38038846, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 38038846, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540370 + }, + "received": { + "received": 38038846, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390220463804100, + "arm_end": 390220464525500, + "tx_start": 390220694400000, + "tx_end": 390221397261600 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 229.21672508660131 + }, + { + "sequence": 38038847, + "valid": true, + "armed": { + "listening": 38038847, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 38038847, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144653, + "transmit_call_us": 540333 + }, + "received": { + "received": 38038847, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390221397914300, + "arm_end": 390221398677100, + "tx_start": 390221743956900, + "tx_end": 390222447315200 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 344.8763241283921 + }, + { + "sequence": 38038848, + "valid": true, + "armed": { + "listening": 38038848, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 38038848, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540370 + }, + "received": { + "received": 38038848, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390222447920500, + "arm_end": 390222448706400, + "tx_start": 390222556485100, + "tx_end": 390223259303700 + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 107.18686259067174 + }, + { + "sequence": 38038849, + "valid": true, + "armed": { + "listening": 38038849, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 38038849, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143652, + "transmit_call_us": 540334 + }, + "received": { + "received": 38038849, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390223259950900, + "arm_end": 390223260701600, + "tx_start": 390223446062200, + "tx_end": 390224148210500 + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 184.87631058328034 + }, + { + "sequence": 38038850, + "valid": true, + "armed": { + "listening": 38038850, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 38038850, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540362 + }, + "received": { + "received": 38038850, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390224148807200, + "arm_end": 390224149557900, + "tx_start": 390224286427100, + "tx_end": 390224989308200 + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 136.21489665656688 + }, + { + "sequence": 38038851, + "valid": true, + "armed": { + "listening": 38038851, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 38038851, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144651, + "transmit_call_us": 540336 + }, + "received": { + "received": 38038851, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390224989911800, + "arm_end": 390224990689000, + "tx_start": 390225136325800, + "tx_end": 390225839204600 + }, + "channel": 2, + "sample_round": 6, + "pause_ms": 144.5095525645852 + }, + { + "sequence": 38038852, + "valid": true, + "armed": { + "listening": 38038852, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 38038852, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143613, + "transmit_call_us": 540370 + }, + "received": { + "received": 38038852, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390225839829000, + "arm_end": 390225840582900, + "tx_start": 390226012471800, + "tx_end": 390226714172600 + }, + "channel": 3, + "sample_round": 6, + "pause_ms": 171.25266720227856 + }, + { + "sequence": 38038853, + "valid": true, + "armed": { + "listening": 38038853, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 38038853, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144654, + "transmit_call_us": 540333 + }, + "received": { + "received": 38038853, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390226714766800, + "arm_end": 390226715502300, + "tx_start": 390226921153100, + "tx_end": 390227624280800 + }, + "channel": 1, + "sample_round": 6, + "pause_ms": 204.97808780601292 + }, + { + "sequence": 38038854, + "valid": true, + "armed": { + "listening": 38038854, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 38038854, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144647, + "transmit_call_us": 540350 + }, + "received": { + "received": 38038854, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390227624873500, + "arm_end": 390227625609600, + "tx_start": 390227958566800, + "tx_end": 390228661221300 + }, + "channel": 0, + "sample_round": 6, + "pause_ms": 332.4670379044456 + }, + { + "sequence": 38038855, + "valid": true, + "armed": { + "listening": 38038855, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 38038855, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144653, + "transmit_call_us": 540334 + }, + "received": { + "received": 38038855, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390228661827800, + "arm_end": 390228662591700, + "tx_start": 390228781913000, + "tx_end": 390229485110300 + }, + "channel": 1, + "sample_round": 7, + "pause_ms": 118.98087589836835 + }, + { + "sequence": 38038856, + "valid": false, + "armed": { + "listening": 38038856, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 38038856, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144652, + "transmit_call_us": 540346 + }, + "received": { + "received": 38038856, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390229485912300, + "arm_end": 390229486783900, + "tx_start": 390229789328500, + "tx_end": 390230492318000 + }, + "channel": 2, + "sample_round": 7, + "pause_ms": 301.8743631809697 + } + ], + "complete": false, + "status": { + "result": 38038857, + "channels": 4, + "active": false, + "received": 25, + "missed": 1, + "deferred": 260296, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 464, + "modulation_cache": true, + "rf_commands": 464, + "modulation_commands": 25, + "rx_gain_reg": 148, + "switch": { + "n": 464, + "min_us": 436, + "mean_us": 466.282, + "max_us": 814 + }, + "with_modulation": { + "n": 25, + "min_us": 781, + "mean_us": 800.8, + "max_us": 814 + }, + "without_modulation": { + "n": 439, + "min_us": 436, + "mean_us": 447.232, + "max_us": 653 + }, + "settle_us": 1000, + "settling": { + "n": 464, + "min_us": 1000, + "mean_us": 1000.675, + "max_us": 1001 + }, + "switch_and_settle": { + "n": 464, + "min_us": 1437, + "mean_us": 1466.957, + "max_us": 1815 + }, + "idle_cycle": { + "n": 89, + "min_us": 172913, + "mean_us": 172934.551, + "max_us": 172972 + }, + "idle_dwell": { + "n": 437, + "min_us": 41780, + "mean_us": 41784.146, + "max_us": 41792 + }, + "held_dwell": { + "n": 27, + "min_us": 42853, + "mean_us": 482790.0, + "max_us": 571349 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 38038856 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_100us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_100us.json new file mode 100644 index 000000000..39481cb11 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_100us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 149266908, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 149266909, + "valid": true, + "armed": { + "listening": 149266909, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 149266909, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137641, + "transmit_call_us": 540413 + }, + "received": { + "received": 149266909, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 390067975478200, + "arm_end": 390067976224600, + "tx_start": 390068108163600, + "tx_end": 390068804515300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 131.00499263032256 + }, + { + "sequence": 149266910, + "valid": true, + "armed": { + "listening": 149266910, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 149266910, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143617, + "transmit_call_us": 540420 + }, + "received": { + "received": 149266910, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390068805039500, + "arm_end": 390068805807500, + "tx_start": 390068875023200, + "tx_end": 390069577524200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 68.70198326540289 + }, + { + "sequence": 149266911, + "valid": false, + "armed": { + "listening": 149266911, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 149266911, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540217 + }, + "received": { + "received": 149266911, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390069578010900, + "arm_end": 390069578839700, + "tx_start": 390069779686700, + "tx_end": 390070482353500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 200.39666529487263 + } + ], + "complete": false, + "status": { + "result": 149266912, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30834, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 241, + "modulation_cache": true, + "rf_commands": 241, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 241, + "min_us": 439, + "mean_us": 450.266, + "max_us": 797 + }, + "with_modulation": { + "n": 2, + "min_us": 783, + "mean_us": 790.0, + "max_us": 797 + }, + "without_modulation": { + "n": 239, + "min_us": 439, + "mean_us": 447.423, + "max_us": 646 + }, + "settle_us": 100, + "settling": { + "n": 241, + "min_us": 100, + "mean_us": 101.656, + "max_us": 106 + }, + "switch_and_settle": { + "n": 241, + "min_us": 540, + "mean_us": 551.921, + "max_us": 898 + }, + "idle_cycle": { + "n": 56, + "min_us": 169328, + "mean_us": 169336.75, + "max_us": 169364 + }, + "idle_dwell": { + "n": 237, + "min_us": 41780, + "mean_us": 41783.979, + "max_us": 41795 + }, + "held_dwell": { + "n": 4, + "min_us": 41949, + "mean_us": 383363.75, + "max_us": 568204 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 149266911 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1100us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1100us.json new file mode 100644 index 000000000..5084566f9 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1100us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 522368946, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 522368947, + "valid": true, + "armed": { + "listening": 522368947, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 522368947, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136641, + "transmit_call_us": 540413 + }, + "received": { + "received": 522368947, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390241702521100, + "arm_end": 390241703320700, + "tx_start": 390241838488200, + "tx_end": 390242533982400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 134.08167164935315 + }, + { + "sequence": 522368948, + "valid": true, + "armed": { + "listening": 522368948, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 522368948, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143587, + "transmit_call_us": 540420 + }, + "received": { + "received": 522368948, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390242534501900, + "arm_end": 390242535274700, + "tx_start": 390242606300500, + "tx_end": 390243308048900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 70.31546337966786 + }, + { + "sequence": 522368949, + "valid": false, + "armed": { + "listening": 522368949, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 522368949, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540217 + }, + "received": { + "received": 522368949, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390243308550800, + "arm_end": 390243309505200, + "tx_start": 390243514914200, + "tx_end": 390244216829000 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 205.1030219246254 + } + ], + "complete": false, + "status": { + "result": 522368950, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 32208, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 1, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 234, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 438, + "mean_us": 450.846, + "max_us": 796 + }, + "with_modulation": { + "n": 3, + "min_us": 532, + "mean_us": 703.667, + "max_us": 796 + }, + "without_modulation": { + "n": 231, + "min_us": 438, + "mean_us": 447.563, + "max_us": 646 + }, + "settle_us": 1100, + "settling": { + "n": 234, + "min_us": 1100, + "mean_us": 1100.684, + "max_us": 1101 + }, + "switch_and_settle": { + "n": 234, + "min_us": 1539, + "mean_us": 1551.53, + "max_us": 1896 + }, + "idle_cycle": { + "n": 54, + "min_us": 173314, + "mean_us": 173333.333, + "max_us": 173358 + }, + "idle_dwell": { + "n": 230, + "min_us": 41780, + "mean_us": 41783.852, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 42955, + "mean_us": 409773.25, + "max_us": 564753 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 522368949 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1200us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1200us.json new file mode 100644 index 000000000..e28dd0188 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1200us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 551604751, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 551604752, + "valid": true, + "armed": { + "listening": 551604752, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 551604752, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540242 + }, + "received": { + "received": 551604752, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390255535052000, + "arm_end": 390255536272400, + "tx_start": 390255671681200, + "tx_end": 390256367505200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 134.3893395512562 + }, + { + "sequence": 551604753, + "valid": true, + "armed": { + "listening": 551604753, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 551604753, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540242 + }, + "received": { + "received": 551604753, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390256367997100, + "arm_end": 390256368778800, + "tx_start": 390256439657900, + "tx_end": 390257142581700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 70.47681139109436 + }, + { + "sequence": 551604754, + "valid": false, + "armed": { + "listening": 551604754, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 551604754, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540206 + }, + "received": { + "received": 551604754, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390257143111200, + "arm_end": 390257143904500, + "tx_start": 390257350137900, + "tx_end": 390258053653500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 205.57365758760065 + } + ], + "complete": false, + "status": { + "result": 551604755, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30500, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 236, + "modulation_cache": true, + "rf_commands": 236, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 236, + "min_us": 437, + "mean_us": 450.653, + "max_us": 794 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 790.0, + "max_us": 794 + }, + "without_modulation": { + "n": 234, + "min_us": 437, + "mean_us": 447.752, + "max_us": 658 + }, + "settle_us": 1200, + "settling": { + "n": 236, + "min_us": 1200, + "mean_us": 1200.805, + "max_us": 1208 + }, + "switch_and_settle": { + "n": 236, + "min_us": 1637, + "mean_us": 1651.458, + "max_us": 1995 + }, + "idle_cycle": { + "n": 55, + "min_us": 173724, + "mean_us": 173739.527, + "max_us": 173774 + }, + "idle_dwell": { + "n": 232, + "min_us": 41780, + "mean_us": 41785.134, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 43046, + "mean_us": 381996.5, + "max_us": 564958 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 551604754 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1300us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1300us.json new file mode 100644 index 000000000..0f3ddd586 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1300us.json @@ -0,0 +1,178 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 855425571, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 855425572, + "valid": false, + "armed": { + "listening": 855425572, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 855425572, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137606, + "transmit_call_us": 540365 + }, + "received": { + "received": 855425572, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390269361865000, + "arm_end": 390269362572700, + "tx_start": 390269498310200, + "tx_end": 390270194557900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 134.69700745315927 + } + ], + "complete": false, + "status": { + "result": 855425573, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 11588, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 431, + "mean_us": 445.908, + "max_us": 648 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 218, + "min_us": 431, + "mean_us": 445.908, + "max_us": 648 + }, + "settle_us": 1300, + "settling": { + "n": 218, + "min_us": 1300, + "mean_us": 1300.881, + "max_us": 1309 + }, + "switch_and_settle": { + "n": 218, + "min_us": 1732, + "mean_us": 1746.789, + "max_us": 1949 + }, + "idle_cycle": { + "n": 52, + "min_us": 174117, + "mean_us": 174137.654, + "max_us": 174156 + }, + "idle_dwell": { + "n": 216, + "min_us": 41780, + "mean_us": 41786.315, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 43153, + "mean_us": 282555.5, + "max_us": 521958 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 855425572 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1400us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1400us.json new file mode 100644 index 000000000..277f7161d --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1400us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 758996054, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 758996055, + "valid": true, + "armed": { + "listening": 758996055, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 758996055, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540347 + }, + "received": { + "received": 758996055, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390281581681600, + "arm_end": 390281582477800, + "tx_start": 390281718173100, + "tx_end": 390282414348800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 135.00467535506235 + }, + { + "sequence": 758996056, + "valid": true, + "armed": { + "listening": 758996056, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 758996056, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540328 + }, + "received": { + "received": 758996056, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390282414827100, + "arm_end": 390282415576100, + "tx_start": 390282486714700, + "tx_end": 390283189505400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 70.79950741394735 + }, + { + "sequence": 758996057, + "valid": true, + "armed": { + "listening": 758996057, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 758996057, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540315 + }, + "received": { + "received": 758996057, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390283190046200, + "arm_end": 390283190862600, + "tx_start": 390283398086500, + "tx_end": 390284100334300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 206.51492891355122 + }, + { + "sequence": 758996058, + "valid": true, + "armed": { + "listening": 758996058, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 758996058, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540333 + }, + "received": { + "received": 758996058, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390284100797500, + "arm_end": 390284101576600, + "tx_start": 390284156139600, + "tx_end": 390284859432200 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 53.91380157214771 + }, + { + "sequence": 758996059, + "valid": false, + "armed": { + "listening": 758996059, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 758996059, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540315 + }, + "received": { + "received": 758996059, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390284860020000, + "arm_end": 390284860783300, + "tx_start": 390285047741700, + "tx_end": 390285751307300 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 186.36470876266344 + } + ], + "complete": false, + "status": { + "result": 758996060, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48877, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 253, + "modulation_cache": true, + "rf_commands": 253, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 253, + "min_us": 440, + "mean_us": 455.47, + "max_us": 808 + }, + "with_modulation": { + "n": 4, + "min_us": 782, + "mean_us": 795.25, + "max_us": 808 + }, + "without_modulation": { + "n": 249, + "min_us": 440, + "mean_us": 450.012, + "max_us": 656 + }, + "settle_us": 1400, + "settling": { + "n": 253, + "min_us": 1400, + "mean_us": 1400.85, + "max_us": 1408 + }, + "switch_and_settle": { + "n": 253, + "min_us": 1840, + "mean_us": 1856.32, + "max_us": 2208 + }, + "idle_cycle": { + "n": 57, + "min_us": 174525, + "mean_us": 174546.456, + "max_us": 174563 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41784.445, + "max_us": 41797 + }, + "held_dwell": { + "n": 6, + "min_us": 43251, + "mean_us": 410907.333, + "max_us": 563980 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 758996059 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1500us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1500us.json new file mode 100644 index 000000000..8b755dc1a --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1500us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 37552769, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 37552770, + "valid": true, + "armed": { + "listening": 37552770, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 37552770, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136626, + "transmit_call_us": 540347 + }, + "received": { + "received": 37552770, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390297078441100, + "arm_end": 390297079170000, + "tx_start": 390297215225700, + "tx_end": 390297910001300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 135.3123432569654 + }, + { + "sequence": 37552771, + "valid": true, + "armed": { + "listening": 37552771, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 37552771, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540349 + }, + "received": { + "received": 37552771, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390297910555100, + "arm_end": 390297911348200, + "tx_start": 390297982828100, + "tx_end": 390298686044100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 70.96085542537385 + }, + { + "sequence": 37552772, + "valid": true, + "armed": { + "listening": 37552772, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 37552772, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143660, + "transmit_call_us": 540309 + }, + "received": { + "received": 37552772, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390298686608900, + "arm_end": 390298687681700, + "tx_start": 390298894988500, + "tx_end": 390299596924500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 206.9855645765265 + }, + { + "sequence": 37552773, + "valid": true, + "armed": { + "listening": 37552773, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 37552773, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144653, + "transmit_call_us": 540328 + }, + "received": { + "received": 37552773, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390299597458500, + "arm_end": 390299598251400, + "tx_start": 390299652685000, + "tx_end": 390300356055200 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 54.0366680296959 + }, + { + "sequence": 37552774, + "valid": true, + "armed": { + "listening": 37552774, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 37552774, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143654, + "transmit_call_us": 540315 + }, + "received": { + "received": 37552774, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390300356660800, + "arm_end": 390300357431800, + "tx_start": 390300544689200, + "tx_end": 390301246990300 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 186.78942323112895 + }, + { + "sequence": 37552775, + "valid": true, + "armed": { + "listening": 37552775, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 37552775, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143650, + "transmit_call_us": 540332 + }, + "received": { + "received": 37552775, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390301247544600, + "arm_end": 390301248298400, + "tx_start": 390301312106300, + "tx_end": 390302014069100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 63.24812826229962 + }, + { + "sequence": 37552776, + "valid": false, + "armed": { + "listening": 37552776, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 37552776, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144657, + "transmit_call_us": 540310 + }, + "received": { + "received": 37552776, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390302014613900, + "arm_end": 390302015379400, + "tx_start": 390302323568700, + "tx_end": 390303027040700 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 307.79763970862723 + } + ], + "complete": false, + "status": { + "result": 37552777, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 71577, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 267, + "modulation_cache": true, + "rf_commands": 267, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 267, + "min_us": 436, + "mean_us": 457.154, + "max_us": 805 + }, + "with_modulation": { + "n": 6, + "min_us": 793, + "mean_us": 799.833, + "max_us": 805 + }, + "without_modulation": { + "n": 261, + "min_us": 436, + "mean_us": 449.276, + "max_us": 656 + }, + "settle_us": 1500, + "settling": { + "n": 267, + "min_us": 1500, + "mean_us": 1500.944, + "max_us": 1508 + }, + "switch_and_settle": { + "n": 267, + "min_us": 1937, + "mean_us": 1958.097, + "max_us": 2306 + }, + "idle_cycle": { + "n": 58, + "min_us": 174928, + "mean_us": 174945.259, + "max_us": 174976 + }, + "idle_dwell": { + "n": 259, + "min_us": 41780, + "mean_us": 41784.792, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 43348, + "mean_us": 447727.375, + "max_us": 591222 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 37552776 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1600us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1600us.json new file mode 100644 index 000000000..4cce8914c --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1600us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1030370459, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 1030370460, + "valid": true, + "armed": { + "listening": 1030370460, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1030370460, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137584, + "transmit_call_us": 540347 + }, + "received": { + "received": 1030370460, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390314233173500, + "arm_end": 390314233927700, + "tx_start": 390314370320400, + "tx_end": 390315066844700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 135.62001115886846 + }, + { + "sequence": 1030370461, + "valid": true, + "armed": { + "listening": 1030370461, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1030370461, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144612, + "transmit_call_us": 540310 + }, + "received": { + "received": 1030370461, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390315067348200, + "arm_end": 390315068153200, + "tx_start": 390315139832400, + "tx_end": 390315842875300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 71.12220343680035 + }, + { + "sequence": 1030370462, + "valid": false, + "armed": { + "listening": 1030370462, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1030370462, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144601, + "transmit_call_us": 540324 + }, + "received": { + "received": 1030370462, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390315843358400, + "arm_end": 390315844179200, + "tx_start": 390316052259400, + "tx_end": 390316755896700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 207.45620023950178 + } + ], + "complete": false, + "status": { + "result": 1030370463, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30511, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 234, + "modulation_cache": true, + "rf_commands": 234, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 234, + "min_us": 439, + "mean_us": 452.226, + "max_us": 803 + }, + "with_modulation": { + "n": 2, + "min_us": 800, + "mean_us": 801.5, + "max_us": 803 + }, + "without_modulation": { + "n": 232, + "min_us": 439, + "mean_us": 449.216, + "max_us": 659 + }, + "settle_us": 1600, + "settling": { + "n": 234, + "min_us": 1600, + "mean_us": 1600.872, + "max_us": 1608 + }, + "switch_and_settle": { + "n": 234, + "min_us": 2040, + "mean_us": 2053.098, + "max_us": 2411 + }, + "idle_cycle": { + "n": 54, + "min_us": 175323, + "mean_us": 175338.852, + "max_us": 175380 + }, + "idle_dwell": { + "n": 230, + "min_us": 41780, + "mean_us": 41783.617, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 43456, + "mean_us": 381643.5, + "max_us": 563613 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1030370462 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1700us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1700us.json new file mode 100644 index 000000000..1044787e0 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1700us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 761140983, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 761140984, + "valid": true, + "armed": { + "listening": 761140984, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 761140984, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137602, + "transmit_call_us": 540349 + }, + "received": { + "received": 761140984, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390328058140900, + "arm_end": 390328058854300, + "tx_start": 390328195587100, + "tx_end": 390328891436600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 135.9276790607715 + }, + { + "sequence": 761140985, + "valid": true, + "armed": { + "listening": 761140985, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 761140985, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540331 + }, + "received": { + "received": 761140985, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390328891958000, + "arm_end": 390328892738200, + "tx_start": 390328964572500, + "tx_end": 390329667431900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 71.28355144822685 + }, + { + "sequence": 761140986, + "valid": true, + "armed": { + "listening": 761140986, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 761140986, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540330 + }, + "received": { + "received": 761140986, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390329667953200, + "arm_end": 390329668832100, + "tx_start": 390329877523700, + "tx_end": 390330580381500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 207.92683590247705 + }, + { + "sequence": 761140987, + "valid": true, + "armed": { + "listening": 761140987, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 761140987, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540348 + }, + "received": { + "received": 761140987, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390330580915400, + "arm_end": 390330581791900, + "tx_start": 390330636889100, + "tx_end": 390331340300500 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 54.282400944792286 + }, + { + "sequence": 761140988, + "valid": true, + "armed": { + "listening": 761140988, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 761140988, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540333 + }, + "received": { + "received": 761140988, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390331340849300, + "arm_end": 390331341627300, + "tx_start": 390331529507000, + "tx_end": 390332232458000 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 187.63885216805994 + }, + { + "sequence": 761140989, + "valid": true, + "armed": { + "listening": 761140989, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 761140989, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144592, + "transmit_call_us": 540364 + }, + "received": { + "received": 761140989, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390332232990900, + "arm_end": 390332233741300, + "tx_start": 390332297859800, + "tx_end": 390333001390500 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 63.53575049177801 + }, + { + "sequence": 761140990, + "valid": false, + "armed": { + "listening": 761140990, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 761140990, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540313 + }, + "received": { + "received": 761140990, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390333001924500, + "arm_end": 390333002706600, + "tx_start": 390333312310400, + "tx_end": 390334015506100 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 309.1973561238552 + } + ], + "complete": false, + "status": { + "result": 761140991, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 67417, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 270, + "modulation_cache": true, + "rf_commands": 270, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 270, + "min_us": 439, + "mean_us": 457.563, + "max_us": 810 + }, + "with_modulation": { + "n": 6, + "min_us": 790, + "mean_us": 801.833, + "max_us": 810 + }, + "without_modulation": { + "n": 264, + "min_us": 439, + "mean_us": 449.739, + "max_us": 654 + }, + "settle_us": 1700, + "settling": { + "n": 270, + "min_us": 1700, + "mean_us": 1700.856, + "max_us": 1706 + }, + "switch_and_settle": { + "n": 270, + "min_us": 2139, + "mean_us": 2158.419, + "max_us": 2510 + }, + "idle_cycle": { + "n": 59, + "min_us": 175726, + "mean_us": 175745.169, + "max_us": 175778 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.218, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 43554, + "mean_us": 425784.0, + "max_us": 562755 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 761140990 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1800us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1800us.json new file mode 100644 index 000000000..8366db2b6 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1800us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 862317654, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 862317655, + "valid": true, + "armed": { + "listening": 862317655, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 862317655, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137629, + "transmit_call_us": 540336 + }, + "received": { + "received": 862317655, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390345224887300, + "arm_end": 390345225812200, + "tx_start": 390345363136500, + "tx_end": 390346059085300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 136.23534696267456 + }, + { + "sequence": 862317656, + "valid": true, + "armed": { + "listening": 862317656, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 862317656, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540323 + }, + "received": { + "received": 862317656, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390346059677000, + "arm_end": 390346060452200, + "tx_start": 390346132571600, + "tx_end": 390346836183200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 71.44489945965334 + }, + { + "sequence": 862317657, + "valid": false, + "armed": { + "listening": 862317657, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 862317657, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540328 + }, + "received": { + "received": 862317657, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390346837174100, + "arm_end": 390346837960300, + "tx_start": 390347046892200, + "tx_end": 390347750112000 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 208.39747156545232 + } + ], + "complete": false, + "status": { + "result": 862317658, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30516, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 233, + "modulation_cache": true, + "rf_commands": 233, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 233, + "min_us": 441, + "mean_us": 453.227, + "max_us": 809 + }, + "with_modulation": { + "n": 2, + "min_us": 796, + "mean_us": 802.5, + "max_us": 809 + }, + "without_modulation": { + "n": 231, + "min_us": 441, + "mean_us": 450.203, + "max_us": 657 + }, + "settle_us": 1800, + "settling": { + "n": 233, + "min_us": 1800, + "mean_us": 1800.652, + "max_us": 1801 + }, + "switch_and_settle": { + "n": 233, + "min_us": 2241, + "mean_us": 2253.88, + "max_us": 2610 + }, + "idle_cycle": { + "n": 54, + "min_us": 176123, + "mean_us": 176145.333, + "max_us": 176180 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.031, + "max_us": 41796 + }, + "held_dwell": { + "n": 4, + "min_us": 43652, + "mean_us": 381356.25, + "max_us": 563058 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 862317657 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_1900us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_1900us.json new file mode 100644 index 000000000..dae625e20 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_1900us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 1900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1004307874, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 1900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 1004307875, + "valid": true, + "armed": { + "listening": 1004307875, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1004307875, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136583, + "transmit_call_us": 540347 + }, + "received": { + "received": 1004307875, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390359057908900, + "arm_end": 390359058655900, + "tx_start": 390359196023600, + "tx_end": 390359891897400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 136.54301486457763 + }, + { + "sequence": 1004307876, + "valid": false, + "armed": { + "listening": 1004307876, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1004307876, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144572, + "transmit_call_us": 540349 + }, + "received": { + "received": 1004307876, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390359892421500, + "arm_end": 390359893203300, + "tx_start": 390359965261500, + "tx_end": 390360668925600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 71.60624747107984 + } + ], + "complete": false, + "status": { + "result": 1004307877, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20317, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 225, + "modulation_cache": true, + "rf_commands": 225, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 225, + "min_us": 438, + "mean_us": 448.716, + "max_us": 793 + }, + "with_modulation": { + "n": 1, + "min_us": 793, + "mean_us": 793.0, + "max_us": 793 + }, + "without_modulation": { + "n": 224, + "min_us": 438, + "mean_us": 447.179, + "max_us": 658 + }, + "settle_us": 1900, + "settling": { + "n": 225, + "min_us": 1900, + "mean_us": 1900.92, + "max_us": 1904 + }, + "switch_and_settle": { + "n": 225, + "min_us": 2339, + "mean_us": 2349.636, + "max_us": 2694 + }, + "idle_cycle": { + "n": 53, + "min_us": 176518, + "mean_us": 176535.0, + "max_us": 176570 + }, + "idle_dwell": { + "n": 222, + "min_us": 41780, + "mean_us": 41784.311, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 43754, + "mean_us": 337756.667, + "max_us": 562160 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1004307876 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2000us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2000us.json new file mode 100644 index 000000000..6ecd8f4e8 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2000us.json @@ -0,0 +1,482 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 57104008, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 9, + "received": 8, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "trials": [ + { + "sequence": 57104009, + "valid": true, + "armed": { + "listening": 57104009, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 57104009, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137648, + "transmit_call_us": 540229 + }, + "received": { + "received": 57104009, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390372117686300, + "arm_end": 390372118402800, + "tx_start": 390372256117800, + "tx_end": 390372952229300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 136.8506827664807 + }, + { + "sequence": 57104010, + "valid": true, + "armed": { + "listening": 57104010, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 57104010, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144651, + "transmit_call_us": 540218 + }, + "received": { + "received": 57104010, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390372952773100, + "arm_end": 390372953570300, + "tx_start": 390373026178300, + "tx_end": 390373729254700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 71.76759548250634 + }, + { + "sequence": 57104011, + "valid": true, + "armed": { + "listening": 57104011, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 57104011, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144654, + "transmit_call_us": 540218 + }, + "received": { + "received": 57104011, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390373729800000, + "arm_end": 390373730534500, + "tx_start": 390373940386200, + "tx_end": 390374643196500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 209.3387428914029 + }, + { + "sequence": 57104012, + "valid": true, + "armed": { + "listening": 57104012, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 57104012, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143648, + "transmit_call_us": 540220 + }, + "received": { + "received": 57104012, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390374643753100, + "arm_end": 390374644512400, + "tx_start": 390374699686500, + "tx_end": 390375401190500 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 54.651000317436875 + }, + { + "sequence": 57104013, + "valid": true, + "armed": { + "listening": 57104013, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 57104013, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144652, + "transmit_call_us": 540220 + }, + "received": { + "received": 57104013, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390375401790600, + "arm_end": 390375402557300, + "tx_start": 390375591874100, + "tx_end": 390376295194900 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 188.91299557345647 + }, + { + "sequence": 57104014, + "valid": true, + "armed": { + "listening": 57104014, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 57104014, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540216 + }, + "received": { + "received": 57104014, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390376295687600, + "arm_end": 390376296451600, + "tx_start": 390376360793700, + "tx_end": 390377063085400 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 63.96718383599561 + }, + { + "sequence": 57104015, + "valid": true, + "armed": { + "listening": 57104015, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 57104015, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143654, + "transmit_call_us": 540217 + }, + "received": { + "received": 57104015, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390377063666300, + "arm_end": 390377064453200, + "tx_start": 390377376138400, + "tx_end": 390378078181100 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 311.2969307466971 + }, + { + "sequence": 57104016, + "valid": true, + "armed": { + "listening": 57104016, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 57104016, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144649, + "transmit_call_us": 540219 + }, + "received": { + "received": 57104016, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390378078706400, + "arm_end": 390378079476800, + "tx_start": 390378187089100, + "tx_end": 390378890165200 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 107.15112774868653 + }, + { + "sequence": 57104017, + "valid": false, + "armed": { + "listening": 57104017, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 57104017, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144654, + "transmit_call_us": 540218 + }, + "received": { + "received": 57104017, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390378890796400, + "arm_end": 390378891551200, + "tx_start": 390379086059500, + "tx_end": 390379789250700 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 194.13724611625153 + } + ], + "complete": false, + "status": { + "result": 57104018, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 90851, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 286, + "modulation_cache": true, + "rf_commands": 286, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 286, + "min_us": 436, + "mean_us": 458.5, + "max_us": 804 + }, + "with_modulation": { + "n": 8, + "min_us": 790, + "mean_us": 796.75, + "max_us": 804 + }, + "without_modulation": { + "n": 278, + "min_us": 436, + "mean_us": 448.766, + "max_us": 652 + }, + "settle_us": 2000, + "settling": { + "n": 286, + "min_us": 2000, + "mean_us": 2000.822, + "max_us": 2009 + }, + "switch_and_settle": { + "n": 286, + "min_us": 2436, + "mean_us": 2459.322, + "max_us": 2804 + }, + "idle_cycle": { + "n": 61, + "min_us": 176920, + "mean_us": 176944.066, + "max_us": 176971 + }, + "idle_dwell": { + "n": 276, + "min_us": 41780, + "mean_us": 41784.975, + "max_us": 41797 + }, + "held_dwell": { + "n": 10, + "min_us": 43847, + "mean_us": 455706.8, + "max_us": 590267 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 57104017 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_200us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_200us.json new file mode 100644 index 000000000..d7494a5c8 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_200us.json @@ -0,0 +1,368 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 893354142, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 6, + "received": 5, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "trials": [ + { + "sequence": 893354143, + "valid": true, + "armed": { + "listening": 893354143, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 893354143, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137602, + "transmit_call_us": 540362 + }, + "received": { + "received": 893354143, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 390081790358200, + "arm_end": 390081791141600, + "tx_start": 390081923156600, + "tx_end": 390082619313700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 131.3126605322256 + }, + { + "sequence": 893354144, + "valid": true, + "armed": { + "listening": 893354144, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 893354144, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144619, + "transmit_call_us": 540345 + }, + "received": { + "received": 893354144, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390082619943100, + "arm_end": 390082620806200, + "tx_start": 390082690470900, + "tx_end": 390083393296100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 68.86333127682937 + }, + { + "sequence": 893354145, + "valid": true, + "armed": { + "listening": 893354145, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 893354145, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540331 + }, + "received": { + "received": 893354145, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390083393796800, + "arm_end": 390083394578800, + "tx_start": 390083596042800, + "tx_end": 390084299330500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 200.8673009578479 + }, + { + "sequence": 893354146, + "valid": true, + "armed": { + "listening": 893354146, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 893354146, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143626, + "transmit_call_us": 540337 + }, + "received": { + "received": 893354146, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390084299813900, + "arm_end": 390084300579200, + "tx_start": 390084353708000, + "tx_end": 390085056328400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.43940408156937 + }, + { + "sequence": 893354147, + "valid": true, + "armed": { + "listening": 893354147, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 893354147, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540331 + }, + "received": { + "received": 893354147, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.5 + }, + "host_times_ns": { + "arm_start": 390085056837600, + "arm_end": 390085057584000, + "tx_start": 390085239361300, + "tx_end": 390085942370600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 181.26813514107735 + }, + { + "sequence": 893354148, + "valid": false, + "armed": { + "listening": 893354148, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 893354148, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540333 + }, + "received": { + "received": 893354148, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390085942902600, + "arm_end": 390085943695000, + "tx_start": 390086005463400, + "tx_end": 390086707237600 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 61.378583770690035 + } + ], + "complete": false, + "status": { + "result": 893354149, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 60285, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 269, + "modulation_cache": true, + "rf_commands": 269, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 269, + "min_us": 435, + "mean_us": 453.442, + "max_us": 790 + }, + "with_modulation": { + "n": 5, + "min_us": 785, + "mean_us": 787.2, + "max_us": 790 + }, + "without_modulation": { + "n": 264, + "min_us": 435, + "mean_us": 447.121, + "max_us": 652 + }, + "settle_us": 200, + "settling": { + "n": 269, + "min_us": 200, + "mean_us": 200.848, + "max_us": 209 + }, + "switch_and_settle": { + "n": 269, + "min_us": 636, + "mean_us": 654.29, + "max_us": 991 + }, + "idle_cycle": { + "n": 60, + "min_us": 169723, + "mean_us": 169734.817, + "max_us": 169761 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.511, + "max_us": 41790 + }, + "held_dwell": { + "n": 7, + "min_us": 42050, + "mean_us": 431341.857, + "max_us": 567446 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 893354148 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2100us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2100us.json new file mode 100644 index 000000000..958a24ba5 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2100us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 297255857, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 297255858, + "valid": true, + "armed": { + "listening": 297255858, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 297255858, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136639, + "transmit_call_us": 540326 + }, + "received": { + "received": 297255858, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390391115731800, + "arm_end": 390391116438200, + "tx_start": 390391254779300, + "tx_end": 390391950102800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 137.15835066838375 + }, + { + "sequence": 297255859, + "valid": true, + "armed": { + "listening": 297255859, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 297255859, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540326 + }, + "received": { + "received": 297255859, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390391950676000, + "arm_end": 390391951449800, + "tx_start": 390392024096600, + "tx_end": 390392725977100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 71.92894349393285 + }, + { + "sequence": 297255860, + "valid": true, + "armed": { + "listening": 297255860, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 297255860, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540349 + }, + "received": { + "received": 297255860, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390392726478900, + "arm_end": 390392727260000, + "tx_start": 390392937743400, + "tx_end": 390393641019600 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 209.80937855437818 + }, + { + "sequence": 297255861, + "valid": true, + "armed": { + "listening": 297255861, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 297255861, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 297255861, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390393641584200, + "arm_end": 390393642361700, + "tx_start": 390393697493300, + "tx_end": 390394401065000 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 54.77386677498507 + }, + { + "sequence": 297255862, + "valid": false, + "armed": { + "listening": 297255862, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 297255862, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540349 + }, + "received": { + "received": 297255862, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390394401622500, + "arm_end": 390394403082500, + "tx_start": 390394592761700, + "tx_end": 390395296053500 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 189.33771004192198 + } + ], + "complete": false, + "status": { + "result": 297255863, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 49437, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 249, + "modulation_cache": true, + "rf_commands": 249, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 249, + "min_us": 439, + "mean_us": 454.225, + "max_us": 800 + }, + "with_modulation": { + "n": 4, + "min_us": 792, + "mean_us": 796.0, + "max_us": 800 + }, + "without_modulation": { + "n": 245, + "min_us": 439, + "mean_us": 448.645, + "max_us": 648 + }, + "settle_us": 2100, + "settling": { + "n": 249, + "min_us": 2100, + "mean_us": 2100.964, + "max_us": 2101 + }, + "switch_and_settle": { + "n": 249, + "min_us": 2540, + "mean_us": 2555.189, + "max_us": 2900 + }, + "idle_cycle": { + "n": 56, + "min_us": 177326, + "mean_us": 177334.304, + "max_us": 177361 + }, + "idle_dwell": { + "n": 243, + "min_us": 41780, + "mean_us": 41782.868, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 43950, + "mean_us": 414372.5, + "max_us": 561607 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 297255862 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2200us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2200us.json new file mode 100644 index 000000000..0b0e272de --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2200us.json @@ -0,0 +1,672 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1028855837, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 14, + "received": 13, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "trials": [ + { + "sequence": 1028855838, + "valid": true, + "armed": { + "listening": 1028855838, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1028855838, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136581, + "transmit_call_us": 540362 + }, + "received": { + "received": 1028855838, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390406625255500, + "arm_end": 390406626057300, + "tx_start": 390406764584600, + "tx_end": 390407459975200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 137.4660185702868 + }, + { + "sequence": 1028855839, + "valid": true, + "armed": { + "listening": 1028855839, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1028855839, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144597, + "transmit_call_us": 540345 + }, + "received": { + "received": 1028855839, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390407460529900, + "arm_end": 390407461308900, + "tx_start": 390407533949600, + "tx_end": 390408237047400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 72.09029150535933 + }, + { + "sequence": 1028855840, + "valid": true, + "armed": { + "listening": 1028855840, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1028855840, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143614, + "transmit_call_us": 540331 + }, + "received": { + "received": 1028855840, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390408237948800, + "arm_end": 390408238712600, + "tx_start": 390408449595300, + "tx_end": 390409152024300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 210.28001421735343 + }, + { + "sequence": 1028855841, + "valid": true, + "armed": { + "listening": 1028855841, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1028855841, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143605, + "transmit_call_us": 540337 + }, + "received": { + "received": 1028855841, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390409152698600, + "arm_end": 390409153492000, + "tx_start": 390409208619700, + "tx_end": 390409910990100 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 54.89673323253326 + }, + { + "sequence": 1028855842, + "valid": true, + "armed": { + "listening": 1028855842, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1028855842, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540331 + }, + "received": { + "received": 1028855842, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390409911483000, + "arm_end": 390409912297300, + "tx_start": 390410102814200, + "tx_end": 390410806096300 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 189.76242451038746 + }, + { + "sequence": 1028855843, + "valid": true, + "armed": { + "listening": 1028855843, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1028855843, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144609, + "transmit_call_us": 540333 + }, + "received": { + "received": 1028855843, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390410806672200, + "arm_end": 390410807446800, + "tx_start": 390410872194700, + "tx_end": 390411576074300 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 64.25480606547401 + }, + { + "sequence": 1028855844, + "valid": true, + "armed": { + "listening": 1028855844, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1028855844, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143613, + "transmit_call_us": 540331 + }, + "received": { + "received": 1028855844, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390411576597200, + "arm_end": 390411577394400, + "tx_start": 390411890356100, + "tx_end": 390412593062500 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 312.69664716192506 + }, + { + "sequence": 1028855845, + "valid": true, + "armed": { + "listening": 1028855845, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1028855845, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144606, + "transmit_call_us": 540336 + }, + "received": { + "received": 1028855845, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390412593607500, + "arm_end": 390412594417600, + "tx_start": 390412703008100, + "tx_end": 390413405951800 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 107.63292238784429 + }, + { + "sequence": 1028855846, + "valid": true, + "armed": { + "listening": 1028855846, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1028855846, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540331 + }, + "received": { + "received": 1028855846, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390413406529900, + "arm_end": 390413407293500, + "tx_start": 390413603009600, + "tx_end": 390414306093300 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 195.01016538835694 + }, + { + "sequence": 1028855847, + "valid": true, + "armed": { + "listening": 1028855847, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1028855847, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143605, + "transmit_call_us": 540337 + }, + "received": { + "received": 1028855847, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390414306696000, + "arm_end": 390414307469500, + "tx_start": 390414524379100, + "tx_end": 390415227074800 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 216.19511809582065 + }, + { + "sequence": 1028855848, + "valid": true, + "armed": { + "listening": 1028855848, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1028855848, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540331 + }, + "received": { + "received": 1028855848, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390415227665000, + "arm_end": 390415228449400, + "tx_start": 390415434438200, + "tx_end": 390416138072200 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 205.39240308085152 + }, + { + "sequence": 1028855849, + "valid": true, + "armed": { + "listening": 1028855849, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1028855849, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143608, + "transmit_call_us": 540333 + }, + "received": { + "received": 1028855849, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -39.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390416138602600, + "arm_end": 390416139425100, + "tx_start": 390416294411900, + "tx_end": 390416997125500 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 154.69708502535187 + }, + { + "sequence": 1028855850, + "valid": true, + "armed": { + "listening": 1028855850, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1028855850, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540331 + }, + "received": { + "received": 1028855850, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390416997735900, + "arm_end": 390416998582500, + "tx_start": 390417219189800, + "tx_end": 390417923039000 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 219.64400203489103 + }, + { + "sequence": 1028855851, + "valid": false, + "armed": { + "listening": 1028855851, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1028855851, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144606, + "transmit_call_us": 540336 + }, + "received": { + "received": 1028855851, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390417923619000, + "arm_end": 390417924454800, + "tx_start": 390418036942800, + "tx_end": 390418739956700 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 111.85902156917965 + } + ], + "complete": false, + "status": { + "result": 1028855852, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 144003, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 332, + "modulation_cache": true, + "rf_commands": 332, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 332, + "min_us": 438, + "mean_us": 462.386, + "max_us": 814 + }, + "with_modulation": { + "n": 13, + "min_us": 788, + "mean_us": 802.846, + "max_us": 814 + }, + "without_modulation": { + "n": 319, + "min_us": 438, + "mean_us": 448.511, + "max_us": 658 + }, + "settle_us": 2200, + "settling": { + "n": 332, + "min_us": 2200, + "mean_us": 2200.747, + "max_us": 2208 + }, + "switch_and_settle": { + "n": 332, + "min_us": 2639, + "mean_us": 2663.133, + "max_us": 3014 + }, + "idle_cycle": { + "n": 68, + "min_us": 177712, + "mean_us": 177740.632, + "max_us": 177765 + }, + "idle_dwell": { + "n": 317, + "min_us": 41780, + "mean_us": 41784.473, + "max_us": 41797 + }, + "held_dwell": { + "n": 15, + "min_us": 44049, + "mean_us": 480012.733, + "max_us": 591436 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1028855851 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2300us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2300us.json new file mode 100644 index 000000000..34022238b --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2300us.json @@ -0,0 +1,558 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 107747260, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 11, + "received": 10, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "trials": [ + { + "sequence": 107747261, + "valid": true, + "armed": { + "listening": 107747261, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 107747261, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136634, + "transmit_call_us": 540332 + }, + "received": { + "received": 107747261, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390430136741700, + "arm_end": 390430137505300, + "tx_start": 390430276063200, + "tx_end": 390430971610600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 137.77368647218987 + }, + { + "sequence": 107747262, + "valid": true, + "armed": { + "listening": 107747262, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 107747262, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540326 + }, + "received": { + "received": 107747262, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390430972236000, + "arm_end": 390430973069500, + "tx_start": 390431045913600, + "tx_end": 390431749552400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 72.25163951678583 + }, + { + "sequence": 107747263, + "valid": true, + "armed": { + "listening": 107747263, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 107747263, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143597, + "transmit_call_us": 540349 + }, + "received": { + "received": 107747263, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390431750033800, + "arm_end": 390431750805000, + "tx_start": 390431962136100, + "tx_end": 390432664503000 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 210.7506498803287 + }, + { + "sequence": 107747264, + "valid": true, + "armed": { + "listening": 107747264, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 107747264, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144619, + "transmit_call_us": 540338 + }, + "received": { + "received": 107747264, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390432665019500, + "arm_end": 390432665755700, + "tx_start": 390432721239400, + "tx_end": 390433424529300 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 55.019599690081456 + }, + { + "sequence": 107747265, + "valid": true, + "armed": { + "listening": 107747265, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 107747265, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144597, + "transmit_call_us": 540349 + }, + "received": { + "received": 107747265, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390433425122300, + "arm_end": 390433425911000, + "tx_start": 390433616526300, + "tx_end": 390434319687500 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 190.18713897885297 + }, + { + "sequence": 107747266, + "valid": true, + "armed": { + "listening": 107747266, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 107747266, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143617, + "transmit_call_us": 540326 + }, + "received": { + "received": 107747266, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390434320244900, + "arm_end": 390434321095800, + "tx_start": 390434386380300, + "tx_end": 390435088590500 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 64.39861718021321 + }, + { + "sequence": 107747267, + "valid": true, + "armed": { + "listening": 107747267, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 107747267, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144599, + "transmit_call_us": 540346 + }, + "received": { + "received": 107747267, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390435089163100, + "arm_end": 390435089952100, + "tx_start": 390435404110100, + "tx_end": 390436107564500 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 313.396505369539 + }, + { + "sequence": 107747268, + "valid": true, + "armed": { + "listening": 107747268, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 107747268, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 107747268, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390436108156800, + "arm_end": 390436108951100, + "tx_start": 390436217210900, + "tx_end": 390436920830400 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 107.87381970742318 + }, + { + "sequence": 107747269, + "valid": true, + "armed": { + "listening": 107747269, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 107747269, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143596, + "transmit_call_us": 540349 + }, + "received": { + "received": 107747269, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390436921479800, + "arm_end": 390436922238600, + "tx_start": 390437118087500, + "tx_end": 390437820575200 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 195.44662502440968 + }, + { + "sequence": 107747270, + "valid": true, + "armed": { + "listening": 107747270, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 107747270, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143619, + "transmit_call_us": 540324 + }, + "received": { + "received": 107747270, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390437821228900, + "arm_end": 390437822068000, + "tx_start": 390438039109900, + "tx_end": 390438741559100 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 216.67899257678712 + }, + { + "sequence": 107747271, + "valid": false, + "armed": { + "listening": 107747271, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 107747271, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143597, + "transmit_call_us": 540349 + }, + "received": { + "received": 107747271, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390438742429000, + "arm_end": 390438743190800, + "tx_start": 390438949337400, + "tx_end": 390439651529600 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 205.85209959625183 + } + ], + "complete": false, + "status": { + "result": 107747272, + "channels": 4, + "active": false, + "received": 10, + "missed": 1, + "deferred": 109667, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 306, + "modulation_cache": true, + "rf_commands": 306, + "modulation_commands": 10, + "rx_gain_reg": 148, + "switch": { + "n": 306, + "min_us": 412, + "mean_us": 455.915, + "max_us": 808 + }, + "with_modulation": { + "n": 10, + "min_us": 783, + "mean_us": 795.7, + "max_us": 808 + }, + "without_modulation": { + "n": 296, + "min_us": 412, + "mean_us": 444.436, + "max_us": 654 + }, + "settle_us": 2300, + "settling": { + "n": 306, + "min_us": 2300, + "mean_us": 2300.98, + "max_us": 2306 + }, + "switch_and_settle": { + "n": 306, + "min_us": 2713, + "mean_us": 2756.895, + "max_us": 3108 + }, + "idle_cycle": { + "n": 64, + "min_us": 178094, + "mean_us": 178129.344, + "max_us": 178172 + }, + "idle_dwell": { + "n": 294, + "min_us": 41780, + "mean_us": 41785.524, + "max_us": 41790 + }, + "held_dwell": { + "n": 12, + "min_us": 44152, + "mean_us": 459012.833, + "max_us": 590088 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 107747271 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2400us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2400us.json new file mode 100644 index 000000000..50cc6bb21 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2400us.json @@ -0,0 +1,900 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 625353597, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 20, + "received": 19, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "trials": [ + { + "sequence": 625353598, + "valid": true, + "armed": { + "listening": 625353598, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 625353598, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137629, + "transmit_call_us": 540336 + }, + "received": { + "received": 625353598, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390450962044500, + "arm_end": 390450962786400, + "tx_start": 390451102112100, + "tx_end": 390451798187800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 138.0813543740929 + }, + { + "sequence": 625353599, + "valid": true, + "armed": { + "listening": 625353599, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 625353599, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540323 + }, + "received": { + "received": 625353599, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390451798713900, + "arm_end": 390451799495100, + "tx_start": 390451872385500, + "tx_end": 390452574196400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 72.41298752821234 + }, + { + "sequence": 625353600, + "valid": true, + "armed": { + "listening": 625353600, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 625353600, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144612, + "transmit_call_us": 540328 + }, + "received": { + "received": 625353600, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390452574766000, + "arm_end": 390452575550200, + "tx_start": 390452787504500, + "tx_end": 390453490146200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 211.221285543304 + }, + { + "sequence": 625353601, + "valid": true, + "armed": { + "listening": 625353601, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 625353601, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143617, + "transmit_call_us": 540327 + }, + "received": { + "received": 625353601, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390453490674100, + "arm_end": 390453491442700, + "tx_start": 390453547231600, + "tx_end": 390454249082000 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 55.142466147629655 + }, + { + "sequence": 625353602, + "valid": true, + "armed": { + "listening": 625353602, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 625353602, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540312 + }, + "received": { + "received": 625353602, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390454249739300, + "arm_end": 390454250513200, + "tx_start": 390454441604300, + "tx_end": 390455144101400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 190.61185344731848 + }, + { + "sequence": 625353603, + "valid": true, + "armed": { + "listening": 625353603, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 625353603, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540325 + }, + "received": { + "received": 625353603, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390455144651800, + "arm_end": 390455145428700, + "tx_start": 390455210674400, + "tx_end": 390455914182500 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 64.54242829495242 + }, + { + "sequence": 625353604, + "valid": true, + "armed": { + "listening": 625353604, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 625353604, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540312 + }, + "received": { + "received": 625353604, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390455914763600, + "arm_end": 390455915558200, + "tx_start": 390456229976700, + "tx_end": 390456933142800 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 314.096363577153 + }, + { + "sequence": 625353605, + "valid": true, + "armed": { + "listening": 625353605, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 625353605, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540325 + }, + "received": { + "received": 625353605, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390456933780700, + "arm_end": 390456934523700, + "tx_start": 390457043308600, + "tx_end": 390457746091100 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 108.11471702700206 + }, + { + "sequence": 625353606, + "valid": true, + "armed": { + "listening": 625353606, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 625353606, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540311 + }, + "received": { + "received": 625353606, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390457746597800, + "arm_end": 390457747366000, + "tx_start": 390457943678500, + "tx_end": 390458647138400 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 195.8830846604624 + }, + { + "sequence": 625353607, + "valid": true, + "armed": { + "listening": 625353607, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 625353607, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143617, + "transmit_call_us": 540327 + }, + "received": { + "received": 625353607, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390458647755000, + "arm_end": 390458648515500, + "tx_start": 390458866287700, + "tx_end": 390459568129300 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 217.16286705775363 + }, + { + "sequence": 625353608, + "valid": true, + "armed": { + "listening": 625353608, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 625353608, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540312 + }, + "received": { + "received": 625353608, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.5 + }, + "host_times_ns": { + "arm_start": 390459568635200, + "arm_end": 390459569523400, + "tx_start": 390459776417000, + "tx_end": 390460479218500 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 206.31179611165211 + }, + { + "sequence": 625353609, + "valid": true, + "armed": { + "listening": 625353609, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 625353609, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540325 + }, + "received": { + "received": 625353609, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390460479793100, + "arm_end": 390460480583300, + "tx_start": 390460636937200, + "tx_end": 390461340146200 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 155.38955183388077 + }, + { + "sequence": 625353610, + "valid": true, + "armed": { + "listening": 625353610, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 625353610, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144601, + "transmit_call_us": 540312 + }, + "received": { + "received": 625353610, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390461340741100, + "arm_end": 390461341522200, + "tx_start": 390461562480700, + "tx_end": 390462265203000 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 220.62718915232566 + }, + { + "sequence": 625353611, + "valid": true, + "armed": { + "listening": 625353611, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 625353611, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540324 + }, + "received": { + "received": 625353611, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390462265785200, + "arm_end": 390462266555400, + "tx_start": 390462379311400, + "tx_end": 390463082084000 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 112.35973339357169 + }, + { + "sequence": 625353612, + "valid": true, + "armed": { + "listening": 625353612, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 625353612, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540311 + }, + "received": { + "received": 625353612, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390463082623300, + "arm_end": 390463083415700, + "tx_start": 390463263171600, + "tx_end": 390463966166500 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 179.4196468897819 + }, + { + "sequence": 625353613, + "valid": true, + "armed": { + "listening": 625353613, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 625353613, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540327 + }, + "received": { + "received": 625353613, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390463966800600, + "arm_end": 390463967566400, + "tx_start": 390464204710000, + "tx_end": 390464908106200 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 236.59720841505674 + }, + { + "sequence": 625353614, + "valid": true, + "armed": { + "listening": 625353614, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 625353614, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540312 + }, + "received": { + "received": 625353614, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390464908660900, + "arm_end": 390464909440300, + "tx_start": 390465265914200, + "tx_end": 390465969531100 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 355.9808975823882 + }, + { + "sequence": 625353615, + "valid": true, + "armed": { + "listening": 625353615, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 625353615, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540325 + }, + "received": { + "received": 625353615, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390465970195700, + "arm_end": 390465971066900, + "tx_start": 390466082127200, + "tx_end": 390466784211400 + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 110.63814151493439 + }, + { + "sequence": 625353616, + "valid": true, + "armed": { + "listening": 625353616, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 625353616, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540312 + }, + "received": { + "received": 625353616, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390466784821200, + "arm_end": 390466785688600, + "tx_start": 390466977107900, + "tx_end": 390467679037100 + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 190.82908967289836 + }, + { + "sequence": 625353617, + "valid": false, + "armed": { + "listening": 625353617, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 625353617, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540325 + }, + "received": { + "received": 625353617, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390467679681800, + "arm_end": 390467680436000, + "tx_start": 390467821651800, + "tx_end": 390468525202000 + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 140.60084089113894 + } + ], + "complete": false, + "status": { + "result": 625353618, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 201937, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 392, + "modulation_cache": true, + "rf_commands": 392, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 392, + "min_us": 437, + "mean_us": 464.51, + "max_us": 807 + }, + "with_modulation": { + "n": 19, + "min_us": 791, + "mean_us": 797.579, + "max_us": 807 + }, + "without_modulation": { + "n": 373, + "min_us": 437, + "mean_us": 447.544, + "max_us": 651 + }, + "settle_us": 2400, + "settling": { + "n": 392, + "min_us": 2400, + "mean_us": 2400.747, + "max_us": 2404 + }, + "switch_and_settle": { + "n": 392, + "min_us": 2837, + "mean_us": 2865.258, + "max_us": 3208 + }, + "idle_cycle": { + "n": 77, + "min_us": 178519, + "mean_us": 178538.13, + "max_us": 178571 + }, + "idle_dwell": { + "n": 371, + "min_us": 41780, + "mean_us": 41784.774, + "max_us": 41796 + }, + "held_dwell": { + "n": 21, + "min_us": 44251, + "mean_us": 482853.905, + "max_us": 590642 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 625353617 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2500us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2500us.json new file mode 100644 index 000000000..8568e7dfc --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2500us.json @@ -0,0 +1,748 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 79200168, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 16, + "received": 15, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "trials": [ + { + "sequence": 79200169, + "valid": true, + "armed": { + "listening": 79200169, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 79200169, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137660, + "transmit_call_us": 540326 + }, + "received": { + "received": 79200169, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390479899652100, + "arm_end": 390479900388900, + "tx_start": 390480039518300, + "tx_end": 390480736136000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 138.38902227599598 + }, + { + "sequence": 79200170, + "valid": true, + "armed": { + "listening": 79200170, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 79200170, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540326 + }, + "received": { + "received": 79200170, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390480736768700, + "arm_end": 390480737595200, + "tx_start": 390480810627100, + "tx_end": 390481513866500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 72.57433553963884 + }, + { + "sequence": 79200171, + "valid": true, + "armed": { + "listening": 79200171, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 79200171, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540349 + }, + "received": { + "received": 79200171, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390481514357000, + "arm_end": 390481515212500, + "tx_start": 390481727498900, + "tx_end": 390482430793200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 211.69192120627926 + }, + { + "sequence": 79200172, + "valid": true, + "armed": { + "listening": 79200172, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 79200172, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143639, + "transmit_call_us": 540338 + }, + "received": { + "received": 79200172, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390482431330000, + "arm_end": 390482432085000, + "tx_start": 390482487805500, + "tx_end": 390483189931800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 55.265332605177846 + }, + { + "sequence": 79200173, + "valid": true, + "armed": { + "listening": 79200173, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 79200173, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540349 + }, + "received": { + "received": 79200173, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390483190427300, + "arm_end": 390483191196800, + "tx_start": 390483382909900, + "tx_end": 390484085933800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 191.036567915784 + }, + { + "sequence": 79200174, + "valid": true, + "armed": { + "listening": 79200174, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 79200174, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144637, + "transmit_call_us": 540326 + }, + "received": { + "received": 79200174, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390484086677700, + "arm_end": 390484087457100, + "tx_start": 390484152600500, + "tx_end": 390484855861100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 64.68623940969161 + }, + { + "sequence": 79200175, + "valid": true, + "armed": { + "listening": 79200175, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 79200175, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143650, + "transmit_call_us": 540316 + }, + "received": { + "received": 79200175, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390484856433500, + "arm_end": 390484857192300, + "tx_start": 390485172654400, + "tx_end": 390485874904700 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 314.796221784767 + }, + { + "sequence": 79200176, + "valid": true, + "armed": { + "listening": 79200176, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 79200176, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144639, + "transmit_call_us": 540338 + }, + "received": { + "received": 79200176, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390485875556300, + "arm_end": 390485876327600, + "tx_start": 390485985249600, + "tx_end": 390486687967500 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 108.35561434658095 + }, + { + "sequence": 79200177, + "valid": true, + "armed": { + "listening": 79200177, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 79200177, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143657, + "transmit_call_us": 540310 + }, + "received": { + "received": 79200177, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 390486688573100, + "arm_end": 390486689434200, + "tx_start": 390486886692200, + "tx_end": 390487588822500 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 196.31954429651515 + }, + { + "sequence": 79200178, + "valid": true, + "armed": { + "listening": 79200178, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 79200178, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143639, + "transmit_call_us": 540324 + }, + "received": { + "received": 79200178, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390487589507800, + "arm_end": 390487590268400, + "tx_start": 390487808458000, + "tx_end": 390488510930900 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 217.6467415387201 + }, + { + "sequence": 79200179, + "valid": true, + "armed": { + "listening": 79200179, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 79200179, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143617, + "transmit_call_us": 540349 + }, + "received": { + "received": 79200179, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390488511565200, + "arm_end": 390488512376800, + "tx_start": 390488719665000, + "tx_end": 390489421892600 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 206.77149262705242 + }, + { + "sequence": 79200180, + "valid": true, + "armed": { + "listening": 79200180, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 79200180, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540340 + }, + "received": { + "received": 79200180, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390489422453500, + "arm_end": 390489423222300, + "tx_start": 390489579426500, + "tx_end": 390490282804300 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 155.7357852381452 + }, + { + "sequence": 79200181, + "valid": true, + "armed": { + "listening": 79200181, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 79200181, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143651, + "transmit_call_us": 540329 + }, + "received": { + "received": 79200181, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390490283364200, + "arm_end": 390490284125500, + "tx_start": 390490505844700, + "tx_end": 390491207839700 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 221.11878271104297 + }, + { + "sequence": 79200182, + "valid": true, + "armed": { + "listening": 79200182, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 79200182, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143639, + "transmit_call_us": 540324 + }, + "received": { + "received": 79200182, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390491208472500, + "arm_end": 390491209228800, + "tx_start": 390491322499300, + "tx_end": 390492024828400 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 112.6100893057677 + }, + { + "sequence": 79200183, + "valid": true, + "armed": { + "listening": 79200183, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 79200183, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144657, + "transmit_call_us": 540310 + }, + "received": { + "received": 79200183, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 390492025396700, + "arm_end": 390492026138500, + "tx_start": 390492206422800, + "tx_end": 390492909857000 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 179.81942328659514 + }, + { + "sequence": 79200184, + "valid": false, + "armed": { + "listening": 79200184, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 79200184, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143639, + "transmit_call_us": 540338 + }, + "received": { + "received": 79200184, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390492910471600, + "arm_end": 390492911269100, + "tx_start": 390493148645500, + "tx_end": 390493850808700 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 237.12438579566071 + } + ], + "complete": false, + "status": { + "result": 79200185, + "channels": 4, + "active": false, + "received": 15, + "missed": 1, + "deferred": 159735, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 351, + "modulation_cache": true, + "rf_commands": 351, + "modulation_commands": 15, + "rx_gain_reg": 148, + "switch": { + "n": 351, + "min_us": 437, + "mean_us": 464.738, + "max_us": 812 + }, + "with_modulation": { + "n": 15, + "min_us": 797, + "mean_us": 804.667, + "max_us": 812 + }, + "without_modulation": { + "n": 336, + "min_us": 437, + "mean_us": 449.562, + "max_us": 650 + }, + "settle_us": 2500, + "settling": { + "n": 351, + "min_us": 2500, + "mean_us": 2500.877, + "max_us": 2507 + }, + "switch_and_settle": { + "n": 351, + "min_us": 2938, + "mean_us": 2965.615, + "max_us": 3313 + }, + "idle_cycle": { + "n": 70, + "min_us": 178920, + "mean_us": 178943.743, + "max_us": 178973 + }, + "idle_dwell": { + "n": 334, + "min_us": 41780, + "mean_us": 41784.066, + "max_us": 41791 + }, + "held_dwell": { + "n": 17, + "min_us": 44355, + "mean_us": 472445.176, + "max_us": 590190 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 79200184 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2600us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2600us.json new file mode 100644 index 000000000..de9496d21 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2600us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 723165421, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 723165422, + "valid": true, + "armed": { + "listening": 723165422, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 723165422, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137628, + "transmit_call_us": 540359 + }, + "received": { + "received": 723165422, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390505126361200, + "arm_end": 390505127087600, + "tx_start": 390505266395100, + "tx_end": 390505962865200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 138.69669017789906 + }, + { + "sequence": 723165423, + "valid": true, + "armed": { + "listening": 723165423, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 723165423, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540346 + }, + "received": { + "received": 723165423, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390505963450400, + "arm_end": 390505964251800, + "tx_start": 390506037911500, + "tx_end": 390506740798900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 72.73568355106534 + }, + { + "sequence": 723165424, + "valid": false, + "armed": { + "listening": 723165424, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 723165424, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540350 + }, + "received": { + "received": 723165424, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390506741433200, + "arm_end": 390506742276400, + "tx_start": 390506955163100, + "tx_end": 390507657803600 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 212.16255686925456 + } + ], + "complete": false, + "status": { + "result": 723165425, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 27835, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 231, + "modulation_cache": true, + "rf_commands": 231, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 231, + "min_us": 436, + "mean_us": 452.818, + "max_us": 793 + }, + "with_modulation": { + "n": 2, + "min_us": 789, + "mean_us": 791.0, + "max_us": 793 + }, + "without_modulation": { + "n": 229, + "min_us": 436, + "mean_us": 449.865, + "max_us": 645 + }, + "settle_us": 2600, + "settling": { + "n": 231, + "min_us": 2600, + "mean_us": 2600.892, + "max_us": 2609 + }, + "switch_and_settle": { + "n": 231, + "min_us": 3037, + "mean_us": 3053.71, + "max_us": 3394 + }, + "idle_cycle": { + "n": 53, + "min_us": 179319, + "mean_us": 179345.811, + "max_us": 179366 + }, + "idle_dwell": { + "n": 227, + "min_us": 41780, + "mean_us": 41784.286, + "max_us": 41791 + }, + "held_dwell": { + "n": 4, + "min_us": 44451, + "mean_us": 355700.5, + "max_us": 560657 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 723165424 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2700us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2700us.json new file mode 100644 index 000000000..6479b3f75 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2700us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 352256791, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 352256792, + "valid": true, + "armed": { + "listening": 352256792, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 352256792, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137639, + "transmit_call_us": 540326 + }, + "received": { + "received": 352256792, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390518950140000, + "arm_end": 390518950849700, + "tx_start": 390519090524700, + "tx_end": 390519786721900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 139.0043580798021 + }, + { + "sequence": 352256793, + "valid": true, + "armed": { + "listening": 352256793, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 352256793, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540326 + }, + "received": { + "received": 352256793, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390519787483800, + "arm_end": 390519788278400, + "tx_start": 390519861628000, + "tx_end": 390520563700600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 72.89703156249182 + }, + { + "sequence": 352256794, + "valid": false, + "armed": { + "listening": 352256794, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 352256794, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143636, + "transmit_call_us": 540310 + }, + "received": { + "received": 352256794, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390520564216100, + "arm_end": 390520565051900, + "tx_start": 390520778027800, + "tx_end": 390521480677200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 212.6331925322298 + } + ], + "complete": false, + "status": { + "result": 352256795, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 30259, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 228, + "modulation_cache": true, + "rf_commands": 228, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 228, + "min_us": 440, + "mean_us": 452.373, + "max_us": 806 + }, + "with_modulation": { + "n": 2, + "min_us": 798, + "mean_us": 802.0, + "max_us": 806 + }, + "without_modulation": { + "n": 226, + "min_us": 440, + "mean_us": 449.279, + "max_us": 647 + }, + "settle_us": 2700, + "settling": { + "n": 228, + "min_us": 2700, + "mean_us": 2700.768, + "max_us": 2706 + }, + "switch_and_settle": { + "n": 228, + "min_us": 3141, + "mean_us": 3153.14, + "max_us": 3507 + }, + "idle_cycle": { + "n": 53, + "min_us": 179723, + "mean_us": 179744.151, + "max_us": 179771 + }, + "idle_dwell": { + "n": 224, + "min_us": 41780, + "mean_us": 41784.487, + "max_us": 41798 + }, + "held_dwell": { + "n": 4, + "min_us": 44551, + "mean_us": 379802.25, + "max_us": 559956 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 352256794 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2800us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2800us.json new file mode 100644 index 000000000..82e36ace9 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2800us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 56523649, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 56523650, + "valid": true, + "armed": { + "listening": 56523650, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 56523650, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137618, + "transmit_call_us": 540380 + }, + "received": { + "received": 56523650, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390532786286200, + "arm_end": 390532787167100, + "tx_start": 390532927375600, + "tx_end": 390533623288600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 139.31202598170515 + }, + { + "sequence": 56523651, + "valid": true, + "armed": { + "listening": 56523651, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 56523651, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144652, + "transmit_call_us": 540357 + }, + "received": { + "received": 56523651, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390533623850600, + "arm_end": 390533624637300, + "tx_start": 390533698656000, + "tx_end": 390534401319600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 73.05837957391833 + }, + { + "sequence": 56523652, + "valid": true, + "armed": { + "listening": 56523652, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 56523652, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144655, + "transmit_call_us": 540346 + }, + "received": { + "received": 56523652, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390534401949500, + "arm_end": 390534403278000, + "tx_start": 390534616978200, + "tx_end": 390535320357800 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 213.1038281952051 + }, + { + "sequence": 56523653, + "valid": true, + "armed": { + "listening": 56523653, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 56523653, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144649, + "transmit_call_us": 540348 + }, + "received": { + "received": 56523653, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390535321133200, + "arm_end": 390535321919300, + "tx_start": 390535377897700, + "tx_end": 390536081297500 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 55.63393197782243 + }, + { + "sequence": 56523654, + "valid": false, + "armed": { + "listening": 56523654, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 56523654, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144659, + "transmit_call_us": 540342 + }, + "received": { + "received": 56523654, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390536081856300, + "arm_end": 390536082615400, + "tx_start": 390536275249100, + "tx_end": 390536978264700 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 192.3107113211805 + } + ], + "complete": false, + "status": { + "result": 56523655, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 49128, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 246, + "modulation_cache": true, + "rf_commands": 246, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 246, + "min_us": 440, + "mean_us": 455.28, + "max_us": 813 + }, + "with_modulation": { + "n": 4, + "min_us": 803, + "mean_us": 808.5, + "max_us": 813 + }, + "without_modulation": { + "n": 242, + "min_us": 440, + "mean_us": 449.442, + "max_us": 664 + }, + "settle_us": 2800, + "settling": { + "n": 246, + "min_us": 2800, + "mean_us": 2800.862, + "max_us": 2801 + }, + "switch_and_settle": { + "n": 246, + "min_us": 3241, + "mean_us": 3256.142, + "max_us": 3614 + }, + "idle_cycle": { + "n": 55, + "min_us": 180122, + "mean_us": 180142.927, + "max_us": 180169 + }, + "idle_dwell": { + "n": 240, + "min_us": 41780, + "mean_us": 41784.162, + "max_us": 41792 + }, + "held_dwell": { + "n": 6, + "min_us": 44646, + "mean_us": 412998.5, + "max_us": 560017 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 56523654 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_2900us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_2900us.json new file mode 100644 index 000000000..76126f70b --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_2900us.json @@ -0,0 +1,786 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 2900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 709182176, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 2900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 17, + "received": 16, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "trials": [ + { + "sequence": 709182177, + "valid": true, + "armed": { + "listening": 709182177, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 709182177, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137603, + "transmit_call_us": 540348 + }, + "received": { + "received": 709182177, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390548301045200, + "arm_end": 390548301783800, + "tx_start": 390548442218000, + "tx_end": 390549138106300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 139.61969388360822 + }, + { + "sequence": 709182178, + "valid": true, + "armed": { + "listening": 709182178, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 709182178, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540328 + }, + "received": { + "received": 709182178, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390549138756800, + "arm_end": 390549139542000, + "tx_start": 390549213195000, + "tx_end": 390549916020500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 73.21972758534483 + }, + { + "sequence": 709182179, + "valid": true, + "armed": { + "listening": 709182179, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 709182179, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540314 + }, + "received": { + "received": 709182179, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390549916519000, + "arm_end": 390549917353900, + "tx_start": 390550131373200, + "tx_end": 390550835000900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 213.57446385818037 + }, + { + "sequence": 709182180, + "valid": true, + "armed": { + "listening": 709182180, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 709182180, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540326 + }, + "received": { + "received": 709182180, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390550835581100, + "arm_end": 390550836415000, + "tx_start": 390550892488500, + "tx_end": 390551595989400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 55.75679843537063 + }, + { + "sequence": 709182181, + "valid": true, + "armed": { + "listening": 709182181, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 709182181, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144637, + "transmit_call_us": 540310 + }, + "received": { + "received": 709182181, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390551596473500, + "arm_end": 390551597239000, + "tx_start": 390551790462300, + "tx_end": 390552494048800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 192.735425789646 + }, + { + "sequence": 709182182, + "valid": true, + "armed": { + "listening": 709182182, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 709182182, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540328 + }, + "received": { + "received": 709182182, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390552494561900, + "arm_end": 390552495320000, + "tx_start": 390552560944700, + "tx_end": 390553262908200 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 65.2614838686484 + }, + { + "sequence": 709182183, + "valid": true, + "armed": { + "listening": 709182183, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 709182183, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540310 + }, + "received": { + "received": 709182183, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390553263393300, + "arm_end": 390553264171000, + "tx_start": 390553582190700, + "tx_end": 390554284933800 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 317.5956546152229 + }, + { + "sequence": 709182184, + "valid": true, + "armed": { + "listening": 709182184, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 709182184, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143629, + "transmit_call_us": 540330 + }, + "received": { + "received": 709182184, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390554285732900, + "arm_end": 390554286522000, + "tx_start": 390554396512800, + "tx_end": 390555098940000 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 109.31920362489647 + }, + { + "sequence": 709182185, + "valid": true, + "armed": { + "listening": 709182185, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 709182185, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540314 + }, + "received": { + "received": 709182185, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390555099492300, + "arm_end": 390555100315100, + "tx_start": 390555298864300, + "tx_end": 390556001999200 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 198.06538284072602 + }, + { + "sequence": 709182186, + "valid": true, + "armed": { + "listening": 709182186, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 709182186, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540326 + }, + "received": { + "received": 709182186, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390556003321100, + "arm_end": 390556004134800, + "tx_start": 390556224409900, + "tx_end": 390556927905200 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 219.582239462586 + }, + { + "sequence": 709182187, + "valid": true, + "armed": { + "listening": 709182187, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 709182187, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144637, + "transmit_call_us": 540310 + }, + "received": { + "received": 709182187, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390556928405500, + "arm_end": 390556929183000, + "tx_start": 390557138392800, + "tx_end": 390557841993300 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 208.6102786886536 + }, + { + "sequence": 709182188, + "valid": true, + "armed": { + "listening": 709182188, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 709182188, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540328 + }, + "received": { + "received": 709182188, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390557842591400, + "arm_end": 390557843392700, + "tx_start": 390558000778200, + "tx_end": 390558703291300 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 157.12071885520297 + }, + { + "sequence": 709182189, + "valid": true, + "armed": { + "listening": 709182189, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 709182189, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144637, + "transmit_call_us": 540310 + }, + "received": { + "received": 709182189, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390558703901600, + "arm_end": 390558704689000, + "tx_start": 390558928173200, + "tx_end": 390559630932800 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 223.08515694591216 + }, + { + "sequence": 709182190, + "valid": true, + "armed": { + "listening": 709182190, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 709182190, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144606, + "transmit_call_us": 540334 + }, + "received": { + "received": 709182190, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390559631471100, + "arm_end": 390559632271200, + "tx_start": 390559746286900, + "tx_end": 390560448898400 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 113.61151295455176 + }, + { + "sequence": 709182191, + "valid": true, + "armed": { + "listening": 709182191, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 709182191, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540314 + }, + "received": { + "received": 709182191, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390560449459100, + "arm_end": 390560450221400, + "tx_start": 390560632038900, + "tx_end": 390561333896400 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 181.4185288738481 + }, + { + "sequence": 709182192, + "valid": true, + "armed": { + "listening": 709182192, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 709182192, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540326 + }, + "received": { + "received": 709182192, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390561334534900, + "arm_end": 390561335297900, + "tx_start": 390561575183100, + "tx_end": 390562276902200 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 239.23309531807655 + }, + { + "sequence": 709182193, + "valid": false, + "armed": { + "listening": 709182193, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 709182193, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540310 + }, + "received": { + "received": 709182193, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390562277529200, + "arm_end": 390562278344300, + "tx_start": 390562638570000, + "tx_end": 390563341931700 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 359.94681667310107 + } + ], + "complete": false, + "status": { + "result": 709182194, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 169760, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 359, + "modulation_cache": true, + "rf_commands": 359, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 359, + "min_us": 439, + "mean_us": 465.24, + "max_us": 810 + }, + "with_modulation": { + "n": 16, + "min_us": 797, + "mean_us": 804.125, + "max_us": 810 + }, + "without_modulation": { + "n": 343, + "min_us": 439, + "mean_us": 449.431, + "max_us": 658 + }, + "settle_us": 2900, + "settling": { + "n": 359, + "min_us": 2900, + "mean_us": 2900.908, + "max_us": 2909 + }, + "switch_and_settle": { + "n": 359, + "min_us": 3340, + "mean_us": 3366.148, + "max_us": 3711 + }, + "idle_cycle": { + "n": 71, + "min_us": 180512, + "mean_us": 180544.394, + "max_us": 180569 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41784.431, + "max_us": 41794 + }, + "held_dwell": { + "n": 18, + "min_us": 44748, + "mean_us": 474577.389, + "max_us": 587684 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 709182193 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3000us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3000us.json new file mode 100644 index 000000000..e23260356 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3000us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 31773953, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 31773954, + "valid": true, + "armed": { + "listening": 31773954, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 31773954, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137624, + "transmit_call_us": 540348 + }, + "received": { + "received": 31773954, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390574499556100, + "arm_end": 390574500279600, + "tx_start": 390574641435700, + "tx_end": 390575337628700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 139.9273617855113 + }, + { + "sequence": 31773955, + "valid": true, + "armed": { + "listening": 31773955, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 31773955, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143653, + "transmit_call_us": 540328 + }, + "received": { + "received": 31773955, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390575338193800, + "arm_end": 390575339151700, + "tx_start": 390575413319100, + "tx_end": 390576115498700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 73.38107559677132 + }, + { + "sequence": 31773956, + "valid": true, + "armed": { + "listening": 31773956, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 31773956, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144655, + "transmit_call_us": 540314 + }, + "received": { + "received": 31773956, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390576115911600, + "arm_end": 390576116651200, + "tx_start": 390576331274400, + "tx_end": 390577034741500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 214.04509952115566 + }, + { + "sequence": 31773957, + "valid": true, + "armed": { + "listening": 31773957, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 31773957, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144654, + "transmit_call_us": 540326 + }, + "received": { + "received": 31773957, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390577035262300, + "arm_end": 390577036162300, + "tx_start": 390577092434200, + "tx_end": 390577795482000 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 55.87966489291882 + }, + { + "sequence": 31773958, + "valid": true, + "armed": { + "listening": 31773958, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 31773958, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144658, + "transmit_call_us": 540310 + }, + "received": { + "received": 31773958, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390577796029800, + "arm_end": 390577796777500, + "tx_start": 390577990228300, + "tx_end": 390578693584600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 193.1601402581115 + }, + { + "sequence": 31773959, + "valid": true, + "armed": { + "listening": 31773959, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 31773959, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143648, + "transmit_call_us": 540328 + }, + "received": { + "received": 31773959, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390578694148600, + "arm_end": 390578694914400, + "tx_start": 390578760987800, + "tx_end": 390579462479500 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 65.4052949833876 + }, + { + "sequence": 31773960, + "valid": false, + "armed": { + "listening": 31773960, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 31773960, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144657, + "transmit_call_us": 540310 + }, + "received": { + "received": 31773960, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390579462982200, + "arm_end": 390579463728800, + "tx_start": 390579782696400, + "tx_end": 390580485507800 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 318.2955128228369 + } + ], + "complete": false, + "status": { + "result": 31773961, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 70713, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 440, + "mean_us": 457.708, + "max_us": 805 + }, + "with_modulation": { + "n": 6, + "min_us": 793, + "mean_us": 797.667, + "max_us": 805 + }, + "without_modulation": { + "n": 254, + "min_us": 440, + "mean_us": 449.677, + "max_us": 652 + }, + "settle_us": 3000, + "settling": { + "n": 260, + "min_us": 3000, + "mean_us": 3000.785, + "max_us": 3001 + }, + "switch_and_settle": { + "n": 260, + "min_us": 3441, + "mean_us": 3458.492, + "max_us": 3806 + }, + "idle_cycle": { + "n": 57, + "min_us": 180919, + "mean_us": 180949.982, + "max_us": 180968 + }, + "idle_dwell": { + "n": 252, + "min_us": 41780, + "mean_us": 41785.504, + "max_us": 41798 + }, + "held_dwell": { + "n": 8, + "min_us": 44856, + "mean_us": 443820.5, + "max_us": 587233 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 31773960 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_300us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_300us.json new file mode 100644 index 000000000..f32519e92 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_300us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1047228802, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 1047228803, + "valid": true, + "armed": { + "listening": 1047228803, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1047228803, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137572, + "transmit_call_us": 540347 + }, + "received": { + "received": 1047228803, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390098159046500, + "arm_end": 390098159806400, + "tx_start": 390098292215700, + "tx_end": 390098988153000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 131.62032843412868 + }, + { + "sequence": 1047228804, + "valid": true, + "armed": { + "listening": 1047228804, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1047228804, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144572, + "transmit_call_us": 540349 + }, + "received": { + "received": 1047228804, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390098988673700, + "arm_end": 390098989487600, + "tx_start": 390099059185200, + "tx_end": 390099761966300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 69.02467928825587 + }, + { + "sequence": 1047228805, + "valid": true, + "armed": { + "listening": 1047228805, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1047228805, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540309 + }, + "received": { + "received": 1047228805, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390099762465200, + "arm_end": 390099763271300, + "tx_start": 390099964839700, + "tx_end": 390100667979100 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 201.33793662082317 + }, + { + "sequence": 1047228806, + "valid": true, + "armed": { + "listening": 1047228806, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1047228806, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144610, + "transmit_call_us": 540328 + }, + "received": { + "received": 1047228806, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 390100668484300, + "arm_end": 390100669281600, + "tx_start": 390100722532900, + "tx_end": 390101426012700 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.56227053911757 + }, + { + "sequence": 1047228807, + "valid": true, + "armed": { + "listening": 1047228807, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1047228807, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144610, + "transmit_call_us": 540315 + }, + "received": { + "received": 1047228807, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390101426572000, + "arm_end": 390101427359100, + "tx_start": 390101609342500, + "tx_end": 390102313058200 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 181.69284960954286 + }, + { + "sequence": 1047228808, + "valid": true, + "armed": { + "listening": 1047228808, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1047228808, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144607, + "transmit_call_us": 540331 + }, + "received": { + "received": 1047228808, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390102313663700, + "arm_end": 390102314503800, + "tx_start": 390102376835900, + "tx_end": 390103080051100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 61.522394885429236 + }, + { + "sequence": 1047228809, + "valid": false, + "armed": { + "listening": 1047228809, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1047228809, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144614, + "transmit_call_us": 540310 + }, + "received": { + "received": 1047228809, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390103080538200, + "arm_end": 390103081315200, + "tx_start": 390103381475900, + "tx_end": 390104085064300 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 299.39934121725946 + } + ], + "complete": false, + "status": { + "result": 1047228810, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68513, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 277, + "modulation_cache": true, + "rf_commands": 277, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 277, + "min_us": 435, + "mean_us": 455.347, + "max_us": 804 + }, + "with_modulation": { + "n": 6, + "min_us": 792, + "mean_us": 797.667, + "max_us": 804 + }, + "without_modulation": { + "n": 271, + "min_us": 435, + "mean_us": 447.768, + "max_us": 661 + }, + "settle_us": 300, + "settling": { + "n": 277, + "min_us": 300, + "mean_us": 301.054, + "max_us": 307 + }, + "switch_and_settle": { + "n": 277, + "min_us": 736, + "mean_us": 756.401, + "max_us": 1105 + }, + "idle_cycle": { + "n": 61, + "min_us": 170119, + "mean_us": 170141.836, + "max_us": 170171 + }, + "idle_dwell": { + "n": 269, + "min_us": 41780, + "mean_us": 41785.138, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 42158, + "mean_us": 430420.625, + "max_us": 566752 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1047228809 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3100us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3100us.json new file mode 100644 index 000000000..349a3aaa7 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3100us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 768461867, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 768461868, + "valid": true, + "armed": { + "listening": 768461868, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 768461868, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540338 + }, + "received": { + "received": 768461868, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390591679544300, + "arm_end": 390591680287400, + "tx_start": 390591821325400, + "tx_end": 390592517343300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 140.23502968741434 + }, + { + "sequence": 768461869, + "valid": false, + "armed": { + "listening": 768461869, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 768461869, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143629, + "transmit_call_us": 540332 + }, + "received": { + "received": 768461869, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390592517853100, + "arm_end": 390592518600600, + "tx_start": 390592592770600, + "tx_end": 390593295268200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 73.54242360819782 + } + ], + "complete": false, + "status": { + "result": 768461870, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20192, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 219, + "modulation_cache": true, + "rf_commands": 219, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 219, + "min_us": 439, + "mean_us": 447.406, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 218, + "min_us": 439, + "mean_us": 445.839, + "max_us": 642 + }, + "settle_us": 3100, + "settling": { + "n": 219, + "min_us": 3100, + "mean_us": 3100.703, + "max_us": 3104 + }, + "switch_and_settle": { + "n": 219, + "min_us": 3540, + "mean_us": 3548.11, + "max_us": 3890 + }, + "idle_cycle": { + "n": 51, + "min_us": 181325, + "mean_us": 181334.51, + "max_us": 181356 + }, + "idle_dwell": { + "n": 216, + "min_us": 41780, + "mean_us": 41785.931, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 44952, + "mean_us": 337363.333, + "max_us": 558844 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 768461869 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3200us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3200us.json new file mode 100644 index 000000000..206a90bb3 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3200us.json @@ -0,0 +1,786 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 780951652, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 17, + "received": 16, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 5, + "received": 4 + } + ], + "trials": [ + { + "sequence": 780951653, + "valid": true, + "armed": { + "listening": 780951653, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 780951653, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137603, + "transmit_call_us": 540349 + }, + "received": { + "received": 780951653, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390604738609300, + "arm_end": 390604739343600, + "tx_start": 390604880746900, + "tx_end": 390605576872400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 140.54269758931738 + }, + { + "sequence": 780951654, + "valid": true, + "armed": { + "listening": 780951654, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 780951654, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540331 + }, + "received": { + "received": 780951654, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390605577393700, + "arm_end": 390605578166000, + "tx_start": 390605652879400, + "tx_end": 390606354937700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 73.70377161962432 + }, + { + "sequence": 780951655, + "valid": true, + "armed": { + "listening": 780951655, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 780951655, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540330 + }, + "received": { + "received": 780951655, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390606355442900, + "arm_end": 390606356204200, + "tx_start": 390606571809100, + "tx_end": 390607275009300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 214.98637084710617 + }, + { + "sequence": 780951656, + "valid": true, + "armed": { + "listening": 780951656, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 780951656, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143594, + "transmit_call_us": 540348 + }, + "received": { + "received": 780951656, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390607275526000, + "arm_end": 390607276288300, + "tx_start": 390607332993300, + "tx_end": 390608034929300 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 56.12539780801521 + }, + { + "sequence": 780951657, + "valid": true, + "armed": { + "listening": 780951657, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 780951657, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540333 + }, + "received": { + "received": 780951657, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390608035571700, + "arm_end": 390608036351900, + "tx_start": 390608230647800, + "tx_end": 390608932929300 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 194.0095691950425 + }, + { + "sequence": 780951658, + "valid": true, + "armed": { + "listening": 780951658, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 780951658, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540331 + }, + "received": { + "received": 780951658, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390608933461800, + "arm_end": 390608934268500, + "tx_start": 390609000434900, + "tx_end": 390609703900600 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 65.69291721286599 + }, + { + "sequence": 780951659, + "valid": true, + "armed": { + "listening": 780951659, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 780951659, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540313 + }, + "received": { + "received": 780951659, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390609704695500, + "arm_end": 390609705557300, + "tx_start": 390610025681400, + "tx_end": 390610727936700 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 319.6952292380648 + }, + { + "sequence": 780951660, + "valid": true, + "armed": { + "listening": 780951660, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 780951660, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540344 + }, + "received": { + "received": 780951660, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390610728515100, + "arm_end": 390610729311100, + "tx_start": 390610839647700, + "tx_end": 390611543026100 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 110.0418955836331 + }, + { + "sequence": 780951661, + "valid": true, + "armed": { + "listening": 780951661, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 780951661, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143635, + "transmit_call_us": 540330 + }, + "received": { + "received": 780951661, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390611543560200, + "arm_end": 390611544320500, + "tx_start": 390611744355200, + "tx_end": 390612446936000 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 199.3747617488842 + }, + { + "sequence": 780951662, + "valid": true, + "armed": { + "listening": 780951662, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 780951662, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540332 + }, + "received": { + "received": 780951662, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390612447443500, + "arm_end": 390612448196800, + "tx_start": 390612669685800, + "tx_end": 390613372915400 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 221.0338629054854 + }, + { + "sequence": 780951663, + "valid": true, + "armed": { + "listening": 780951663, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 780951663, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540313 + }, + "received": { + "received": 780951663, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390613373445500, + "arm_end": 390613374235000, + "tx_start": 390613584829100, + "tx_end": 390614287899500 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 209.98936823485445 + }, + { + "sequence": 780951664, + "valid": true, + "armed": { + "listening": 780951664, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 780951664, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540331 + }, + "received": { + "received": 780951664, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390614288459100, + "arm_end": 390614289205900, + "tx_start": 390614447845100, + "tx_end": 390615150000300 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 158.15941906799628 + }, + { + "sequence": 780951665, + "valid": true, + "armed": { + "listening": 780951665, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 780951665, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540333 + }, + "received": { + "received": 780951665, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390615150634600, + "arm_end": 390615151433700, + "tx_start": 390615376338800, + "tx_end": 390616078881500 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 224.55993762206407 + }, + { + "sequence": 780951666, + "valid": true, + "armed": { + "listening": 780951666, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 780951666, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143627, + "transmit_call_us": 540335 + }, + "received": { + "received": 780951666, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390616079529400, + "arm_end": 390616080287000, + "tx_start": 390616195390900, + "tx_end": 390616897883300 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 114.3625806911398 + }, + { + "sequence": 780951667, + "valid": true, + "armed": { + "listening": 780951667, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 780951667, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540330 + }, + "received": { + "received": 780951667, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390616898484100, + "arm_end": 390616899247400, + "tx_start": 390617082347000, + "tx_end": 390617785915100 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 182.6178580642878 + }, + { + "sequence": 780951668, + "valid": true, + "armed": { + "listening": 780951668, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 780951668, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540348 + }, + "received": { + "received": 780951668, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390617786921100, + "arm_end": 390617787741100, + "tx_start": 390618029155300, + "tx_end": 390618731816500 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 240.81462745988838 + }, + { + "sequence": 780951669, + "valid": false, + "armed": { + "listening": 780951669, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 780951669, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540333 + }, + "received": { + "received": 780951669, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390618732359100, + "arm_end": 390618733191000, + "tx_start": 390619095943600, + "tx_end": 390619797843600 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 362.3263681275288 + } + ], + "complete": false, + "status": { + "result": 780951670, + "channels": 4, + "active": false, + "received": 16, + "missed": 1, + "deferred": 167725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 359, + "modulation_cache": true, + "rf_commands": 359, + "modulation_commands": 16, + "rx_gain_reg": 148, + "switch": { + "n": 359, + "min_us": 439, + "mean_us": 465.103, + "max_us": 809 + }, + "with_modulation": { + "n": 16, + "min_us": 781, + "mean_us": 797.688, + "max_us": 809 + }, + "without_modulation": { + "n": 343, + "min_us": 439, + "mean_us": 449.589, + "max_us": 657 + }, + "settle_us": 3200, + "settling": { + "n": 359, + "min_us": 3200, + "mean_us": 3200.869, + "max_us": 3204 + }, + "switch_and_settle": { + "n": 359, + "min_us": 3640, + "mean_us": 3665.972, + "max_us": 4009 + }, + "idle_cycle": { + "n": 71, + "min_us": 181722, + "mean_us": 181745.732, + "max_us": 181771 + }, + "idle_dwell": { + "n": 341, + "min_us": 41780, + "mean_us": 41784.575, + "max_us": 41796 + }, + "held_dwell": { + "n": 18, + "min_us": 45051, + "mean_us": 470716.056, + "max_us": 591007 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 780951669 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3300us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3300us.json new file mode 100644 index 000000000..b3807e781 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3300us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 769141175, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 769141176, + "valid": true, + "armed": { + "listening": 769141176, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 769141176, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137627, + "transmit_call_us": 540229 + }, + "received": { + "received": 769141176, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390630953154000, + "arm_end": 390630953974100, + "tx_start": 390631095799300, + "tx_end": 390631791799400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 140.85036549122046 + }, + { + "sequence": 769141177, + "valid": false, + "armed": { + "listening": 769141177, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 769141177, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540218 + }, + "received": { + "received": 769141177, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390631792440900, + "arm_end": 390631793219100, + "tx_start": 390631867789900, + "tx_end": 390632570700500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 73.86511963105082 + } + ], + "complete": false, + "status": { + "result": 769141178, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20179, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 434, + "mean_us": 445.665, + "max_us": 794 + }, + "with_modulation": { + "n": 1, + "min_us": 794, + "mean_us": 794.0, + "max_us": 794 + }, + "without_modulation": { + "n": 217, + "min_us": 434, + "mean_us": 444.06, + "max_us": 658 + }, + "settle_us": 3300, + "settling": { + "n": 218, + "min_us": 3300, + "mean_us": 3300.766, + "max_us": 3305 + }, + "switch_and_settle": { + "n": 218, + "min_us": 3734, + "mean_us": 3746.431, + "max_us": 4095 + }, + "idle_cycle": { + "n": 51, + "min_us": 182094, + "mean_us": 182123.549, + "max_us": 182146 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41784.995, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 45149, + "mean_us": 337364.667, + "max_us": 558524 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 769141177 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3400us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3400us.json new file mode 100644 index 000000000..cbbdbfb35 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3400us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 757432861, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 757432862, + "valid": true, + "armed": { + "listening": 757432862, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 757432862, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136604, + "transmit_call_us": 540347 + }, + "received": { + "received": 757432862, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390644011527100, + "arm_end": 390644012235400, + "tx_start": 390644154162200, + "tx_end": 390644849661400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 141.1580333931235 + }, + { + "sequence": 757432863, + "valid": false, + "armed": { + "listening": 757432863, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 757432863, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540326 + }, + "received": { + "received": 757432863, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390644850278700, + "arm_end": 390644851115600, + "tx_start": 390644925682700, + "tx_end": 390645627729600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 74.02646764247731 + } + ], + "complete": false, + "status": { + "result": 757432864, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20161, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 218, + "modulation_cache": true, + "rf_commands": 218, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 218, + "min_us": 439, + "mean_us": 452.115, + "max_us": 783 + }, + "with_modulation": { + "n": 1, + "min_us": 783, + "mean_us": 783.0, + "max_us": 783 + }, + "without_modulation": { + "n": 217, + "min_us": 439, + "mean_us": 450.59, + "max_us": 653 + }, + "settle_us": 3400, + "settling": { + "n": 218, + "min_us": 3400, + "mean_us": 3400.858, + "max_us": 3406 + }, + "switch_and_settle": { + "n": 218, + "min_us": 3839, + "mean_us": 3852.972, + "max_us": 4184 + }, + "idle_cycle": { + "n": 51, + "min_us": 182536, + "mean_us": 182554.471, + "max_us": 182575 + }, + "idle_dwell": { + "n": 215, + "min_us": 41780, + "mean_us": 41785.688, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 45252, + "mean_us": 337309.333, + "max_us": 557958 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 757432863 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3500us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3500us.json new file mode 100644 index 000000000..021b04474 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3500us.json @@ -0,0 +1,482 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 608248782, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 9, + "received": 8, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "trials": [ + { + "sequence": 608248783, + "valid": true, + "armed": { + "listening": 608248783, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 608248783, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137641, + "transmit_call_us": 540345 + }, + "received": { + "received": 608248783, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390657063947000, + "arm_end": 390657064721000, + "tx_start": 390657207296800, + "tx_end": 390657903365500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 141.46570129502658 + }, + { + "sequence": 608248784, + "valid": true, + "armed": { + "listening": 608248784, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 608248784, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540347 + }, + "received": { + "received": 608248784, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390657903918400, + "arm_end": 390657904678300, + "tx_start": 390657979574600, + "tx_end": 390658681285900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 74.18781565390381 + }, + { + "sequence": 608248785, + "valid": true, + "armed": { + "listening": 608248785, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 608248785, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540346 + }, + "received": { + "received": 608248785, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390658681806400, + "arm_end": 390658682582600, + "tx_start": 390658899295100, + "tx_end": 390659602300700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 216.39827783603204 + }, + { + "sequence": 608248786, + "valid": true, + "armed": { + "listening": 608248786, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 608248786, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540347 + }, + "received": { + "received": 608248786, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390659603345800, + "arm_end": 390659604158200, + "tx_start": 390659661348400, + "tx_end": 390660364327700 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 56.4939971806598 + }, + { + "sequence": 608248787, + "valid": true, + "armed": { + "listening": 608248787, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 608248787, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143634, + "transmit_call_us": 540346 + }, + "received": { + "received": 608248787, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390660364868300, + "arm_end": 390660365643500, + "tx_start": 390660561758500, + "tx_end": 390661264282600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 195.28371260043903 + }, + { + "sequence": 608248788, + "valid": true, + "armed": { + "listening": 608248788, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 608248788, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540347 + }, + "received": { + "received": 608248788, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390661264873200, + "arm_end": 390661265633000, + "tx_start": 390661332309300, + "tx_end": 390662035330600 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 66.1243505570836 + }, + { + "sequence": 608248789, + "valid": true, + "armed": { + "listening": 608248789, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 608248789, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540346 + }, + "received": { + "received": 608248789, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390662035965000, + "arm_end": 390662036795900, + "tx_start": 390662358959800, + "tx_end": 390663061401200 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 321.79480386090677 + }, + { + "sequence": 608248790, + "valid": true, + "armed": { + "listening": 608248790, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 608248790, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540350 + }, + "received": { + "received": 608248790, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390663061932700, + "arm_end": 390663062709500, + "tx_start": 390663174114700, + "tx_end": 390663877394500 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 110.76458754236977 + }, + { + "sequence": 608248791, + "valid": false, + "armed": { + "listening": 608248791, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 608248791, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540346 + }, + "received": { + "received": 608248791, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390663877892600, + "arm_end": 390663878727500, + "tx_start": 390664079986500, + "tx_end": 390664783348400 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 200.68414065704238 + } + ], + "complete": false, + "status": { + "result": 608248792, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 84878, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 282, + "modulation_cache": true, + "rf_commands": 282, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 282, + "min_us": 435, + "mean_us": 460.22, + "max_us": 808 + }, + "with_modulation": { + "n": 8, + "min_us": 783, + "mean_us": 802.5, + "max_us": 808 + }, + "without_modulation": { + "n": 274, + "min_us": 435, + "mean_us": 450.226, + "max_us": 650 + }, + "settle_us": 3500, + "settling": { + "n": 282, + "min_us": 3500, + "mean_us": 3500.784, + "max_us": 3501 + }, + "switch_and_settle": { + "n": 282, + "min_us": 3935, + "mean_us": 3961.004, + "max_us": 4309 + }, + "idle_cycle": { + "n": 60, + "min_us": 182926, + "mean_us": 182946.917, + "max_us": 182974 + }, + "idle_dwell": { + "n": 272, + "min_us": 41780, + "mean_us": 41784.335, + "max_us": 41792 + }, + "held_dwell": { + "n": 10, + "min_us": 45351, + "mean_us": 432825.5, + "max_us": 558150 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 608248791 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3600us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3600us.json new file mode 100644 index 000000000..0b5acf5dd --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3600us.json @@ -0,0 +1,482 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 762264888, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 9, + "received": 8, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "trials": [ + { + "sequence": 762264889, + "valid": true, + "armed": { + "listening": 762264889, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 762264889, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137628, + "transmit_call_us": 540344 + }, + "received": { + "received": 762264889, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390676095912600, + "arm_end": 390676096664300, + "tx_start": 390676239132500, + "tx_end": 390676935052900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 141.77336919692965 + }, + { + "sequence": 762264890, + "valid": true, + "armed": { + "listening": 762264890, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 762264890, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540335 + }, + "received": { + "received": 762264890, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390676935722100, + "arm_end": 390676936493700, + "tx_start": 390677011362000, + "tx_end": 390677714879900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 74.34916366533031 + }, + { + "sequence": 762264891, + "valid": true, + "armed": { + "listening": 762264891, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 762264891, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540336 + }, + "received": { + "received": 762264891, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390677715393300, + "arm_end": 390677716161600, + "tx_start": 390677933403200, + "tx_end": 390678637121300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 216.8689134990073 + }, + { + "sequence": 762264892, + "valid": true, + "armed": { + "listening": 762264892, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 762264892, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540346 + }, + "received": { + "received": 762264892, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390678637834200, + "arm_end": 390678638606000, + "tx_start": 390678695532700, + "tx_end": 390679398880400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 56.61686363820799 + }, + { + "sequence": 762264893, + "valid": true, + "armed": { + "listening": 762264893, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 762264893, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540334 + }, + "received": { + "received": 762264893, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390679399479800, + "arm_end": 390679400253400, + "tx_start": 390679596258300, + "tx_end": 390680298943900 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 195.70842706890454 + }, + { + "sequence": 762264894, + "valid": true, + "armed": { + "listening": 762264894, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 762264894, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143627, + "transmit_call_us": 540337 + }, + "received": { + "received": 762264894, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390680299520300, + "arm_end": 390680300316200, + "tx_start": 390680367335100, + "tx_end": 390681070010800 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 66.2681616718228 + }, + { + "sequence": 762264895, + "valid": true, + "armed": { + "listening": 762264895, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 762264895, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540336 + }, + "received": { + "received": 762264895, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390681070683600, + "arm_end": 390681071491400, + "tx_start": 390681394344000, + "tx_end": 390682097882100 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 322.49466206852077 + }, + { + "sequence": 762264896, + "valid": true, + "armed": { + "listening": 762264896, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 762264896, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143627, + "transmit_call_us": 540336 + }, + "received": { + "received": 762264896, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390682098388400, + "arm_end": 390682099151600, + "tx_start": 390682210517300, + "tx_end": 390682912962500 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 111.00548486194864 + }, + { + "sequence": 762264897, + "valid": false, + "armed": { + "listening": 762264897, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 762264897, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540336 + }, + "received": { + "received": 762264897, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390682913537600, + "arm_end": 390682914331600, + "tx_start": 390683116364300, + "tx_end": 390683819943100 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 201.12060029309512 + } + ], + "complete": false, + "status": { + "result": 762264898, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 89407, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 278, + "modulation_cache": true, + "rf_commands": 278, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 278, + "min_us": 439, + "mean_us": 457.313, + "max_us": 801 + }, + "with_modulation": { + "n": 8, + "min_us": 792, + "mean_us": 796.375, + "max_us": 801 + }, + "without_modulation": { + "n": 270, + "min_us": 439, + "mean_us": 447.267, + "max_us": 646 + }, + "settle_us": 3600, + "settling": { + "n": 278, + "min_us": 3600, + "mean_us": 3600.773, + "max_us": 3605 + }, + "switch_and_settle": { + "n": 278, + "min_us": 4040, + "mean_us": 4058.086, + "max_us": 4402 + }, + "idle_cycle": { + "n": 59, + "min_us": 183315, + "mean_us": 183335.729, + "max_us": 183373 + }, + "idle_dwell": { + "n": 268, + "min_us": 41780, + "mean_us": 41784.743, + "max_us": 41790 + }, + "held_dwell": { + "n": 10, + "min_us": 45447, + "mean_us": 450923.6, + "max_us": 586807 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 762264897 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3700us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3700us.json new file mode 100644 index 000000000..db4a16ca4 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3700us.json @@ -0,0 +1,368 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 594496346, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 6, + "received": 5, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "trials": [ + { + "sequence": 594496347, + "valid": true, + "armed": { + "listening": 594496347, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 594496347, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136637, + "transmit_call_us": 540333 + }, + "received": { + "received": 594496347, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390695128865500, + "arm_end": 390695129660300, + "tx_start": 390695272518000, + "tx_end": 390695967811200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 142.0810370988327 + }, + { + "sequence": 594496348, + "valid": true, + "armed": { + "listening": 594496348, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 594496348, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540361 + }, + "received": { + "received": 594496348, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390695968358100, + "arm_end": 390695969234200, + "tx_start": 390696044202500, + "tx_end": 390696747833600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 74.5105116767568 + }, + { + "sequence": 594496349, + "valid": true, + "armed": { + "listening": 594496349, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 594496349, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540363 + }, + "received": { + "received": 594496349, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390696748322700, + "arm_end": 390696749079000, + "tx_start": 390696966980200, + "tx_end": 390697669959900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 217.33954916198257 + }, + { + "sequence": 594496350, + "valid": true, + "armed": { + "listening": 594496350, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 594496350, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 594496350, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390697670623500, + "arm_end": 390697671445300, + "tx_start": 390697728464600, + "tx_end": 390698431842200 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 56.73973009575618 + }, + { + "sequence": 594496351, + "valid": true, + "armed": { + "listening": 594496351, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 594496351, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540333 + }, + "received": { + "received": 594496351, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390698432414800, + "arm_end": 390698433179900, + "tx_start": 390698629841000, + "tx_end": 390699332796600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 196.13314153737002 + }, + { + "sequence": 594496352, + "valid": false, + "armed": { + "listening": 594496352, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 594496352, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540340 + }, + "received": { + "received": 594496352, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390699333386300, + "arm_end": 390699334224600, + "tx_start": 390699401333300, + "tx_end": 390700103839200 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 66.41197278656199 + } + ], + "complete": false, + "status": { + "result": 594496353, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 55126, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 254, + "modulation_cache": true, + "rf_commands": 254, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 254, + "min_us": 438, + "mean_us": 453.764, + "max_us": 802 + }, + "with_modulation": { + "n": 5, + "min_us": 786, + "mean_us": 794.8, + "max_us": 802 + }, + "without_modulation": { + "n": 249, + "min_us": 438, + "mean_us": 446.916, + "max_us": 645 + }, + "settle_us": 3700, + "settling": { + "n": 254, + "min_us": 3700, + "mean_us": 3700.823, + "max_us": 3701 + }, + "switch_and_settle": { + "n": 254, + "min_us": 4139, + "mean_us": 4154.587, + "max_us": 4503 + }, + "idle_cycle": { + "n": 56, + "min_us": 183715, + "mean_us": 183733.679, + "max_us": 183766 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41784.348, + "max_us": 41796 + }, + "held_dwell": { + "n": 7, + "min_us": 45552, + "mean_us": 403574.571, + "max_us": 556612 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 594496352 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3800us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3800us.json new file mode 100644 index 000000000..5a92a5649 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3800us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 651717458, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 651717459, + "valid": true, + "armed": { + "listening": 651717459, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 651717459, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136606, + "transmit_call_us": 540365 + }, + "received": { + "received": 651717459, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390711549603900, + "arm_end": 390711550336600, + "tx_start": 390711693878600, + "tx_end": 390712389538900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 142.38870500073574 + }, + { + "sequence": 651717460, + "valid": true, + "armed": { + "listening": 651717460, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 651717460, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540384 + }, + "received": { + "received": 651717460, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390712390108000, + "arm_end": 390712390921800, + "tx_start": 390712466211900, + "tx_end": 390713169456300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 74.6718596881833 + }, + { + "sequence": 651717461, + "valid": true, + "armed": { + "listening": 651717461, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 651717461, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144639, + "transmit_call_us": 540332 + }, + "received": { + "received": 651717461, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390713170031500, + "arm_end": 390713170835600, + "tx_start": 390713389599000, + "tx_end": 390714092494300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 217.81018482495784 + }, + { + "sequence": 651717462, + "valid": true, + "armed": { + "listening": 651717462, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 651717462, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540343 + }, + "received": { + "received": 651717462, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390714092973400, + "arm_end": 390714093702400, + "tx_start": 390714151063600, + "tx_end": 390714854534100 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 56.86259655330437 + }, + { + "sequence": 651717463, + "valid": true, + "armed": { + "listening": 651717463, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 651717463, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540342 + }, + "received": { + "received": 651717463, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390714855119500, + "arm_end": 390714855922000, + "tx_start": 390715052994400, + "tx_end": 390715756489700 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 196.55785600583553 + }, + { + "sequence": 651717464, + "valid": true, + "armed": { + "listening": 651717464, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 651717464, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540343 + }, + "received": { + "received": 651717464, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390715756990500, + "arm_end": 390715757796200, + "tx_start": 390715824830800, + "tx_end": 390716528471100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 66.55578390130118 + }, + { + "sequence": 651717465, + "valid": false, + "armed": { + "listening": 651717465, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 651717465, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540339 + }, + "received": { + "received": 651717465, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390716529092600, + "arm_end": 390716529840000, + "tx_start": 390716854026800, + "tx_end": 390717557486500 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 323.8943784837487 + } + ], + "complete": false, + "status": { + "result": 651717466, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 65679, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 436, + "mean_us": 455.569, + "max_us": 804 + }, + "with_modulation": { + "n": 6, + "min_us": 791, + "mean_us": 799.667, + "max_us": 804 + }, + "without_modulation": { + "n": 254, + "min_us": 436, + "mean_us": 447.441, + "max_us": 658 + }, + "settle_us": 3800, + "settling": { + "n": 260, + "min_us": 3800, + "mean_us": 3800.727, + "max_us": 3808 + }, + "switch_and_settle": { + "n": 260, + "min_us": 4237, + "mean_us": 4256.296, + "max_us": 4605 + }, + "idle_cycle": { + "n": 57, + "min_us": 184119, + "mean_us": 184135.0, + "max_us": 184174 + }, + "idle_dwell": { + "n": 252, + "min_us": 41780, + "mean_us": 41784.54, + "max_us": 41790 + }, + "held_dwell": { + "n": 8, + "min_us": 45648, + "mean_us": 418836.25, + "max_us": 556689 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 651717465 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_3900us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_3900us.json new file mode 100644 index 000000000..966935f37 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_3900us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 3900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 121291289, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 3900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 121291290, + "valid": true, + "armed": { + "listening": 121291290, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 121291290, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137641, + "transmit_call_us": 540333 + }, + "received": { + "received": 121291290, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390728756262300, + "arm_end": 390728757016300, + "tx_start": 390728900720900, + "tx_end": 390729597113700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 142.6963729026388 + }, + { + "sequence": 121291291, + "valid": true, + "armed": { + "listening": 121291291, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 121291291, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144600, + "transmit_call_us": 540334 + }, + "received": { + "received": 121291291, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390729597647500, + "arm_end": 390729598402900, + "tx_start": 390729673477300, + "tx_end": 390730376106200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 74.8332076996098 + }, + { + "sequence": 121291292, + "valid": false, + "armed": { + "listening": 121291292, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 121291292, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540328 + }, + "received": { + "received": 121291292, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390730376749800, + "arm_end": 390730377531600, + "tx_start": 390730596427100, + "tx_end": 390731299167300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 218.28082048793314 + } + ], + "complete": false, + "status": { + "result": 121291293, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29890, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 223, + "modulation_cache": true, + "rf_commands": 223, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 223, + "min_us": 440, + "mean_us": 453.812, + "max_us": 795 + }, + "with_modulation": { + "n": 2, + "min_us": 786, + "mean_us": 790.5, + "max_us": 795 + }, + "without_modulation": { + "n": 221, + "min_us": 440, + "mean_us": 450.765, + "max_us": 656 + }, + "settle_us": 3900, + "settling": { + "n": 223, + "min_us": 3900, + "mean_us": 3900.776, + "max_us": 3901 + }, + "switch_and_settle": { + "n": 223, + "min_us": 4341, + "mean_us": 4354.587, + "max_us": 4696 + }, + "idle_cycle": { + "n": 51, + "min_us": 184519, + "mean_us": 184544.412, + "max_us": 184576 + }, + "idle_dwell": { + "n": 219, + "min_us": 41780, + "mean_us": 41783.233, + "max_us": 41793 + }, + "held_dwell": { + "n": 4, + "min_us": 45747, + "mean_us": 378344.75, + "max_us": 557097 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 121291292 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4000us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4000us.json new file mode 100644 index 000000000..108ac211f --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4000us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 324392363, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 324392364, + "valid": true, + "armed": { + "listening": 324392364, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 324392364, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137641, + "transmit_call_us": 540333 + }, + "received": { + "received": 324392364, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390742599262400, + "arm_end": 390742600026400, + "tx_start": 390742743700700, + "tx_end": 390743440051700 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 143.0040408045419 + }, + { + "sequence": 324392365, + "valid": true, + "armed": { + "listening": 324392365, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 324392365, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540334 + }, + "received": { + "received": 324392365, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390743440970700, + "arm_end": 390743441802500, + "tx_start": 390743517630400, + "tx_end": 390744220954000 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 74.9945557110363 + }, + { + "sequence": 324392366, + "valid": true, + "armed": { + "listening": 324392366, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 324392366, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540328 + }, + "received": { + "received": 324392366, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390744221493200, + "arm_end": 390744222281500, + "tx_start": 390744441303600, + "tx_end": 390745143002500 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 218.7514561509084 + }, + { + "sequence": 324392367, + "valid": true, + "armed": { + "listening": 324392367, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 324392367, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540335 + }, + "received": { + "received": 324392367, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390745143578900, + "arm_end": 390745144381700, + "tx_start": 390745201947300, + "tx_end": 390745904054100 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 57.10832946840077 + }, + { + "sequence": 324392368, + "valid": false, + "armed": { + "listening": 324392368, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 324392368, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540332 + }, + "received": { + "received": 324392368, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390745904655700, + "arm_end": 390745905489700, + "tx_start": 390746103588400, + "tx_end": 390746807060800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 197.40728494276655 + } + ], + "complete": false, + "status": { + "result": 324392369, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 46426, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 242, + "modulation_cache": true, + "rf_commands": 242, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 242, + "min_us": 441, + "mean_us": 456.054, + "max_us": 811 + }, + "with_modulation": { + "n": 4, + "min_us": 786, + "mean_us": 798.25, + "max_us": 811 + }, + "without_modulation": { + "n": 238, + "min_us": 441, + "mean_us": 450.303, + "max_us": 653 + }, + "settle_us": 4000, + "settling": { + "n": 242, + "min_us": 4000, + "mean_us": 4000.76, + "max_us": 4001 + }, + "switch_and_settle": { + "n": 242, + "min_us": 4442, + "mean_us": 4456.814, + "max_us": 4812 + }, + "idle_cycle": { + "n": 54, + "min_us": 184927, + "mean_us": 184950.556, + "max_us": 184969 + }, + "idle_dwell": { + "n": 236, + "min_us": 41780, + "mean_us": 41785.081, + "max_us": 41797 + }, + "held_dwell": { + "n": 6, + "min_us": 45853, + "mean_us": 395618.167, + "max_us": 556493 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 324392368 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_400us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_400us.json new file mode 100644 index 000000000..ba324eb64 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_400us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 625595442, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 625595443, + "valid": true, + "armed": { + "listening": 625595443, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 625595443, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137603, + "transmit_call_us": 540242 + }, + "received": { + "received": 625595443, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390115291923500, + "arm_end": 390115292634200, + "tx_start": 390115425194100, + "tx_end": 390116121688800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 131.92799633603175 + }, + { + "sequence": 625595444, + "valid": true, + "armed": { + "listening": 625595444, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 625595444, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540242 + }, + "received": { + "received": 625595444, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390116122249000, + "arm_end": 390116123154500, + "tx_start": 390116192831100, + "tx_end": 390116895521200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 69.18602729968238 + }, + { + "sequence": 625595445, + "valid": true, + "armed": { + "listening": 625595445, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 625595445, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540206 + }, + "received": { + "received": 625595445, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390116896097200, + "arm_end": 390116896901800, + "tx_start": 390117099334200, + "tx_end": 390117802480900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 201.80857228379847 + }, + { + "sequence": 625595446, + "valid": true, + "armed": { + "listening": 625595446, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 625595446, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540222 + }, + "received": { + "received": 625595446, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390117803228500, + "arm_end": 390117804039000, + "tx_start": 390117857364600, + "tx_end": 390118560597800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.68513699666577 + }, + { + "sequence": 625595447, + "valid": false, + "armed": { + "listening": 625595447, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 625595447, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540218 + }, + "received": { + "received": 625595447, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390118561156600, + "arm_end": 390118561923600, + "tx_start": 390118744266700, + "tx_end": 390119447463900 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 182.11756407800837 + } + ], + "complete": false, + "status": { + "result": 625595448, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 47560, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 260, + "modulation_cache": true, + "rf_commands": 260, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 260, + "min_us": 410, + "mean_us": 452.442, + "max_us": 810 + }, + "with_modulation": { + "n": 4, + "min_us": 781, + "mean_us": 793.0, + "max_us": 810 + }, + "without_modulation": { + "n": 256, + "min_us": 410, + "mean_us": 447.121, + "max_us": 650 + }, + "settle_us": 400, + "settling": { + "n": 260, + "min_us": 400, + "mean_us": 400.823, + "max_us": 401 + }, + "switch_and_settle": { + "n": 260, + "min_us": 811, + "mean_us": 853.265, + "max_us": 1210 + }, + "idle_cycle": { + "n": 59, + "min_us": 170514, + "mean_us": 170537.136, + "max_us": 170565 + }, + "idle_dwell": { + "n": 254, + "min_us": 41780, + "mean_us": 41785.02, + "max_us": 41792 + }, + "held_dwell": { + "n": 6, + "min_us": 42249, + "mean_us": 400683.833, + "max_us": 567109 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 625595447 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4100us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4100us.json new file mode 100644 index 000000000..bd46af52e --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4100us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 701784579, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 701784580, + "valid": true, + "armed": { + "listening": 701784580, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 701784580, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136604, + "transmit_call_us": 540347 + }, + "received": { + "received": 701784580, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390758130002200, + "arm_end": 390758130768600, + "tx_start": 390758275086400, + "tx_end": 390758970780800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 143.31170870644493 + }, + { + "sequence": 701784581, + "valid": true, + "armed": { + "listening": 701784581, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 701784581, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144593, + "transmit_call_us": 540349 + }, + "received": { + "received": 701784581, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390758971329900, + "arm_end": 390758972102500, + "tx_start": 390759047581800, + "tx_end": 390759750641400 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 75.15590372246281 + }, + { + "sequence": 701784582, + "valid": true, + "armed": { + "listening": 701784582, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 701784582, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144637, + "transmit_call_us": 540309 + }, + "received": { + "received": 701784582, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390759751127600, + "arm_end": 390759751898300, + "tx_start": 390759971566800, + "tx_end": 390760674599200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 219.2220918138837 + }, + { + "sequence": 701784583, + "valid": true, + "armed": { + "listening": 701784583, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 701784583, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540328 + }, + "received": { + "received": 701784583, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390760675137200, + "arm_end": 390760675943600, + "tx_start": 390760733543600, + "tx_end": 390761436917500 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 57.23119592594896 + }, + { + "sequence": 701784584, + "valid": true, + "armed": { + "listening": 701784584, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 701784584, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540315 + }, + "received": { + "received": 701784584, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390761437525700, + "arm_end": 390761438557900, + "tx_start": 390761636663200, + "tx_end": 390762339561600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 197.83199941123206 + }, + { + "sequence": 701784585, + "valid": true, + "armed": { + "listening": 701784585, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 701784585, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540332 + }, + "received": { + "received": 701784585, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390762340051500, + "arm_end": 390762340817000, + "tx_start": 390762408179000, + "tx_end": 390763111544100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 66.98721724551879 + }, + { + "sequence": 701784586, + "valid": false, + "armed": { + "listening": 701784586, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 701784586, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143635, + "transmit_call_us": 540310 + }, + "received": { + "received": 701784586, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390763112076600, + "arm_end": 390763112868700, + "tx_start": 390763439392100, + "tx_end": 390764141576000 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 325.99395310659065 + } + ], + "complete": false, + "status": { + "result": 701784587, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 69800, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 255, + "modulation_cache": true, + "rf_commands": 255, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 255, + "min_us": 439, + "mean_us": 454.914, + "max_us": 811 + }, + "with_modulation": { + "n": 6, + "min_us": 776, + "mean_us": 799.0, + "max_us": 811 + }, + "without_modulation": { + "n": 249, + "min_us": 439, + "mean_us": 446.622, + "max_us": 646 + }, + "settle_us": 4100, + "settling": { + "n": 255, + "min_us": 4100, + "mean_us": 4100.886, + "max_us": 4101 + }, + "switch_and_settle": { + "n": 255, + "min_us": 4540, + "mean_us": 4555.8, + "max_us": 4912 + }, + "idle_cycle": { + "n": 55, + "min_us": 185326, + "mean_us": 185335.2, + "max_us": 185359 + }, + "idle_dwell": { + "n": 247, + "min_us": 41780, + "mean_us": 41785.198, + "max_us": 41796 + }, + "held_dwell": { + "n": 8, + "min_us": 45950, + "mean_us": 440848.375, + "max_us": 585845 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 701784586 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4200us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4200us.json new file mode 100644 index 000000000..c26eba2ec --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4200us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 475401116, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 475401117, + "valid": true, + "armed": { + "listening": 475401117, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 475401117, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136605, + "transmit_call_us": 540347 + }, + "received": { + "received": 475401117, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390775338731200, + "arm_end": 390775339437800, + "tx_start": 390775483982300, + "tx_end": 390776179511500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 143.61937660834798 + }, + { + "sequence": 475401118, + "valid": true, + "armed": { + "listening": 475401118, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 475401118, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540349 + }, + "received": { + "received": 475401118, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390776180027200, + "arm_end": 390776180785600, + "tx_start": 390776256522000, + "tx_end": 390776959457800 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 75.3172517338893 + }, + { + "sequence": 475401119, + "valid": true, + "armed": { + "listening": 475401119, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 475401119, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540309 + }, + "received": { + "received": 475401119, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390776959963100, + "arm_end": 390776960759000, + "tx_start": 390777180846800, + "tx_end": 390777884482600 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 219.69272747685895 + }, + { + "sequence": 475401120, + "valid": true, + "armed": { + "listening": 475401120, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 475401120, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540328 + }, + "received": { + "received": 475401120, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390777884962000, + "arm_end": 390777885768700, + "tx_start": 390777943507900, + "tx_end": 390778646475000 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 57.35406238349715 + }, + { + "sequence": 475401121, + "valid": true, + "armed": { + "listening": 475401121, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 475401121, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540315 + }, + "received": { + "received": 475401121, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390778647101500, + "arm_end": 390778647874000, + "tx_start": 390778846810600, + "tx_end": 390779548462000 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 198.25671387969754 + }, + { + "sequence": 475401122, + "valid": true, + "armed": { + "listening": 475401122, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 475401122, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540332 + }, + "received": { + "received": 475401122, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390779548988100, + "arm_end": 390779549764500, + "tx_start": 390779617397800, + "tx_end": 390780320714800 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 67.13102836025799 + }, + { + "sequence": 475401123, + "valid": false, + "armed": { + "listening": 475401123, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 475401123, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540310 + }, + "received": { + "received": 475401123, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390780321392400, + "arm_end": 390780322218100, + "tx_start": 390780649214200, + "tx_end": 390781352486800 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 326.6938113142046 + } + ], + "complete": false, + "status": { + "result": 475401124, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 69725, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 254, + "modulation_cache": true, + "rf_commands": 254, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 254, + "min_us": 441, + "mean_us": 458.587, + "max_us": 806 + }, + "with_modulation": { + "n": 6, + "min_us": 781, + "mean_us": 795.0, + "max_us": 806 + }, + "without_modulation": { + "n": 248, + "min_us": 441, + "mean_us": 450.448, + "max_us": 658 + }, + "settle_us": 4200, + "settling": { + "n": 254, + "min_us": 4200, + "mean_us": 4200.898, + "max_us": 4206 + }, + "switch_and_settle": { + "n": 254, + "min_us": 4642, + "mean_us": 4659.484, + "max_us": 5007 + }, + "idle_cycle": { + "n": 55, + "min_us": 185734, + "mean_us": 185750.455, + "max_us": 185770 + }, + "idle_dwell": { + "n": 246, + "min_us": 41780, + "mean_us": 41785.085, + "max_us": 41797 + }, + "held_dwell": { + "n": 8, + "min_us": 46046, + "mean_us": 440265.0, + "max_us": 585429 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 475401123 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4300us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4300us.json new file mode 100644 index 000000000..5d98a1087 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4300us.json @@ -0,0 +1,178 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 89224587, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 89224588, + "valid": false, + "armed": { + "listening": 89224588, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 89224588, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137625, + "transmit_call_us": 540347 + }, + "received": { + "received": 89224588, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390792553768400, + "arm_end": 390792554596800, + "tx_start": 390792699475100, + "tx_end": 390793395260300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 143.92704451025105 + } + ], + "complete": false, + "status": { + "result": 89224589, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7338, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 208, + "modulation_cache": true, + "rf_commands": 208, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 208, + "min_us": 413, + "mean_us": 445.99, + "max_us": 658 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 208, + "min_us": 413, + "mean_us": 445.99, + "max_us": 658 + }, + "settle_us": 4300, + "settling": { + "n": 208, + "min_us": 4300, + "mean_us": 4300.899, + "max_us": 4301 + }, + "switch_and_settle": { + "n": 208, + "min_us": 4714, + "mean_us": 4746.889, + "max_us": 4959 + }, + "idle_cycle": { + "n": 50, + "min_us": 186115, + "mean_us": 186133.68, + "max_us": 186149 + }, + "idle_dwell": { + "n": 206, + "min_us": 41780, + "mean_us": 41785.422, + "max_us": 41790 + }, + "held_dwell": { + "n": 2, + "min_us": 46148, + "mean_us": 197739.0, + "max_us": 349330 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 89224588 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4400us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4400us.json new file mode 100644 index 000000000..b5f52c509 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4400us.json @@ -0,0 +1,178 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 137134047, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 1, + "received": 0, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + } + ], + "trials": [ + { + "sequence": 137134048, + "valid": false, + "armed": { + "listening": 137134048, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 137134048, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136602, + "transmit_call_us": 540400 + }, + "received": { + "received": 137134048, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390804767500800, + "arm_end": 390804768213200, + "tx_start": 390804913320600, + "tx_end": 390805608121800 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 144.2347124121541 + } + ], + "complete": false, + "status": { + "result": 137134049, + "channels": 4, + "active": false, + "received": 0, + "missed": 1, + "deferred": 7294, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 208, + "modulation_cache": true, + "rf_commands": 208, + "modulation_commands": 0, + "rx_gain_reg": 148, + "switch": { + "n": 208, + "min_us": 407, + "mean_us": 445.168, + "max_us": 652 + }, + "with_modulation": { + "n": 0, + "min_us": 0, + "mean_us": 0.0, + "max_us": 0 + }, + "without_modulation": { + "n": 208, + "min_us": 407, + "mean_us": 445.168, + "max_us": 652 + }, + "settle_us": 4400, + "settling": { + "n": 208, + "min_us": 4400, + "mean_us": 4400.837, + "max_us": 4404 + }, + "switch_and_settle": { + "n": 208, + "min_us": 4808, + "mean_us": 4846.005, + "max_us": 5053 + }, + "idle_cycle": { + "n": 50, + "min_us": 186513, + "mean_us": 186529.88, + "max_us": 186549 + }, + "idle_dwell": { + "n": 206, + "min_us": 41780, + "mean_us": 41785.184, + "max_us": 41797 + }, + "held_dwell": { + "n": 2, + "min_us": 46250, + "mean_us": 196928.0, + "max_us": 347606 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 137134048 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4500us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4500us.json new file mode 100644 index 000000000..7950e062b --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4500us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 223509277, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 223509278, + "valid": true, + "armed": { + "listening": 223509278, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 223509278, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136606, + "transmit_call_us": 540365 + }, + "received": { + "received": 223509278, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390816984184200, + "arm_end": 390816984904700, + "tx_start": 390817130666600, + "tx_end": 390817825954300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 144.54238031405717 + }, + { + "sequence": 223509279, + "valid": true, + "armed": { + "listening": 223509279, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 223509279, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143592, + "transmit_call_us": 540384 + }, + "received": { + "received": 223509279, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390817826483800, + "arm_end": 390817827266200, + "tx_start": 390817905219800, + "tx_end": 390818607069800 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 75.8012957681688 + }, + { + "sequence": 223509280, + "valid": true, + "armed": { + "listening": 223509280, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 223509280, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540332 + }, + "received": { + "received": 223509280, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390818607781600, + "arm_end": 390818608538000, + "tx_start": 390818830290800, + "tx_end": 390819532867000 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 221.10463446578478 + }, + { + "sequence": 223509281, + "valid": true, + "armed": { + "listening": 223509281, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 223509281, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540343 + }, + "received": { + "received": 223509281, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390819533351700, + "arm_end": 390819534124700, + "tx_start": 390819592518100, + "tx_end": 390820296054700 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 57.72266175614174 + }, + { + "sequence": 223509282, + "valid": false, + "armed": { + "listening": 223509282, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 223509282, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540342 + }, + "received": { + "received": 223509282, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390820296553000, + "arm_end": 390820297335700, + "tx_start": 390820497195700, + "tx_end": 390821200016700 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 199.53085728509407 + } + ], + "complete": false, + "status": { + "result": 223509283, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48073, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 238, + "modulation_cache": true, + "rf_commands": 238, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 238, + "min_us": 437, + "mean_us": 456.303, + "max_us": 810 + }, + "with_modulation": { + "n": 4, + "min_us": 792, + "mean_us": 801.5, + "max_us": 810 + }, + "without_modulation": { + "n": 234, + "min_us": 437, + "mean_us": 450.402, + "max_us": 655 + }, + "settle_us": 4500, + "settling": { + "n": 238, + "min_us": 4500, + "mean_us": 4500.887, + "max_us": 4505 + }, + "switch_and_settle": { + "n": 238, + "min_us": 4938, + "mean_us": 4957.189, + "max_us": 5310 + }, + "idle_cycle": { + "n": 53, + "min_us": 186925, + "mean_us": 186946.868, + "max_us": 186967 + }, + "idle_dwell": { + "n": 232, + "min_us": 41780, + "mean_us": 41784.026, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 46355, + "mean_us": 408300.167, + "max_us": 554498 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 223509282 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4600us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4600us.json new file mode 100644 index 000000000..172525987 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4600us.json @@ -0,0 +1,672 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 673936629, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 14, + "received": 13, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "trials": [ + { + "sequence": 673936630, + "valid": true, + "armed": { + "listening": 673936630, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 673936630, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137639, + "transmit_call_us": 540326 + }, + "received": { + "received": 673936630, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390832519205300, + "arm_end": 390832520059400, + "tx_start": 390832665672600, + "tx_end": 390833361639900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 144.85004821596024 + }, + { + "sequence": 673936631, + "valid": true, + "armed": { + "listening": 673936631, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 673936631, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540326 + }, + "received": { + "received": 673936631, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390833362200700, + "arm_end": 390833363015000, + "tx_start": 390833439527100, + "tx_end": 390834142549900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 75.9626437795953 + }, + { + "sequence": 673936632, + "valid": true, + "armed": { + "listening": 673936632, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 673936632, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540349 + }, + "received": { + "received": 673936632, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390834143105300, + "arm_end": 390834143916800, + "tx_start": 390834366066900, + "tx_end": 390835069646900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 221.57527012876008 + }, + { + "sequence": 673936633, + "valid": true, + "armed": { + "listening": 673936633, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 673936633, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 673936633, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390835070219400, + "arm_end": 390835071050500, + "tx_start": 390835129491000, + "tx_end": 390835832539600 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 57.84552821368993 + }, + { + "sequence": 673936634, + "valid": true, + "armed": { + "listening": 673936634, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 673936634, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540349 + }, + "received": { + "received": 673936634, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390835833137800, + "arm_end": 390835833889900, + "tx_start": 390836034315400, + "tx_end": 390836737534800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 199.95557175355958 + }, + { + "sequence": 673936635, + "valid": true, + "armed": { + "listening": 673936635, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 673936635, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540326 + }, + "received": { + "received": 673936635, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390836738109700, + "arm_end": 390836738895700, + "tx_start": 390836807281200, + "tx_end": 390837510598700 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 67.70627281921479 + }, + { + "sequence": 673936636, + "valid": true, + "armed": { + "listening": 673936636, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 673936636, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144598, + "transmit_call_us": 540346 + }, + "received": { + "received": 673936636, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390837511117400, + "arm_end": 390837512042600, + "tx_start": 390837842083500, + "tx_end": 390838545605200 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 329.49324414466054 + }, + { + "sequence": 673936637, + "valid": true, + "armed": { + "listening": 673936637, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 673936637, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540338 + }, + "received": { + "received": 673936637, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390838546124900, + "arm_end": 390838547011800, + "tx_start": 390838660720800, + "tx_end": 390839363623900 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 113.41445805773746 + }, + { + "sequence": 673936638, + "valid": true, + "armed": { + "listening": 673936638, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 673936638, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144636, + "transmit_call_us": 540310 + }, + "received": { + "received": 673936638, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390839364119900, + "arm_end": 390839365013700, + "tx_start": 390839571008700, + "tx_end": 390840274518900 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 205.48519665362235 + }, + { + "sequence": 673936639, + "valid": true, + "armed": { + "listening": 673936639, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 673936639, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540324 + }, + "received": { + "received": 673936639, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390840275179100, + "arm_end": 390840276099200, + "tx_start": 390840504204600, + "tx_end": 390841207551500 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 227.80810563901605 + }, + { + "sequence": 673936640, + "valid": true, + "armed": { + "listening": 673936640, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 673936640, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143596, + "transmit_call_us": 540349 + }, + "received": { + "received": 673936640, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390841208186900, + "arm_end": 390841209013700, + "tx_start": 390841426106500, + "tx_end": 390842128508300 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 216.42511945045862 + }, + { + "sequence": 673936641, + "valid": true, + "armed": { + "listening": 673936641, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 673936641, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144615, + "transmit_call_us": 540340 + }, + "received": { + "received": 673936641, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390842129041300, + "arm_end": 390842129871900, + "tx_start": 390842293244500, + "tx_end": 390842996681800 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 163.00668672769848 + }, + { + "sequence": 673936642, + "valid": true, + "armed": { + "listening": 673936642, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 673936642, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540329 + }, + "received": { + "received": 673936642, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390842997376600, + "arm_end": 390842998157500, + "tx_start": 390843229925400, + "tx_end": 390843933581900 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 231.44224744410633 + }, + { + "sequence": 673936643, + "valid": false, + "armed": { + "listening": 673936643, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 673936643, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540324 + }, + "received": { + "received": 673936643, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390843934168200, + "arm_end": 390843935018300, + "tx_start": 390844053408500, + "tx_end": 390844756663000 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 117.86756346188403 + } + ], + "complete": false, + "status": { + "result": 673936644, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 140061, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 321, + "modulation_cache": true, + "rf_commands": 321, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 321, + "min_us": 439, + "mean_us": 464.495, + "max_us": 807 + }, + "with_modulation": { + "n": 13, + "min_us": 792, + "mean_us": 803.615, + "max_us": 807 + }, + "without_modulation": { + "n": 308, + "min_us": 439, + "mean_us": 450.182, + "max_us": 651 + }, + "settle_us": 4600, + "settling": { + "n": 321, + "min_us": 4600, + "mean_us": 4600.822, + "max_us": 4606 + }, + "switch_and_settle": { + "n": 321, + "min_us": 5039, + "mean_us": 5065.318, + "max_us": 5409 + }, + "idle_cycle": { + "n": 65, + "min_us": 187330, + "mean_us": 187349.523, + "max_us": 187382 + }, + "idle_dwell": { + "n": 306, + "min_us": 41780, + "mean_us": 41785.039, + "max_us": 41791 + }, + "held_dwell": { + "n": 15, + "min_us": 46455, + "mean_us": 471779.6, + "max_us": 584847 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 673936643 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4700us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4700us.json new file mode 100644 index 000000000..90e4a1265 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4700us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 449533003, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 449533004, + "valid": true, + "armed": { + "listening": 449533004, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 449533004, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137627, + "transmit_call_us": 540340 + }, + "received": { + "received": 449533004, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390856161740300, + "arm_end": 390856162502400, + "tx_start": 390856308365700, + "tx_end": 390857004246300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 145.1577161178633 + }, + { + "sequence": 449533005, + "valid": true, + "armed": { + "listening": 449533005, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 449533005, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540330 + }, + "received": { + "received": 449533005, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390857004846400, + "arm_end": 390857005621100, + "tx_start": 390857082187100, + "tx_end": 390857785166800 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 76.12399179102178 + }, + { + "sequence": 449533006, + "valid": true, + "armed": { + "listening": 449533006, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 449533006, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540331 + }, + "received": { + "received": 449533006, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390857785754800, + "arm_end": 390857786579100, + "tx_start": 390858009444700, + "tx_end": 390858712254000 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 222.04590579173532 + }, + { + "sequence": 449533007, + "valid": true, + "armed": { + "listening": 449533007, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 449533007, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144625, + "transmit_call_us": 540333 + }, + "received": { + "received": 449533007, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390858712772500, + "arm_end": 390858713525300, + "tx_start": 390858771785800, + "tx_end": 390859475134200 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 57.96839467123812 + }, + { + "sequence": 449533008, + "valid": false, + "armed": { + "listening": 449533008, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 449533008, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540331 + }, + "received": { + "received": 449533008, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390859475694700, + "arm_end": 390859476489100, + "tx_start": 390859677300000, + "tx_end": 390860379284700 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 200.38028622202506 + } + ], + "complete": false, + "status": { + "result": 449533009, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 48105, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 237, + "modulation_cache": true, + "rf_commands": 237, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 237, + "min_us": 439, + "mean_us": 456.511, + "max_us": 805 + }, + "with_modulation": { + "n": 4, + "min_us": 798, + "mean_us": 801.5, + "max_us": 805 + }, + "without_modulation": { + "n": 233, + "min_us": 439, + "mean_us": 450.588, + "max_us": 652 + }, + "settle_us": 4700, + "settling": { + "n": 237, + "min_us": 4700, + "mean_us": 4700.768, + "max_us": 4707 + }, + "switch_and_settle": { + "n": 237, + "min_us": 5140, + "mean_us": 5157.278, + "max_us": 5506 + }, + "idle_cycle": { + "n": 53, + "min_us": 187728, + "mean_us": 187747.491, + "max_us": 187769 + }, + "idle_dwell": { + "n": 231, + "min_us": 41780, + "mean_us": 41784.13, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 46551, + "mean_us": 407802.667, + "max_us": 553968 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 449533008 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4800us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4800us.json new file mode 100644 index 000000000..569c430fa --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4800us.json @@ -0,0 +1,672 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 404542988, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 14, + "received": 13, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "trials": [ + { + "sequence": 404542989, + "valid": true, + "armed": { + "listening": 404542989, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 404542989, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137637, + "transmit_call_us": 540333 + }, + "received": { + "received": 404542989, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390871718639300, + "arm_end": 390871719428700, + "tx_start": 390871865774500, + "tx_end": 390872561909100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 145.46538401976633 + }, + { + "sequence": 404542990, + "valid": true, + "armed": { + "listening": 404542990, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 404542990, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540361 + }, + "received": { + "received": 404542990, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390872562495400, + "arm_end": 390872563246800, + "tx_start": 390872640002000, + "tx_end": 390873342879700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 76.28533980244829 + }, + { + "sequence": 404542991, + "valid": true, + "armed": { + "listening": 404542991, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 404542991, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540363 + }, + "received": { + "received": 404542991, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390873343380300, + "arm_end": 390873344161700, + "tx_start": 390873567136200, + "tx_end": 390874269895000 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 222.51654145471062 + }, + { + "sequence": 404542992, + "valid": true, + "armed": { + "listening": 404542992, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 404542992, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 404542992, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390874270507800, + "arm_end": 390874271440400, + "tx_start": 390874330106700, + "tx_end": 390875032981200 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 58.091261128786314 + }, + { + "sequence": 404542993, + "valid": true, + "armed": { + "listening": 404542993, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 404542993, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143597, + "transmit_call_us": 540362 + }, + "received": { + "received": 404542993, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390875033555000, + "arm_end": 390875034350500, + "tx_start": 390875235640000, + "tx_end": 390875937939800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 200.80500069049057 + }, + { + "sequence": 404542994, + "valid": true, + "armed": { + "listening": 404542994, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 404542994, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540340 + }, + "received": { + "received": 404542994, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390875938605300, + "arm_end": 390875939441900, + "tx_start": 390876007969700, + "tx_end": 390876709803100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 67.99389504869318 + }, + { + "sequence": 404542995, + "valid": true, + "armed": { + "listening": 404542995, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 404542995, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144595, + "transmit_call_us": 540363 + }, + "received": { + "received": 404542995, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390876710320400, + "arm_end": 390876711123900, + "tx_start": 390877042433000, + "tx_end": 390877745798300 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 330.8929605598885 + }, + { + "sequence": 404542996, + "valid": true, + "armed": { + "listening": 404542996, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 404542996, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144625, + "transmit_call_us": 540336 + }, + "received": { + "received": 404542996, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390877746351400, + "arm_end": 390877747188600, + "tx_start": 390877861384100, + "tx_end": 390878564806300 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 113.89625269689522 + }, + { + "sequence": 404542997, + "valid": true, + "armed": { + "listening": 404542997, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 404542997, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143636, + "transmit_call_us": 540328 + }, + "received": { + "received": 404542997, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390878565349700, + "arm_end": 390878566133300, + "tx_start": 390878773204200, + "tx_end": 390879475910600 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 206.3581159257278 + }, + { + "sequence": 404542998, + "valid": true, + "armed": { + "listening": 404542998, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 404542998, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 404542998, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390879476494700, + "arm_end": 390879477262200, + "tx_start": 390879706766600, + "tx_end": 390880409766500 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 228.775854600949 + }, + { + "sequence": 404542999, + "valid": true, + "armed": { + "listening": 404542999, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 404542999, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540333 + }, + "received": { + "received": 404542999, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390880410320100, + "arm_end": 390880411083500, + "tx_start": 390880628736900, + "tx_end": 390881330796900 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 217.3445124812592 + }, + { + "sequence": 404543000, + "valid": true, + "armed": { + "listening": 404543000, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 404543000, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540345 + }, + "received": { + "received": 404543000, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390881331324000, + "arm_end": 390881332158000, + "tx_start": 390881496369300, + "tx_end": 390882198890700 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 163.69915353622733 + }, + { + "sequence": 404543001, + "valid": true, + "armed": { + "listening": 404543001, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 404543001, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144597, + "transmit_call_us": 540363 + }, + "received": { + "received": 404543001, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390882199438800, + "arm_end": 390882200228700, + "tx_start": 390882433259500, + "tx_end": 390883136849900 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 232.42543456154092 + }, + { + "sequence": 404543002, + "valid": false, + "armed": { + "listening": 404543002, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 404543002, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144626, + "transmit_call_us": 540336 + }, + "received": { + "received": 404543002, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390883137466400, + "arm_end": 390883138281700, + "tx_start": 390883257573700, + "tx_end": 390883960837400 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 118.36827528627605 + } + ], + "complete": false, + "status": { + "result": 404543003, + "channels": 4, + "active": false, + "received": 13, + "missed": 1, + "deferred": 139180, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 320, + "modulation_cache": true, + "rf_commands": 320, + "modulation_commands": 13, + "rx_gain_reg": 148, + "switch": { + "n": 320, + "min_us": 414, + "mean_us": 462.816, + "max_us": 803 + }, + "with_modulation": { + "n": 13, + "min_us": 795, + "mean_us": 798.385, + "max_us": 803 + }, + "without_modulation": { + "n": 307, + "min_us": 414, + "mean_us": 448.606, + "max_us": 662 + }, + "settle_us": 4800, + "settling": { + "n": 320, + "min_us": 4800, + "mean_us": 4800.806, + "max_us": 4801 + }, + "switch_and_settle": { + "n": 320, + "min_us": 5214, + "mean_us": 5263.622, + "max_us": 5604 + }, + "idle_cycle": { + "n": 65, + "min_us": 188118, + "mean_us": 188143.2, + "max_us": 188170 + }, + "idle_dwell": { + "n": 305, + "min_us": 41780, + "mean_us": 41784.675, + "max_us": 41792 + }, + "held_dwell": { + "n": 15, + "min_us": 46648, + "mean_us": 468833.0, + "max_us": 583052 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 404543002 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_4900us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_4900us.json new file mode 100644 index 000000000..72b697d52 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_4900us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 4900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 864468286, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 4900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 864468287, + "valid": true, + "armed": { + "listening": 864468287, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 864468287, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137604, + "transmit_call_us": 540347 + }, + "received": { + "received": 864468287, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390895355224600, + "arm_end": 390895356001100, + "tx_start": 390895502915100, + "tx_end": 390896199511400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 145.7730519216694 + }, + { + "sequence": 864468288, + "valid": true, + "armed": { + "listening": 864468288, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 864468288, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143632, + "transmit_call_us": 540326 + }, + "received": { + "received": 864468288, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390896200063400, + "arm_end": 390896200859500, + "tx_start": 390896277787100, + "tx_end": 390896979438500 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 76.44668781387479 + }, + { + "sequence": 864468289, + "valid": false, + "armed": { + "listening": 864468289, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 864468289, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144621, + "transmit_call_us": 540340 + }, + "received": { + "received": 864468289, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390896979914400, + "arm_end": 390896980694000, + "tx_start": 390897204090100, + "tx_end": 390897907716700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 222.9871771176859 + } + ], + "complete": false, + "status": { + "result": 864468290, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 25902, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 222, + "modulation_cache": true, + "rf_commands": 222, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 222, + "min_us": 414, + "mean_us": 452.514, + "max_us": 800 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 796.0, + "max_us": 800 + }, + "without_modulation": { + "n": 220, + "min_us": 414, + "mean_us": 449.391, + "max_us": 653 + }, + "settle_us": 4900, + "settling": { + "n": 222, + "min_us": 4900, + "mean_us": 4900.788, + "max_us": 4901 + }, + "switch_and_settle": { + "n": 222, + "min_us": 5314, + "mean_us": 5353.302, + "max_us": 5701 + }, + "idle_cycle": { + "n": 51, + "min_us": 188527, + "mean_us": 188542.549, + "max_us": 188566 + }, + "idle_dwell": { + "n": 218, + "min_us": 41780, + "mean_us": 41784.0, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 46756, + "mean_us": 336803.25, + "max_us": 554614 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 864468289 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_5000us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_5000us.json new file mode 100644 index 000000000..2decc98ea --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_5000us.json @@ -0,0 +1,482 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5000, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 725607474, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5000, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 9, + "received": 8, + "per_channel": [ + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 3, + "received": 2 + } + ], + "trials": [ + { + "sequence": 725607475, + "valid": true, + "armed": { + "listening": 725607475, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 725607475, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137628, + "transmit_call_us": 540340 + }, + "received": { + "received": 725607475, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390909200135500, + "arm_end": 390909200897000, + "tx_start": 390909347682700, + "tx_end": 390910044119200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 146.08071982357245 + }, + { + "sequence": 725607476, + "valid": true, + "armed": { + "listening": 725607476, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 725607476, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540330 + }, + "received": { + "received": 725607476, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390910044621000, + "arm_end": 390910045366400, + "tx_start": 390910122604600, + "tx_end": 390910826182300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 76.60803582530129 + }, + { + "sequence": 725607477, + "valid": true, + "armed": { + "listening": 725607477, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 725607477, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540331 + }, + "received": { + "received": 725607477, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390910826662900, + "arm_end": 390910827530300, + "tx_start": 390911051541100, + "tx_end": 390911755215600 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 223.4578127806612 + }, + { + "sequence": 725607478, + "valid": true, + "armed": { + "listening": 725607478, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 725607478, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143625, + "transmit_call_us": 540333 + }, + "received": { + "received": 725607478, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390911755710400, + "arm_end": 390911756483300, + "tx_start": 390911815592500, + "tx_end": 390912518204800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 58.33699404388271 + }, + { + "sequence": 725607479, + "valid": true, + "armed": { + "listening": 725607479, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 725607479, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540331 + }, + "received": { + "received": 725607479, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390912518696800, + "arm_end": 390912519464700, + "tx_start": 390912721716900, + "tx_end": 390913425125200 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 201.6544296274216 + }, + { + "sequence": 725607480, + "valid": true, + "armed": { + "listening": 725607480, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 725607480, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540329 + }, + "received": { + "received": 725607480, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390913425665700, + "arm_end": 390913426478400, + "tx_start": 390913495169500, + "tx_end": 390914198132000 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 68.28151727817158 + }, + { + "sequence": 725607481, + "valid": true, + "armed": { + "listening": 725607481, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 725607481, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144634, + "transmit_call_us": 540326 + }, + "received": { + "received": 725607481, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390914198649000, + "arm_end": 390914199486100, + "tx_start": 390914532188800, + "tx_end": 390915235165600 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 332.2926769751164 + }, + { + "sequence": 725607482, + "valid": true, + "armed": { + "listening": 725607482, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 725607482, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540325 + }, + "received": { + "received": 725607482, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390915235808900, + "arm_end": 390915236619500, + "tx_start": 390915351549100, + "tx_end": 390916055176300 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 114.37804733605299 + }, + { + "sequence": 725607483, + "valid": false, + "armed": { + "listening": 725607483, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 725607483, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143614, + "transmit_call_us": 540331 + }, + "received": { + "received": 725607483, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390916055712500, + "arm_end": 390916056481000, + "tx_start": 390916264471600, + "tx_end": 390916966178500 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 207.23103519783322 + } + ], + "complete": false, + "status": { + "result": 725607484, + "channels": 4, + "active": false, + "received": 8, + "missed": 1, + "deferred": 87880, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 272, + "modulation_cache": true, + "rf_commands": 272, + "modulation_commands": 8, + "rx_gain_reg": 148, + "switch": { + "n": 272, + "min_us": 438, + "mean_us": 460.79, + "max_us": 804 + }, + "with_modulation": { + "n": 8, + "min_us": 791, + "mean_us": 797.75, + "max_us": 804 + }, + "without_modulation": { + "n": 264, + "min_us": 438, + "mean_us": 450.58, + "max_us": 653 + }, + "settle_us": 5000, + "settling": { + "n": 272, + "min_us": 5000, + "mean_us": 5000.721, + "max_us": 5001 + }, + "switch_and_settle": { + "n": 272, + "min_us": 5438, + "mean_us": 5461.511, + "max_us": 5804 + }, + "idle_cycle": { + "n": 58, + "min_us": 188928, + "mean_us": 188951.81, + "max_us": 188978 + }, + "idle_dwell": { + "n": 262, + "min_us": 41780, + "mean_us": 41784.973, + "max_us": 41796 + }, + "held_dwell": { + "n": 10, + "min_us": 46850, + "mean_us": 446576.6, + "max_us": 583269 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 725607483 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_500us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_500us.json new file mode 100644 index 000000000..e61a0ade6 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_500us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 132221089, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 132221090, + "valid": true, + "armed": { + "listening": 132221090, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 132221090, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136606, + "transmit_call_us": 540365 + }, + "received": { + "received": 132221090, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390130769844200, + "arm_end": 390130770579700, + "tx_start": 390130904757600, + "tx_end": 390131600282500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 132.2356642379348 + }, + { + "sequence": 132221091, + "valid": false, + "armed": { + "listening": 132221091, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 132221091, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144592, + "transmit_call_us": 540384 + }, + "received": { + "received": 132221091, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390131600812700, + "arm_end": 390131601579200, + "tx_start": 390131671441700, + "tx_end": 390132374393300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 69.34737531110888 + } + ], + "complete": false, + "status": { + "result": 132221092, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20479, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 232, + "modulation_cache": true, + "rf_commands": 232, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 232, + "min_us": 437, + "mean_us": 451.927, + "max_us": 792 + }, + "with_modulation": { + "n": 1, + "min_us": 792, + "mean_us": 792.0, + "max_us": 792 + }, + "without_modulation": { + "n": 231, + "min_us": 437, + "mean_us": 450.455, + "max_us": 656 + }, + "settle_us": 500, + "settling": { + "n": 232, + "min_us": 500, + "mean_us": 500.944, + "max_us": 506 + }, + "switch_and_settle": { + "n": 232, + "min_us": 938, + "mean_us": 952.871, + "max_us": 1293 + }, + "idle_cycle": { + "n": 55, + "min_us": 170930, + "mean_us": 170950.473, + "max_us": 170967 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.712, + "max_us": 41791 + }, + "held_dwell": { + "n": 3, + "min_us": 42346, + "mean_us": 338576.0, + "max_us": 567269 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 132221091 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_5100us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_5100us.json new file mode 100644 index 000000000..b03c564b3 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_5100us.json @@ -0,0 +1,900 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5100, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 484290074, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5100, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 20, + "received": 19, + "per_channel": [ + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 4 + }, + { + "attempted": 5, + "received": 5 + }, + { + "attempted": 5, + "received": 5 + } + ], + "trials": [ + { + "sequence": 484290075, + "valid": true, + "armed": { + "listening": 484290075, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 484290075, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136628, + "transmit_call_us": 540344 + }, + "received": { + "received": 484290075, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390928281832800, + "arm_end": 390928282565200, + "tx_start": 390928430008800, + "tx_end": 390929125125600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 146.38838772547552 + }, + { + "sequence": 484290076, + "valid": true, + "armed": { + "listening": 484290076, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 484290076, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540335 + }, + "received": { + "received": 484290076, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390929125888600, + "arm_end": 390929126696600, + "tx_start": 390929204340100, + "tx_end": 390929906961900 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 76.76938383672778 + }, + { + "sequence": 484290077, + "valid": true, + "armed": { + "listening": 484290077, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 484290077, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290077, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390929907487900, + "arm_end": 390929908248900, + "tx_start": 390930132843500, + "tx_end": 390930836080100 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 223.92844844363646 + }, + { + "sequence": 484290078, + "valid": true, + "armed": { + "listening": 484290078, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 484290078, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540332 + }, + "received": { + "received": 484290078, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390930837470800, + "arm_end": 390930838253300, + "tx_start": 390930897243600, + "tx_end": 390931600111100 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 58.4598605014309 + }, + { + "sequence": 484290079, + "valid": true, + "armed": { + "listening": 484290079, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 484290079, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540334 + }, + "received": { + "received": 484290079, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390931600621400, + "arm_end": 390931601381300, + "tx_start": 390931804078900, + "tx_end": 390932505979600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 202.0791440958871 + }, + { + "sequence": 484290080, + "valid": true, + "armed": { + "listening": 484290080, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 484290080, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143627, + "transmit_call_us": 540337 + }, + "received": { + "received": 484290080, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390932506488700, + "arm_end": 390932507255500, + "tx_start": 390932576027500, + "tx_end": 390933278039400 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 68.42532839291079 + }, + { + "sequence": 484290081, + "valid": true, + "armed": { + "listening": 484290081, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 484290081, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143629, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290081, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390933278680200, + "arm_end": 390933279471100, + "tx_start": 390933612969000, + "tx_end": 390934314977500 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 332.9925351827304 + }, + { + "sequence": 484290082, + "valid": true, + "armed": { + "listening": 484290082, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 484290082, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143608, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290082, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390934315613500, + "arm_end": 390934316353600, + "tx_start": 390934431315300, + "tx_end": 390935133019700 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 114.61894465563188 + }, + { + "sequence": 484290083, + "valid": true, + "armed": { + "listening": 484290083, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 484290083, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290083, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390935133512300, + "arm_end": 390935134342800, + "tx_start": 390935342718900, + "tx_end": 390936044998900 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 207.66749483388597 + }, + { + "sequence": 484290084, + "valid": true, + "armed": { + "listening": 484290084, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 484290084, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144617, + "transmit_call_us": 540346 + }, + "received": { + "received": 484290084, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390936045538000, + "arm_end": 390936046341200, + "tx_start": 390936277092900, + "tx_end": 390936980074700 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 230.22747804384844 + }, + { + "sequence": 484290085, + "valid": true, + "armed": { + "listening": 484290085, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 484290085, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540334 + }, + "received": { + "received": 484290085, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390936980674000, + "arm_end": 390936981476600, + "tx_start": 390937200849700, + "tx_end": 390937904023200 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 218.7236020274601 + }, + { + "sequence": 484290086, + "valid": true, + "armed": { + "listening": 484290086, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 484290086, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143626, + "transmit_call_us": 540337 + }, + "received": { + "received": 484290086, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390937904654300, + "arm_end": 390937905435400, + "tx_start": 390938070828700, + "tx_end": 390938773041100 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 164.73785374902067 + }, + { + "sequence": 484290087, + "valid": true, + "armed": { + "listening": 484290087, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 484290087, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290087, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 390938773572100, + "arm_end": 390938774330300, + "tx_start": 390939008607300, + "tx_end": 390939711880700 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 233.90021523769286 + }, + { + "sequence": 484290088, + "valid": true, + "armed": { + "listening": 484290088, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 484290088, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540335 + }, + "received": { + "received": 484290088, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390939712424500, + "arm_end": 390939713236600, + "tx_start": 390939832709800, + "tx_end": 390940536104200 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 119.1193430228641 + }, + { + "sequence": 484290089, + "valid": true, + "armed": { + "listening": 484290089, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 484290089, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290089, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390940536720300, + "arm_end": 390940537527100, + "tx_start": 390940728409500, + "tx_end": 390941431976700 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 190.21360960373937 + }, + { + "sequence": 484290090, + "valid": true, + "armed": { + "listening": 484290090, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 484290090, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540346 + }, + "received": { + "received": 484290090, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390941432676300, + "arm_end": 390941433427400, + "tx_start": 390941684721300, + "tx_end": 390942388037800 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 250.83099769136365 + }, + { + "sequence": 484290091, + "valid": true, + "armed": { + "listening": 484290091, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 484290091, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540334 + }, + "received": { + "received": 484290091, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390942388633600, + "arm_end": 390942389408200, + "tx_start": 390942767186300, + "tx_end": 390943470017300 + }, + "channel": 3, + "sample_round": 5, + "pause_ms": 377.3968606722378 + }, + { + "sequence": 484290092, + "valid": true, + "armed": { + "listening": 484290092, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 484290092, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540337 + }, + "received": { + "received": 484290092, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390943470758200, + "arm_end": 390943471545500, + "tx_start": 390943589367700, + "tx_end": 390944293041900 + }, + "channel": 2, + "sample_round": 5, + "pause_ms": 117.2941794402981 + }, + { + "sequence": 484290093, + "valid": true, + "armed": { + "listening": 484290093, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 484290093, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290093, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390944293529000, + "arm_end": 390944294289400, + "tx_start": 390944496873100, + "tx_end": 390945200073200 + }, + "channel": 0, + "sample_round": 5, + "pause_ms": 202.30944934573319 + }, + { + "sequence": 484290094, + "valid": false, + "armed": { + "listening": 484290094, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 484290094, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144628, + "transmit_call_us": 540336 + }, + "received": { + "received": 484290094, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390945200694100, + "arm_end": 390945201460700, + "tx_start": 390945350751900, + "tx_end": 390946053993800 + }, + "channel": 1, + "sample_round": 5, + "pause_ms": 149.05944762924224 + } + ], + "complete": false, + "status": { + "result": 484290095, + "channels": 4, + "active": false, + "received": 19, + "missed": 1, + "deferred": 195463, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 379, + "modulation_cache": true, + "rf_commands": 379, + "modulation_commands": 19, + "rx_gain_reg": 148, + "switch": { + "n": 379, + "min_us": 441, + "mean_us": 467.512, + "max_us": 812 + }, + "with_modulation": { + "n": 19, + "min_us": 788, + "mean_us": 800.895, + "max_us": 812 + }, + "without_modulation": { + "n": 360, + "min_us": 441, + "mean_us": 449.917, + "max_us": 647 + }, + "settle_us": 5100, + "settling": { + "n": 379, + "min_us": 5100, + "mean_us": 5100.881, + "max_us": 5108 + }, + "switch_and_settle": { + "n": 379, + "min_us": 5541, + "mean_us": 5568.393, + "max_us": 5913 + }, + "idle_cycle": { + "n": 73, + "min_us": 189328, + "mean_us": 189341.247, + "max_us": 189371 + }, + "idle_dwell": { + "n": 358, + "min_us": 41780, + "mean_us": 41783.148, + "max_us": 41790 + }, + "held_dwell": { + "n": 21, + "min_us": 46954, + "mean_us": 472494.619, + "max_us": 581839 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 484290094 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_5200us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_5200us.json new file mode 100644 index 000000000..620c7cb14 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_5200us.json @@ -0,0 +1,596 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5200, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 550067538, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5200, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 12, + "received": 11, + "per_channel": [ + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 3 + }, + { + "attempted": 3, + "received": 2 + }, + { + "attempted": 3, + "received": 3 + } + ], + "trials": [ + { + "sequence": 550067539, + "valid": true, + "armed": { + "listening": 550067539, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 550067539, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137642, + "transmit_call_us": 540333 + }, + "received": { + "received": 550067539, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390957421604600, + "arm_end": 390957422345100, + "tx_start": 390957570199900, + "tx_end": 390958266889200 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 146.69605562737857 + }, + { + "sequence": 550067540, + "valid": true, + "armed": { + "listening": 550067540, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 550067540, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540334 + }, + "received": { + "received": 550067540, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390958267432100, + "arm_end": 390958268271700, + "tx_start": 390958345896900, + "tx_end": 390959047825300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 76.93073184815428 + }, + { + "sequence": 550067541, + "valid": true, + "armed": { + "listening": 550067541, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 550067541, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143634, + "transmit_call_us": 540328 + }, + "received": { + "received": 550067541, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390959048400000, + "arm_end": 390959049153300, + "tx_start": 390959274352400, + "tx_end": 390959976762700 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 224.3990841066117 + }, + { + "sequence": 550067542, + "valid": true, + "armed": { + "listening": 550067542, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 550067542, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540335 + }, + "received": { + "received": 550067542, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390959977256700, + "arm_end": 390959978019300, + "tx_start": 390960037161900, + "tx_end": 390960740732600 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 58.582726958979094 + }, + { + "sequence": 550067543, + "valid": true, + "armed": { + "listening": 550067543, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 550067543, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143630, + "transmit_call_us": 540332 + }, + "received": { + "received": 550067543, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390960741228700, + "arm_end": 390960742004800, + "tx_start": 390960945005900, + "tx_end": 390961646849600 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 202.50385856435258 + }, + { + "sequence": 550067544, + "valid": true, + "armed": { + "listening": 550067544, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 550067544, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540334 + }, + "received": { + "received": 550067544, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390961647346200, + "arm_end": 390961648111300, + "tx_start": 390961716983200, + "tx_end": 390962419875900 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 68.56913950764996 + }, + { + "sequence": 550067545, + "valid": true, + "armed": { + "listening": 550067545, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 550067545, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540329 + }, + "received": { + "received": 550067545, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390962420424800, + "arm_end": 390962421171300, + "tx_start": 390962755175900, + "tx_end": 390963458899600 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 333.69239339034436 + }, + { + "sequence": 550067546, + "valid": true, + "armed": { + "listening": 550067546, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 550067546, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143629, + "transmit_call_us": 540337 + }, + "received": { + "received": 550067546, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390963459422600, + "arm_end": 390963460198100, + "tx_start": 390963575701700, + "tx_end": 390964277797900 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 114.85984197521074 + }, + { + "sequence": 550067547, + "valid": true, + "armed": { + "listening": 550067547, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 550067547, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143634, + "transmit_call_us": 540328 + }, + "received": { + "received": 550067547, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390964278329600, + "arm_end": 390964279142800, + "tx_start": 390964487720400, + "tx_end": 390965189860300 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 208.10395446993866 + }, + { + "sequence": 550067548, + "valid": true, + "armed": { + "listening": 550067548, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 550067548, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540335 + }, + "received": { + "received": 550067548, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390965190402100, + "arm_end": 390965191279600, + "tx_start": 390965422648700, + "tx_end": 390966125949300 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 230.71135252481488 + }, + { + "sequence": 550067549, + "valid": true, + "armed": { + "listening": 550067549, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 550067549, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540332 + }, + "received": { + "received": 550067549, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390966126638800, + "arm_end": 390966127419300, + "tx_start": 390966347210900, + "tx_end": 390967050814100 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 219.18329854286034 + }, + { + "sequence": 550067550, + "valid": false, + "armed": { + "listening": 550067550, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 550067550, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540326 + }, + "received": { + "received": 550067550, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390967051313600, + "arm_end": 390967052061800, + "tx_start": 390967217691900, + "tx_end": 390967920906300 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 165.08408715328508 + } + ], + "complete": false, + "status": { + "result": 550067551, + "channels": 4, + "active": false, + "received": 11, + "missed": 1, + "deferred": 118108, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 300, + "modulation_cache": true, + "rf_commands": 300, + "modulation_commands": 11, + "rx_gain_reg": 148, + "switch": { + "n": 300, + "min_us": 437, + "mean_us": 460.433, + "max_us": 800 + }, + "with_modulation": { + "n": 11, + "min_us": 781, + "mean_us": 795.636, + "max_us": 800 + }, + "without_modulation": { + "n": 289, + "min_us": 437, + "mean_us": 447.675, + "max_us": 658 + }, + "settle_us": 5200, + "settling": { + "n": 300, + "min_us": 5200, + "mean_us": 5200.81, + "max_us": 5207 + }, + "switch_and_settle": { + "n": 300, + "min_us": 5637, + "mean_us": 5661.243, + "max_us": 6001 + }, + "idle_cycle": { + "n": 62, + "min_us": 189722, + "mean_us": 189739.581, + "max_us": 189762 + }, + "idle_dwell": { + "n": 287, + "min_us": 41780, + "mean_us": 41785.199, + "max_us": 41796 + }, + "held_dwell": { + "n": 13, + "min_us": 47054, + "mean_us": 460983.0, + "max_us": 582458 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 550067550 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_5300us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_5300us.json new file mode 100644 index 000000000..582785bb5 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_5300us.json @@ -0,0 +1,330 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5300, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 1043703223, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5300, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 5, + "received": 4, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 1043703224, + "valid": true, + "armed": { + "listening": 1043703224, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 1043703224, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137610, + "transmit_call_us": 540341 + }, + "received": { + "received": 1043703224, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390979274282600, + "arm_end": 390979275031200, + "tx_start": 390979422872200, + "tx_end": 390980119542600 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 147.00372352928164 + }, + { + "sequence": 1043703225, + "valid": true, + "armed": { + "listening": 1043703225, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1043703225, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144606, + "transmit_call_us": 540336 + }, + "received": { + "received": 1043703225, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390980120105900, + "arm_end": 390980120985900, + "tx_start": 390980198364900, + "tx_end": 390980901469300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 77.09207985958078 + }, + { + "sequence": 1043703226, + "valid": true, + "armed": { + "listening": 1043703226, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 1043703226, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540329 + }, + "received": { + "received": 1043703226, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390980902062600, + "arm_end": 390980902838100, + "tx_start": 390981127979800, + "tx_end": 390981830628900 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 224.869719769587 + }, + { + "sequence": 1043703227, + "valid": true, + "armed": { + "listening": 1043703227, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 1043703227, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143605, + "transmit_call_us": 540336 + }, + "received": { + "received": 1043703227, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.5 + }, + "host_times_ns": { + "arm_start": 390981831174400, + "arm_end": 390981831996900, + "tx_start": 390981891406900, + "tx_end": 390982593540400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 58.705593416527286 + }, + { + "sequence": 1043703228, + "valid": false, + "armed": { + "listening": 1043703228, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 1043703228, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143612, + "transmit_call_us": 540332 + }, + "received": { + "received": 1043703228, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390982594038800, + "arm_end": 390982594835100, + "tx_start": 390982798496300, + "tx_end": 390983500482400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 202.9285730328181 + } + ], + "complete": false, + "status": { + "result": 1043703229, + "channels": 4, + "active": false, + "received": 4, + "missed": 1, + "deferred": 47755, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 235, + "modulation_cache": true, + "rf_commands": 235, + "modulation_commands": 4, + "rx_gain_reg": 148, + "switch": { + "n": 235, + "min_us": 436, + "mean_us": 455.583, + "max_us": 807 + }, + "with_modulation": { + "n": 4, + "min_us": 794, + "mean_us": 798.5, + "max_us": 807 + }, + "without_modulation": { + "n": 231, + "min_us": 436, + "mean_us": 449.645, + "max_us": 655 + }, + "settle_us": 5300, + "settling": { + "n": 235, + "min_us": 5300, + "mean_us": 5300.757, + "max_us": 5301 + }, + "switch_and_settle": { + "n": 235, + "min_us": 5737, + "mean_us": 5756.34, + "max_us": 6108 + }, + "idle_cycle": { + "n": 52, + "min_us": 190120, + "mean_us": 190142.308, + "max_us": 190161 + }, + "idle_dwell": { + "n": 229, + "min_us": 41780, + "mean_us": 41784.231, + "max_us": 41790 + }, + "held_dwell": { + "n": 6, + "min_us": 47155, + "mean_us": 406160.333, + "max_us": 553054 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 1043703228 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_5400us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_5400us.json new file mode 100644 index 000000000..c7b955487 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_5400us.json @@ -0,0 +1,254 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5400, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 478223117, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5400, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 3, + "received": 2, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 478223118, + "valid": true, + "armed": { + "listening": 478223118, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 478223118, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137638, + "transmit_call_us": 540336 + }, + "received": { + "received": 478223118, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390994821119300, + "arm_end": 390994821824100, + "tx_start": 390994969981900, + "tx_end": 390995666165500 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 147.3113914311847 + }, + { + "sequence": 478223119, + "valid": true, + "armed": { + "listening": 478223119, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 478223119, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144630, + "transmit_call_us": 540335 + }, + "received": { + "received": 478223119, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390995666763900, + "arm_end": 390995667571600, + "tx_start": 390995745382200, + "tx_end": 390996448110800 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 77.25342787100728 + }, + { + "sequence": 478223120, + "valid": false, + "armed": { + "listening": 478223120, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 478223120, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143614, + "transmit_call_us": 540333 + }, + "received": { + "received": 478223120, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390996448595600, + "arm_end": 390996449372400, + "tx_start": 390996675435700, + "tx_end": 390997377150200 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 225.34035543256226 + } + ], + "complete": false, + "status": { + "result": 478223121, + "channels": 4, + "active": false, + "received": 2, + "missed": 1, + "deferred": 29675, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 216, + "modulation_cache": true, + "rf_commands": 216, + "modulation_commands": 2, + "rx_gain_reg": 148, + "switch": { + "n": 216, + "min_us": 440, + "mean_us": 453.653, + "max_us": 814 + }, + "with_modulation": { + "n": 2, + "min_us": 792, + "mean_us": 803.0, + "max_us": 814 + }, + "without_modulation": { + "n": 214, + "min_us": 440, + "mean_us": 450.388, + "max_us": 648 + }, + "settle_us": 5400, + "settling": { + "n": 216, + "min_us": 5400, + "mean_us": 5400.769, + "max_us": 5401 + }, + "switch_and_settle": { + "n": 216, + "min_us": 5841, + "mean_us": 5854.421, + "max_us": 6215 + }, + "idle_cycle": { + "n": 50, + "min_us": 190531, + "mean_us": 190549.24, + "max_us": 190581 + }, + "idle_dwell": { + "n": 212, + "min_us": 41780, + "mean_us": 41784.712, + "max_us": 41790 + }, + "held_dwell": { + "n": 4, + "min_us": 47252, + "mean_us": 376349.75, + "max_us": 552390 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 478223120 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_5500us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_5500us.json new file mode 100644 index 000000000..26ef413cc --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_5500us.json @@ -0,0 +1,292 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5500, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 113806039, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5500, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 4, + "received": 3, + "per_channel": [ + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 113806040, + "valid": true, + "armed": { + "listening": 113806040, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 113806040, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137606, + "transmit_call_us": 540365 + }, + "received": { + "received": 113806040, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391008671047400, + "arm_end": 391008671833500, + "tx_start": 391008820632900, + "tx_end": 391009516788400 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 147.61905933308776 + }, + { + "sequence": 113806041, + "valid": true, + "armed": { + "listening": 113806041, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 113806041, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144593, + "transmit_call_us": 540384 + }, + "received": { + "received": 113806041, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 391009517402200, + "arm_end": 391009518217800, + "tx_start": 391009595984000, + "tx_end": 391010298747700 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 77.41477588243377 + }, + { + "sequence": 113806042, + "valid": true, + "armed": { + "listening": 113806042, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 113806042, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540332 + }, + "received": { + "received": 113806042, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391010299199000, + "arm_end": 391010299980700, + "tx_start": 391010526200200, + "tx_end": 391011229871300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 225.81099109553756 + }, + { + "sequence": 113806043, + "valid": false, + "armed": { + "listening": 113806043, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 113806043, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540343 + }, + "received": { + "received": 113806043, + "channel": 0, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391011230346200, + "arm_end": 391011231106600, + "tx_start": 391011290678500, + "tx_end": 391011993880000 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 58.95132633162368 + } + ], + "complete": false, + "status": { + "result": 113806044, + "channels": 4, + "active": false, + "received": 3, + "missed": 1, + "deferred": 38403, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 227, + "modulation_cache": true, + "rf_commands": 227, + "modulation_commands": 3, + "rx_gain_reg": 148, + "switch": { + "n": 227, + "min_us": 435, + "mean_us": 453.678, + "max_us": 807 + }, + "with_modulation": { + "n": 3, + "min_us": 795, + "mean_us": 800.333, + "max_us": 807 + }, + "without_modulation": { + "n": 224, + "min_us": 435, + "mean_us": 449.036, + "max_us": 652 + }, + "settle_us": 5500, + "settling": { + "n": 227, + "min_us": 5500, + "mean_us": 5501.0, + "max_us": 5506 + }, + "switch_and_settle": { + "n": 227, + "min_us": 5936, + "mean_us": 5954.678, + "max_us": 6308 + }, + "idle_cycle": { + "n": 51, + "min_us": 190923, + "mean_us": 190939.196, + "max_us": 190960 + }, + "idle_dwell": { + "n": 222, + "min_us": 41780, + "mean_us": 41783.455, + "max_us": 41790 + }, + "held_dwell": { + "n": 5, + "min_us": 47346, + "mean_us": 391657.6, + "max_us": 552486 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 113806043 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_5600us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_5600us.json new file mode 100644 index 000000000..e2bf5af01 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_5600us.json @@ -0,0 +1,748 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 5600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 827545169, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 5600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 16, + "received": 15, + "per_channel": [ + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 4 + }, + { + "attempted": 4, + "received": 3 + }, + { + "attempted": 4, + "received": 4 + } + ], + "trials": [ + { + "sequence": 827545170, + "valid": true, + "armed": { + "listening": 827545170, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 827545170, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137606, + "transmit_call_us": 540365 + }, + "received": { + "received": 827545170, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 391023463045400, + "arm_end": 391023463790800, + "tx_start": 391023612594400, + "tx_end": 391024308754100 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 147.92672723499084 + }, + { + "sequence": 827545171, + "valid": true, + "armed": { + "listening": 827545171, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 827545171, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144579, + "transmit_call_us": 540384 + }, + "received": { + "received": 827545171, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391024309353800, + "arm_end": 391024310124100, + "tx_start": 391024387987600, + "tx_end": 391025090648300 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 77.57612389386027 + }, + { + "sequence": 827545172, + "valid": true, + "armed": { + "listening": 827545172, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 827545172, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540332 + }, + "received": { + "received": 827545172, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391025091143400, + "arm_end": 391025091998600, + "tx_start": 391025318567400, + "tx_end": 391026021779400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 226.28162675851283 + }, + { + "sequence": 827545173, + "valid": true, + "armed": { + "listening": 827545173, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 827545173, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540343 + }, + "received": { + "received": 827545173, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391026022306600, + "arm_end": 391026023077300, + "tx_start": 391026082642600, + "tx_end": 391026785734700 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 59.074192789171875 + }, + { + "sequence": 827545174, + "valid": true, + "armed": { + "listening": 827545174, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 827545174, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143637, + "transmit_call_us": 540342 + }, + "received": { + "received": 827545174, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391026787188600, + "arm_end": 391026787995800, + "tx_start": 391026992460600, + "tx_end": 391027694720800 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 204.20271643821462 + }, + { + "sequence": 827545175, + "valid": true, + "armed": { + "listening": 827545175, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 827545175, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144633, + "transmit_call_us": 540343 + }, + "received": { + "received": 827545175, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391027695156600, + "arm_end": 391027695978500, + "tx_start": 391027765662800, + "tx_end": 391028468710600 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 69.14438396660677 + }, + { + "sequence": 827545176, + "valid": true, + "armed": { + "listening": 827545176, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 827545176, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540339 + }, + "received": { + "received": 827545176, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391028469689600, + "arm_end": 391028470585700, + "tx_start": 391028807357600, + "tx_end": 391029510730600 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 336.4918262208003 + }, + { + "sequence": 827545177, + "valid": true, + "armed": { + "listening": 827545177, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 827545177, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540348 + }, + "received": { + "received": 827545177, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 391029511285500, + "arm_end": 391029512073500, + "tx_start": 391029628309800, + "tx_end": 391030331602100 + }, + "channel": 0, + "sample_round": 2, + "pause_ms": 115.82343125352628 + }, + { + "sequence": 827545178, + "valid": true, + "armed": { + "listening": 827545178, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 827545178, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144638, + "transmit_call_us": 540332 + }, + "received": { + "received": 827545178, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391030332216300, + "arm_end": 391030332974800, + "tx_start": 391030543198900, + "tx_end": 391031246735700 + }, + "channel": 3, + "sample_round": 3, + "pause_ms": 209.84979301414958 + }, + { + "sequence": 827545179, + "valid": true, + "armed": { + "listening": 827545179, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 827545179, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540343 + }, + "received": { + "received": 827545179, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391031247312400, + "arm_end": 391031248075000, + "tx_start": 391031481423100, + "tx_end": 391032184708200 + }, + "channel": 0, + "sample_round": 3, + "pause_ms": 232.6468504486808 + }, + { + "sequence": 827545180, + "valid": true, + "armed": { + "listening": 827545180, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 827545180, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143637, + "transmit_call_us": 540342 + }, + "received": { + "received": 827545180, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391032185265400, + "arm_end": 391032186057600, + "tx_start": 391032407362500, + "tx_end": 391033109714400 + }, + "channel": 1, + "sample_round": 3, + "pause_ms": 221.02208460446155 + }, + { + "sequence": 827545181, + "valid": true, + "armed": { + "listening": 827545181, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 827545181, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144631, + "transmit_call_us": 540343 + }, + "received": { + "received": 827545181, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391033110310900, + "arm_end": 391033111090300, + "tx_start": 391033277863400, + "tx_end": 391033980601200 + }, + "channel": 2, + "sample_round": 3, + "pause_ms": 166.46902077034287 + }, + { + "sequence": 827545182, + "valid": true, + "armed": { + "listening": 827545182, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 827545182, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143631, + "transmit_call_us": 540339 + }, + "received": { + "received": 827545182, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 391033981210500, + "arm_end": 391033981990300, + "tx_start": 391034219172600, + "tx_end": 391034921766400 + }, + "channel": 3, + "sample_round": 4, + "pause_ms": 236.35818303127937 + }, + { + "sequence": 827545183, + "valid": true, + "armed": { + "listening": 827545183, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 827545183, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143628, + "transmit_call_us": 540348 + }, + "received": { + "received": 827545183, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -42.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 391034922328600, + "arm_end": 391034923094100, + "tx_start": 391035044159600, + "tx_end": 391035746557900 + }, + "channel": 1, + "sample_round": 4, + "pause_ms": 120.37112258384418 + }, + { + "sequence": 827545184, + "valid": true, + "armed": { + "listening": 827545184, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 827545184, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143637, + "transmit_call_us": 540332 + }, + "received": { + "received": 827545184, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 391035747119000, + "arm_end": 391035747949900, + "tx_start": 391035940590600, + "tx_end": 391036642612400 + }, + "channel": 0, + "sample_round": 4, + "pause_ms": 192.21249158780554 + }, + { + "sequence": 827545185, + "valid": false, + "armed": { + "listening": 827545185, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 827545185, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143633, + "transmit_call_us": 540343 + }, + "received": { + "received": 827545185, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 391036643168000, + "arm_end": 391036643979900, + "tx_start": 391036898057700, + "tx_end": 391037600729900 + }, + "channel": 2, + "sample_round": 4, + "pause_ms": 253.46688459438343 + } + ], + "complete": false, + "status": { + "result": 827545186, + "channels": 4, + "active": false, + "received": 15, + "missed": 1, + "deferred": 158403, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 333, + "modulation_cache": true, + "rf_commands": 333, + "modulation_commands": 15, + "rx_gain_reg": 148, + "switch": { + "n": 333, + "min_us": 438, + "mean_us": 465.961, + "max_us": 810 + }, + "with_modulation": { + "n": 15, + "min_us": 791, + "mean_us": 800.667, + "max_us": 810 + }, + "without_modulation": { + "n": 318, + "min_us": 438, + "mean_us": 450.173, + "max_us": 655 + }, + "settle_us": 5600, + "settling": { + "n": 333, + "min_us": 5600, + "mean_us": 5600.778, + "max_us": 5607 + }, + "switch_and_settle": { + "n": 333, + "min_us": 6038, + "mean_us": 6066.739, + "max_us": 6411 + }, + "idle_cycle": { + "n": 66, + "min_us": 191325, + "mean_us": 191346.091, + "max_us": 191369 + }, + "idle_dwell": { + "n": 316, + "min_us": 41780, + "mean_us": 41784.396, + "max_us": 41794 + }, + "held_dwell": { + "n": 17, + "min_us": 47446, + "mean_us": 471924.118, + "max_us": 585014 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 827545185 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_600us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_600us.json new file mode 100644 index 000000000..deef07747 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_600us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 600, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 388843873, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 600, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 388843874, + "valid": true, + "armed": { + "listening": 388843874, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 388843874, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136603, + "transmit_call_us": 540242 + }, + "received": { + "received": 388843874, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390143811776600, + "arm_end": 390143812521200, + "tx_start": 390143945682200, + "tx_end": 390144640916000 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 132.54333213983787 + }, + { + "sequence": 388843875, + "valid": true, + "armed": { + "listening": 388843875, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 388843875, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144594, + "transmit_call_us": 540242 + }, + "received": { + "received": 388843875, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390144641610100, + "arm_end": 390144642365300, + "tx_start": 390144712361900, + "tx_end": 390145415827600 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 69.50872332253537 + }, + { + "sequence": 388843876, + "valid": true, + "armed": { + "listening": 388843876, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 388843876, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540404 + }, + "received": { + "received": 388843876, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390145416354000, + "arm_end": 390145417189800, + "tx_start": 390145620625300, + "tx_end": 390146324041100 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 202.74984360974904 + }, + { + "sequence": 388843877, + "valid": true, + "armed": { + "listening": 388843877, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 388843877, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144627, + "transmit_call_us": 540222 + }, + "received": { + "received": 388843877, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390146324690200, + "arm_end": 390146325500600, + "tx_start": 390146378868800, + "tx_end": 390147081902400 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 52.93086991176216 + }, + { + "sequence": 388843878, + "valid": true, + "armed": { + "listening": 388843878, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 388843878, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144635, + "transmit_call_us": 540218 + }, + "received": { + "received": 388843878, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 390147082553000, + "arm_end": 390147083385900, + "tx_start": 390147266730500, + "tx_end": 390147969900900 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 182.96699301493942 + }, + { + "sequence": 388843879, + "valid": true, + "armed": { + "listening": 388843879, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 388843879, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143617, + "transmit_call_us": 540233 + }, + "received": { + "received": 388843879, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390147970505500, + "arm_end": 390147971304700, + "tx_start": 390148034000000, + "tx_end": 390148735762100 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 61.95382822964684 + }, + { + "sequence": 388843880, + "valid": false, + "armed": { + "listening": 388843880, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 388843880, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144632, + "transmit_call_us": 540406 + }, + "received": { + "received": 388843880, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390148736487000, + "arm_end": 390148737301700, + "tx_start": 390149039620500, + "tx_end": 390149743033500 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 301.49891584010146 + } + ], + "complete": false, + "status": { + "result": 388843881, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68229, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 276, + "modulation_cache": true, + "rf_commands": 276, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 276, + "min_us": 436, + "mean_us": 453.076, + "max_us": 810 + }, + "with_modulation": { + "n": 6, + "min_us": 785, + "mean_us": 800.5, + "max_us": 810 + }, + "without_modulation": { + "n": 270, + "min_us": 436, + "mean_us": 445.356, + "max_us": 645 + }, + "settle_us": 600, + "settling": { + "n": 276, + "min_us": 600, + "mean_us": 600.721, + "max_us": 601 + }, + "switch_and_settle": { + "n": 276, + "min_us": 1036, + "mean_us": 1053.797, + "max_us": 1411 + }, + "idle_cycle": { + "n": 61, + "min_us": 171314, + "mean_us": 171332.033, + "max_us": 171348 + }, + "idle_dwell": { + "n": 268, + "min_us": 41780, + "mean_us": 41785.53, + "max_us": 41792 + }, + "held_dwell": { + "n": 8, + "min_us": 42451, + "mean_us": 429271.625, + "max_us": 565388 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 388843880 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_700us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_700us.json new file mode 100644 index 000000000..014bf7e00 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_700us.json @@ -0,0 +1,216 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 700, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 372397591, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 700, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 2, + "received": 1, + "per_channel": [ + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 0, + "received": 0 + }, + { + "attempted": 1, + "received": 0 + }, + { + "attempted": 1, + "received": 1 + } + ], + "trials": [ + { + "sequence": 372397592, + "valid": true, + "armed": { + "listening": 372397592, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 372397592, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137601, + "transmit_call_us": 540340 + }, + "received": { + "received": 372397592, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390160954537200, + "arm_end": 390160955293600, + "tx_start": 390161089162200, + "tx_end": 390161784831300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 132.85100004174092 + }, + { + "sequence": 372397593, + "valid": false, + "armed": { + "listening": 372397593, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 372397593, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144629, + "transmit_call_us": 540330 + }, + "received": { + "received": 372397593, + "channel": 2, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390161785412000, + "arm_end": 390161786236900, + "tx_start": 390161856337000, + "tx_end": 390162559739200 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 69.67007133396186 + } + ], + "complete": false, + "status": { + "result": 372397594, + "channels": 4, + "active": false, + "received": 1, + "missed": 1, + "deferred": 20435, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 231, + "modulation_cache": true, + "rf_commands": 231, + "modulation_commands": 1, + "rx_gain_reg": 148, + "switch": { + "n": 231, + "min_us": 438, + "mean_us": 450.515, + "max_us": 789 + }, + "with_modulation": { + "n": 1, + "min_us": 789, + "mean_us": 789.0, + "max_us": 789 + }, + "without_modulation": { + "n": 230, + "min_us": 438, + "mean_us": 449.043, + "max_us": 646 + }, + "settle_us": 700, + "settling": { + "n": 231, + "min_us": 700, + "mean_us": 700.883, + "max_us": 704 + }, + "switch_and_settle": { + "n": 231, + "min_us": 1139, + "mean_us": 1151.398, + "max_us": 1490 + }, + "idle_cycle": { + "n": 54, + "min_us": 171732, + "mean_us": 171750.5, + "max_us": 171777 + }, + "idle_dwell": { + "n": 228, + "min_us": 41780, + "mean_us": 41786.118, + "max_us": 41790 + }, + "held_dwell": { + "n": 3, + "min_us": 42553, + "mean_us": 338231.333, + "max_us": 565917 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 372397593 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_800us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_800us.json new file mode 100644 index 000000000..371bd0663 --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_800us.json @@ -0,0 +1,406 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 800, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 11626919, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 800, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 7, + "received": 6, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 2 + } + ], + "trials": [ + { + "sequence": 11626920, + "valid": true, + "armed": { + "listening": 11626920, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 11626920, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 136651, + "transmit_call_us": 540335 + }, + "received": { + "received": 11626920, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 9.2 + }, + "host_times_ns": { + "arm_start": 390173997180000, + "arm_end": 390173997948100, + "tx_start": 390174131695100, + "tx_end": 390174826544300 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 133.15866794364396 + }, + { + "sequence": 11626921, + "valid": true, + "armed": { + "listening": 11626921, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 11626921, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144650, + "transmit_call_us": 540327 + }, + "received": { + "received": 11626921, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390174827054500, + "arm_end": 390174827852900, + "tx_start": 390174898158600, + "tx_end": 390175601681100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 69.83141934538837 + }, + { + "sequence": 11626922, + "valid": true, + "armed": { + "listening": 11626922, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 11626922, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143642, + "transmit_call_us": 540338 + }, + "received": { + "received": 11626922, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390175602212000, + "arm_end": 390175603092300, + "tx_start": 390175807409100, + "tx_end": 390176509566300 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 203.69111493569957 + }, + { + "sequence": 11626923, + "valid": true, + "armed": { + "listening": 11626923, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 11626923, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144653, + "transmit_call_us": 540324 + }, + "received": { + "received": 11626923, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.5 + }, + "host_times_ns": { + "arm_start": 390176510100000, + "arm_end": 390176510882500, + "tx_start": 390176564361100, + "tx_end": 390177267668800 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 53.17660282685854 + }, + { + "sequence": 11626924, + "valid": true, + "armed": { + "listening": 11626924, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 11626924, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144653, + "transmit_call_us": 540327 + }, + "received": { + "received": 11626924, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390177268173800, + "arm_end": 390177269008100, + "tx_start": 390177453514700, + "tx_end": 390178156590500 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 183.8164219518704 + }, + { + "sequence": 11626925, + "valid": true, + "armed": { + "listening": 11626925, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 11626925, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143646, + "transmit_call_us": 540331 + }, + "received": { + "received": 11626925, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 9.0 + }, + "host_times_ns": { + "arm_start": 390178157103100, + "arm_end": 390178157880000, + "tx_start": 390178220823800, + "tx_end": 390178922600400 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 62.241450459125225 + }, + { + "sequence": 11626926, + "valid": false, + "armed": { + "listening": 11626926, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 11626926, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143651, + "transmit_call_us": 540328 + }, + "received": { + "received": 11626926, + "channel": 1, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390178923106900, + "arm_end": 390178923868100, + "tx_start": 390179227311400, + "tx_end": 390179929583700 + }, + "channel": 1, + "sample_round": 2, + "pause_ms": 302.89863225532935 + } + ], + "complete": false, + "status": { + "result": 11626927, + "channels": 4, + "active": false, + "received": 6, + "missed": 1, + "deferred": 68199, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 275, + "modulation_cache": true, + "rf_commands": 275, + "modulation_commands": 6, + "rx_gain_reg": 148, + "switch": { + "n": 275, + "min_us": 439, + "mean_us": 456.175, + "max_us": 806 + }, + "with_modulation": { + "n": 6, + "min_us": 794, + "mean_us": 800.333, + "max_us": 806 + }, + "without_modulation": { + "n": 269, + "min_us": 439, + "mean_us": 448.498, + "max_us": 662 + }, + "settle_us": 800, + "settling": { + "n": 275, + "min_us": 800, + "mean_us": 800.782, + "max_us": 801 + }, + "switch_and_settle": { + "n": 275, + "min_us": 1240, + "mean_us": 1256.956, + "max_us": 1607 + }, + "idle_cycle": { + "n": 60, + "min_us": 172123, + "mean_us": 172142.2, + "max_us": 172164 + }, + "idle_dwell": { + "n": 267, + "min_us": 41780, + "mean_us": 41784.846, + "max_us": 41792 + }, + "held_dwell": { + "n": 8, + "min_us": 42651, + "mean_us": 428368.875, + "max_us": 564344 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 11626926 +} diff --git a/tools/hil/profile_switch_sf125_limits_results_sf10_900us.json b/tools/hil/profile_switch_sf125_limits_results_sf10_900us.json new file mode 100644 index 000000000..e13bb485c --- /dev/null +++ b/tools/hil/profile_switch_sf125_limits_results_sf10_900us.json @@ -0,0 +1,368 @@ +{ + "schema": 5, + "experiment": "sf10_125_channel_capacity", + "complete": true, + "receiver": "COM31", + "sender": "COM28", + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble_symbols": 32, + "dwell_symbols": 5.1, + "dwell_us": 41780, + "modulation_cache": true, + "settle_us": 900, + "expected_rx_gain_reg": 148, + "trace_enabled": false, + "irq_poll_us": 0, + "samples_per_channel": 100, + "packet_bytes": 16, + "power_dbm": -9, + "base_mhz": 909.5, + "channel_step_mhz": 0.25, + "seed": 606125, + "scope": "Lab N-channel scheduler over production retunes; finite short-range sample, not guaranteed PER", + "levels": [ + { + "channels": 4, + "config": { + "listening": 479725535, + "channels": 4, + "sf": 10, + "bw_khz": 125, + "cr": 5, + "preamble": 32, + "dwell_us": 41780, + "settle_us": 900, + "base_mhz": 909.5, + "step_mhz": 0.25, + "spi_mhz": 8, + "bulk": true, + "trace": false, + "irq_poll_us": 0, + "setup_deferrals": 0 + }, + "attempted": 6, + "received": 5, + "per_channel": [ + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 1, + "received": 1 + }, + { + "attempted": 2, + "received": 2 + }, + { + "attempted": 2, + "received": 1 + } + ], + "trials": [ + { + "sequence": 479725536, + "valid": true, + "armed": { + "listening": 479725536, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 479725536, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 137639, + "transmit_call_us": 540326 + }, + "received": { + "received": 479725536, + "channel": 3, + "len": 16, + "valid": true, + "rssi": -41.0, + "snr": 8.8 + }, + "host_times_ns": { + "arm_start": 390191148905600, + "arm_end": 390191149641100, + "tx_start": 390191284255100, + "tx_end": 390191980552900 + }, + "channel": 3, + "sample_round": 1, + "pause_ms": 133.46633584554704 + }, + { + "sequence": 479725537, + "valid": true, + "armed": { + "listening": 479725537, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 479725537, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143616, + "transmit_call_us": 540326 + }, + "received": { + "received": 479725537, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390191981101700, + "arm_end": 390191981919500, + "tx_start": 390192052435100, + "tx_end": 390192754646100 + }, + "channel": 2, + "sample_round": 1, + "pause_ms": 69.99276735681487 + }, + { + "sequence": 479725538, + "valid": true, + "armed": { + "listening": 479725538, + "channel": 1, + "scanning": true + }, + "sent": { + "sent": 479725538, + "channel": 1, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 143636, + "transmit_call_us": 540310 + }, + "received": { + "received": 479725538, + "channel": 1, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.2 + }, + "host_times_ns": { + "arm_start": 390192755208200, + "arm_end": 390192755979200, + "tx_start": 390192960492300, + "tx_end": 390193662513400 + }, + "channel": 1, + "sample_round": 1, + "pause_ms": 204.16175059867484 + }, + { + "sequence": 479725539, + "valid": true, + "armed": { + "listening": 479725539, + "channel": 0, + "scanning": true + }, + "sent": { + "sent": 479725539, + "channel": 0, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144618, + "transmit_call_us": 540338 + }, + "received": { + "received": 479725539, + "channel": 0, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 7.8 + }, + "host_times_ns": { + "arm_start": 390193662995900, + "arm_end": 390193663758800, + "tx_start": 390193717661300, + "tx_end": 390194420533200 + }, + "channel": 0, + "sample_round": 1, + "pause_ms": 53.29946928440674 + }, + { + "sequence": 479725540, + "valid": true, + "armed": { + "listening": 479725540, + "channel": 2, + "scanning": true + }, + "sent": { + "sent": 479725540, + "channel": 2, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144596, + "transmit_call_us": 540349 + }, + "received": { + "received": 479725540, + "channel": 2, + "len": 16, + "valid": true, + "rssi": -40.0, + "snr": 8.0 + }, + "host_times_ns": { + "arm_start": 390194421269000, + "arm_end": 390194422105500, + "tx_start": 390194606981100, + "tx_end": 390195310594400 + }, + "channel": 2, + "sample_round": 2, + "pause_ms": 184.24113642033592 + }, + { + "sequence": 479725541, + "valid": false, + "armed": { + "listening": 479725541, + "channel": 3, + "scanning": true + }, + "sent": { + "sent": 479725541, + "channel": 3, + "len": 16, + "preamble": 32, + "rc": 0, + "power_dbm": -9, + "sf": 10, + "bw_khz": 125, + "setup_us": 144616, + "transmit_call_us": 540326 + }, + "received": { + "received": 479725541, + "channel": 3, + "valid": false, + "timeout": true, + "device_errors": 0, + "rx_mode": 1 + }, + "host_times_ns": { + "arm_start": 390195311205300, + "arm_end": 390195312017100, + "tx_start": 390195374993000, + "tx_end": 390196078521800 + }, + "channel": 3, + "sample_round": 2, + "pause_ms": 62.385261573864426 + } + ], + "complete": false, + "status": { + "result": 479725542, + "channels": 4, + "active": false, + "received": 5, + "missed": 1, + "deferred": 59928, + "failures": 0, + "rx_mode_errors": 0, + "cache_errors": 0, + "rx_errors": 0, + "optimized_rx_resumes": 265, + "modulation_cache": true, + "rf_commands": 265, + "modulation_commands": 5, + "rx_gain_reg": 148, + "switch": { + "n": 265, + "min_us": 438, + "mean_us": 453.6, + "max_us": 812 + }, + "with_modulation": { + "n": 5, + "min_us": 787, + "mean_us": 801.4, + "max_us": 812 + }, + "without_modulation": { + "n": 260, + "min_us": 438, + "mean_us": 446.912, + "max_us": 653 + }, + "settle_us": 900, + "settling": { + "n": 265, + "min_us": 900, + "mean_us": 900.887, + "max_us": 908 + }, + "switch_and_settle": { + "n": 265, + "min_us": 1338, + "mean_us": 1354.487, + "max_us": 1713 + }, + "idle_cycle": { + "n": 59, + "min_us": 172511, + "mean_us": 172533.153, + "max_us": 172566 + }, + "idle_dwell": { + "n": 258, + "min_us": 41780, + "mean_us": 41784.283, + "max_us": 41790 + }, + "held_dwell": { + "n": 7, + "min_us": 42756, + "mean_us": 429251.571, + "max_us": 565964 + } + } + } + ], + "last_perfect_channels": null, + "stopped": "first_rf_miss", + "first_failed_channels": 4, + "failed_sequence": 479725541 +} diff --git a/tools/hil/profile_switch_sf_limits.py b/tools/hil/profile_switch_sf_limits.py new file mode 100644 index 000000000..566aceb7d --- /dev/null +++ b/tools/hil/profile_switch_sf_limits.py @@ -0,0 +1,98 @@ +"""Descending SF10..SF5 at 125 kHz; find sampled settling pass/fail brackets.""" +import argparse +import json +from pathlib import Path +import subprocess +import sys + +from profile_switch_settling import settling_plan + + +SF_ORDER = tuple(range(10, 4, -1)) + + +def sf_limits(run, checkpoint, stop_on_first_pass=False): + result = dict(complete=False, spreading_factors=[]) + for sf in SF_ORDER: + capture = run(sf) + allowed = (("first_400_of_400_pass", "nominal_timing_limit_with_misses") if stop_on_first_pass else + ("first_failure_above_pass", "nominal_timing_limit_after_pass", "nominal_timing_limit_with_misses")) + if not capture.get("complete") or capture.get("stopped") not in allowed: + raise RuntimeError("Incomplete/fixture result; do not advance to lower SF") + if (capture.get("sf") != sf or capture.get("find_upper_limit") != (not stop_on_first_pass) + or capture.get("bw_khz") != 125): + raise RuntimeError("Unexpected SF sweep configuration") + result["spreading_factors"].append(dict(sf=sf, plan=capture["plan"], + first_perfect_settle_us=capture["first_perfect_settle_us"], + last_perfect_settle_us=capture["last_perfect_settle_us"], + first_failed_above_pass_us=capture.get("first_failed_above_pass_us"), + stopped=capture["stopped"], levels=capture["levels"])) + checkpoint(result) + if stop_on_first_pass and capture["stopped"] == "first_400_of_400_pass": + result.update(complete=True, stopped="first_400_of_400_pass", first_perfect_sf=sf, + first_perfect_settle_us=capture["first_perfect_settle_us"]) + checkpoint(result) + return result + result.update(complete=True, stopped="sf10_through_sf5_complete") + checkpoint(result) + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--receiver", required=True) + parser.add_argument("--sender", required=True) + parser.add_argument("--output", required=True, type=Path) + parser.add_argument("--stop-on-first-pass", action="store_true", + help="Stop the entire descending-SF sweep at the first 400/400 setting") + parser.add_argument("--reuse-prefix", type=Path, + help="Reuse completed raw settings from a stopped sweep; preserve original files") + args = parser.parse_args() + paths = {sf: args.output.with_name(args.output.stem + f"_sf{sf}.json") for sf in SF_ORDER} + if args.receiver == args.sender or args.output.exists() or any(p.exists() for p in paths.values()): + parser.error("different ports and fresh output prefix required") + result = dict(experiment="descending_sf_125_settling_limits", receiver=args.receiver, sender=args.sender, + sf_order=SF_ORDER, bw_khz=125, channels=4, dwell_symbols=5.1, preamble_symbols=32, + samples_per_channel=100, power_dbm=-9, expected_rx_gain_reg=0x94, + modulation_cache=True, trace_enabled=False, step_us=100, + stop_on_first_pass=args.stop_on_first_pass, + scope="Sampled pass/fail brackets, not proof of monotonic behavior or zero PER", + complete=False, captures=[]) + + def save(progress=None): + if progress: + result.update(progress) + args.output.write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8") + + def run(sf): + plan = settling_plan(sf=sf) + print(f"SF{sf}/125: search 0..{plan['delays_us'][-1]} us added delay; " + + ("stop entire sweep on first 400/400" if args.stop_on_first_pass else "find upper limit"), flush=True) + command = [sys.executable, str(Path(__file__).with_name("profile_switch_settling.py")), + "--receiver", args.receiver, "--sender", args.sender, "--output", str(paths[sf]), + "--sf", str(sf)] + if not args.stop_on_first_pass: + command.append("--find-upper-limit") + if args.reuse_prefix: + source = args.reuse_prefix.with_name(args.reuse_prefix.stem + f"_sf{sf}.json") + command.extend(("--reuse-prefix", str(source))) + completed = subprocess.run(command, check=False) + result["captures"].append(dict(sf=sf, path=paths[sf].name, exit_code=completed.returncode)) + save() + if completed.returncode: + raise RuntimeError("SF collector failed; stopping without another RF probe") + return json.loads(paths[sf].read_text(encoding="utf-8")) + + try: + save() + sf_limits(run, save, args.stop_on_first_pass) + except Exception as error: + result.update(complete=False, stopped="fixture_error", error=str(error)) + raise + finally: + # Each child ends by rebooting both boards into idle HIL. + save() + + +if __name__ == "__main__": + main() diff --git a/tools/hil/s3_folder_cycle.py b/tools/hil/s3_folder_cycle.py new file mode 100644 index 000000000..287321523 --- /dev/null +++ b/tools/hil/s3_folder_cycle.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +"""Exercise a board's real WiFi mOTA folder-session acquisition/release path.""" +import argparse +import json +import socket +import time +from s3_memory_stress import ROOT, DEVICES, command, healthy, rpc + +HOSTS={'indicator':'192.168.1.54','v4':'192.168.1.45'} + +def run(phase): + result={'phase':phase,'boards':{},'passed':False} + try: + # This observer repeater recipe has no TCP folder-seeder endpoint. + # Only the Full Indicator companion exposes that transport. + for device in ('indicator',): + entry={'before':healthy(device),'completed':0} + result['boards'][device]=entry + for iteration in range(20): + with socket.create_connection((HOSTS[device],5001),timeout=5) as stream: + stream.settimeout(5);request=b'' + while len(request)<4: + chunk=stream.recv(4-len(request)) + if not chunk: raise RuntimeError('Folder request closed early') + request+=chunk + assert request==b'MS\x01\x01',request.hex() + response=b'ms\x01\x00\x00' + checksum=0 + for byte in response: checksum^=byte + stream.sendall(response+bytes([checksum])) + time.sleep(.2) + entry['completed']+=1 + time.sleep(.3) + time.sleep(2) + entry['after']=healthy(device) + if entry['after']['dyn']: assert entry['after']['active']==0,'OTA workspace remained active' + print('FOLDER_CYCLES',device,json.dumps(entry),flush=True) + result['passed']=True + finally: + (ROOT/(phase+'-folder.json')).write_text(json.dumps(result,indent=2)) + print('FOLDER_RESULT',json.dumps(result),flush=True) + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('phase',choices=('A','B')) + run(parser.parse_args().phase) diff --git a/tools/hil/s3_memory_soak.ini b/tools/hil/s3_memory_soak.ini new file mode 100644 index 000000000..09059282f --- /dev/null +++ b/tools/hil/s3_memory_soak.ini @@ -0,0 +1,104 @@ +; Experimental builds only. Copy to ignored platformio.local.ini to enable. +; A/B variants differ only in OTA storage and their version label. +[soak_common] +build_flags = + -D MESH_SOAK_DIAGNOSTICS=1 + -D FIRMWARE_BUILD_DATE='"11-Sep-2026"' + -D FIRMWARE_BUILD_EPOCH=1789106400 + +[env:soak_v4_repeater_static] +extends = env:heltec_v4_repeater_observer_mqtt +build_flags = + ${env:heltec_v4_repeater_observer_mqtt.build_flags} + ${soak_common.build_flags} + -D FIRMWARE_VERSION='"v1.17.1-soak-v4-A"' + -D MESH_SOAK_WIFI_KEY_OVERRIDE=1 + -D MESHCORE_EXPANDED_PARTITION_PROFILE=1 + -D LIGHTWEIGHT_WIFI_OTA=1 +build_unflags = -fexceptions +board_ssl_cert_source = folder + +[env:soak_v4_repeater_heap] +extends = env:soak_v4_repeater_static +build_flags = + ${env:soak_v4_repeater_static.build_flags} + -D OTA_HEAP_CONTEXT=1 + -D FIRMWARE_VERSION='"v1.17.1-soak-v4-B"' + +[env:soak_indicator_companion_static] +extends = env:SenseCapIndicator-LoRa_comp_radio_usb_wifi +extra_scripts = + ${esp32_base.extra_scripts} + pre:scripts/generate_cert_bundle.py +board_ssl_cert_source = folder +board_build.embed_files = src/certs/x509_crt_bundle.bin +build_unflags = + -D DISABLE_WIFI_OTA=1 + -D OTA_FLASH_STORE=1 + -fexceptions +build_flags = + ${env:SenseCapIndicator-LoRa_comp_radio_usb_wifi.build_flags} + ${soak_common.build_flags} + -D FIRMWARE_VERSION='"v1.17.1-soak-ind-A"' + -D COMPANION_RADIO_FULL=1 + -D OTA_SEEDER_ONLY=1 + -D MOTA_TARGET_ID=0 + -D BLE_PIN_CODE=123456 + -D COMPANION_EXCLUSIVE_WIFI_BLE=1 + -D COMPANION_FEATURE_TEMP_RADIO=1 + -D COMPANION_FEATURE_OTA_CLI=1 + -D COMPANION_FEATURE_USB_MOTA_SOURCE=1 + -D COMPANION_FEATURE_NETWORK_TERMINAL=1 + -D COMPANION_FEATURE_MEMORY_DIAGNOSTICS=1 + -D WIFI_OTA_SEEDER=1 + -D MESHCORE_EXPANDED_PARTITION_PROFILE=1 + -D LIGHTWEIGHT_WIFI_OTA=1 + -D WITH_MQTT_BRIDGE=1 + -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y + -D MQTT_MAX_PACKET_SIZE=1024 + -D MESH_DEBUG=1 + -D MESH_PACKET_LOGGING=1 + -fno-exceptions +; Retain this base recipe's 320x320 canvas in both A/B images. Native 480x480 +; Full + MQTT is not a qualified published profile and exceeds its RAM budget. +build_src_filter = + ${env:SenseCapIndicator-LoRa_comp_radio_usb_wifi.build_src_filter} + + + + + + +lib_deps = + ${env:SenseCapIndicator-LoRa_comp_radio_usb_wifi.lib_deps} + elims/PsychicMqttClient@^0.2.4 + bblanchon/ArduinoJson @ 7.4.3 + arduino-libraries/NTPClient + JChristensen/Timezone + paulstoffregen/Time@1.6.1 + +[env:soak_indicator_companion_heap] +extends = env:soak_indicator_companion_static +build_flags = + ${env:soak_indicator_companion_static.build_flags} + -D OTA_HEAP_CONTEXT=1 + -D FIRMWARE_VERSION='"v1.17.1-soak-ind-B"' + +[env:soak_xiao_repeater_static] +extends = env:Xiao_S3_WIO_repeater_observer_mqtt +board_ssl_cert_source = folder +build_unflags = -fexceptions +build_flags = + ${env:Xiao_S3_WIO_repeater_observer_mqtt.build_flags} + ${soak_common.build_flags} + -D MESH_SOAK_WIFI_KEY_OVERRIDE=1 + -D FIRMWARE_VERSION='"v1.17.1-soak-xiao-A"' + -D LORA_FREQ=910.525 + -D LORA_SF=7 + -D ADVERT_NAME='"HIL-XIAO-S3"' + -D MESHCORE_EXPANDED_PARTITION_PROFILE=1 + -D LIGHTWEIGHT_WIFI_OTA=1 + +[env:soak_xiao_repeater_heap] +extends = env:soak_xiao_repeater_static +build_flags = + ${env:soak_xiao_repeater_static.build_flags} + -D OTA_HEAP_CONTEXT=1 + -D FIRMWARE_VERSION='"v1.17.1-soak-xiao-B"' diff --git a/tools/hil/s3_memory_soak.py b/tools/hil/s3_memory_soak.py new file mode 100644 index 000000000..56fe56537 --- /dev/null +++ b/tools/hil/s3_memory_soak.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python3 +"""Hold lab transports open and log memory without resetting USB between polls. + +Run on the hardware gateway. The Unix socket is owner-only; commands and replies +are never written to the telemetry log. Firmware-changing/erase operations are +outside this logger. Production builds do not expose the `get soak` diagnostic. +""" +import argparse +import json +import hmac +import os +import re +from pathlib import Path +import socket +import socketserver +import subprocess +import threading +import time + + +class Device: + def __init__(self, name, endpoint, expected): + self.name, self.endpoint, self.expected = name, endpoint, expected + self.is_serial = endpoint.startswith('/dev/') or bool(re.fullmatch(r'COM\d+',endpoint,re.I)) + self.stream = None + self.lock = threading.RLock() + self.last_uptime = None + self.connections = 0 + self.last_sample_time = None + + def close(self): + if self.stream: + self.stream.close() + self.stream = None + + def read(self, deadline, marker=None): + result = bytearray() + while time.monotonic() < deadline: + try: + if self.is_serial: + chunk = self.stream.read(max(1, min(self.stream.in_waiting, 4096))) + else: + chunk = self.stream.recv(4096) + if not chunk: + raise ConnectionError('TCP peer closed') + except socket.timeout: + continue + if chunk: + result.extend(chunk) + if marker and marker in result: + break + return result.decode(errors='replace') + + def write(self, data): + if self.is_serial: + self.stream.write(data) + else: + self.stream.sendall(data) + + def connect(self): + if self.stream: + return + if self.is_serial: + import serial + stream = serial.Serial() + stream.port, stream.baudrate, stream.timeout = self.endpoint, 115200, .05 + # Windows HWCDC needs asserted DTR to keep the host session active. + # Keep RTS low; a held handle avoids repeated reset transitions. + stream.dtr = os.name == 'nt' + stream.rts = False + stream.open() + self.stream = stream + self.read(time.monotonic()+20) + self.write(b'\r') + self.read(time.monotonic()+.3) + else: + host, port = self.endpoint.rsplit(':', 1) + self.stream = socket.create_connection((host, int(port)), timeout=5) + self.stream.settimeout(.05) + self.read(time.monotonic()+2, b'> ') + self.connections += 1 + reply = self._command('board') + if self.expected not in reply: + self.close() + raise RuntimeError('Hardware identity does not match configured board') + + def _command(self, command, timeout=5): + self.write(command.encode()+(b'\r' if self.is_serial else b'\n')) + marker = b' -> ' if self.is_serial else b'\r\n> ' + reply = self.read(time.monotonic()+timeout, marker) + if self.is_serial and marker in reply.encode(): + reply += self.read(time.monotonic()+.15) + return reply + + def command(self, command, timeout=5): + if '\n' in command or '\r' in command or len(command)>540: + raise ValueError('One bounded CLI command is required') + with self.lock: + try: + self.connect() + return self._command(command, timeout) + except Exception: + self.close() + raise + + def sample(self): + # A scheduled probe and an RPC probe can arrive together. Keep their + # uptime bookkeeping and paired MQTT reads in the same order as USB. + with self.lock: + return self._sample_locked() + + def _sample_locked(self): + reply = self.command('get soak') + start, end = reply.find('{'), reply.rfind('}') + if start < 0 or end < start: + raise RuntimeError('No soak telemetry received') + sample = json.loads(reply[start:end+1]) + sample['transport_connections'] = self.connections + now = time.monotonic() + decreased = self.last_uptime is not None and sample['up'] < self.last_uptime + # The firmware exposes millis()/1000. A normal 49.7-day millis wrap + # must not be reported as a crash during a multi-month run. + wrapped = bool(decreased and self.last_sample_time is not None + and self.last_uptime > 4294000 and sample['up'] < 1000 + and abs(sample['up'] + 4294967.296 - self.last_uptime + - (now-self.last_sample_time)) < 3) + sample['uptime_wrapped'] = wrapped + sample['uptime_decreased'] = decreased and not wrapped + self.last_uptime = sample['up'] + self.last_sample_time = now + # Deliberately omit mqtt.stats: its outbox getter takes the client lock + # and can block the firmware CLI behind an in-progress TLS handshake. + for name in ('status',): + reply = self.command('get mqtt.'+name) + # Only retain diagnostic reply lines, never unsolicited logs or + # echoed commands (which could contain private setup material). + lines = [re.sub(r'^\s*(?:->\s*)?>\s*','',line).strip() for line in reply.splitlines() + if re.match(r'^\s*(?:->\s*)?>\s*(?:msgs:|Free=|\(bridge)', line)] + sample['mqtt_'+name] = ' '.join(lines) + return sample + + +def main(): + parser=argparse.ArgumentParser() + parser.add_argument('--config', required=True) + args=parser.parse_args() + config=json.loads(Path(args.config).read_text()) + directory=Path(config['directory']) + directory.mkdir(parents=True, exist_ok=True) + os.chmod(directory, 0o700) + devices={name:Device(name, entry['endpoint'], entry['expected']) for name,entry in config['devices'].items()} + state={'phase':config.get('phase','baseline'), 'latest':{}, 'mqtt_received':{}} + state_lock=threading.Lock() + log_lock=threading.Lock() + socket_path=directory/'control.sock' + tcp_port=config.get('control_tcp_port') + if tcp_port and len(config.get('control_token',''))<24: + raise ValueError('Loopback control requires a private token') + if not tcp_port and socket_path.exists(): + socket_path.unlink() + + def record(name, sample): + entry={'time':time.time(),'utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'phase':state['phase'],'device':name,**sample} + with log_lock: + with (directory/'telemetry.jsonl').open('a') as stream: + stream.write(json.dumps(entry,separators=(',',':'))+'\n') + with state_lock: + state['latest'][name]=entry + temporary=directory/'latest.tmp' + temporary.write_text(json.dumps(state,indent=2)) + temporary.replace(directory/'latest.json') + + def monitor(name, device): + while True: + try: + record(name,device.sample()) + except Exception as error: + record(name,{'error':type(error).__name__}) + time.sleep(config.get('interval_seconds',60)) + + def receive_mqtt(): + broker = config['broker'] + while True: + process = subprocess.Popen(['mosquitto_sub','-h',broker['host'], + '-p',str(broker['port']),'--cafile',broker['ca_file'], + '-t','meshcore-soak/#','-F','%t'],stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL,text=True) + for topic in process.stdout: + parts=topic.strip().split('/') + if len(parts)<3 or parts[1] not in devices: continue + with state_lock: + entry=state['mqtt_received'].setdefault(parts[1],{'count':0}) + entry['count']+=1 + entry['last_time']=time.time() + process.wait() + time.sleep(5) + + class Handler(socketserver.StreamRequestHandler): + def handle(self): + try: + request=json.loads(self.rfile.readline(8192)) + if tcp_port and not hmac.compare_digest(str(request.get('token','')),config['control_token']): + raise ValueError('Unauthorized local request') + operation=request.get('operation','command') + if operation=='status': + with state_lock: result=dict(state) + elif operation=='phase': + phase=request['phase'] + if not isinstance(phase,str) or len(phase)>80: raise ValueError('Invalid phase') + with state_lock: state['phase']=phase + result={'phase':phase} + elif operation=='sample': + name=request['device']; result=devices[name].sample(); record(name,result) + elif operation=='command': + result={'reply':devices[request['device']].command(request['command'],min(float(request.get('timeout',5)),30))} + else: + raise ValueError('Unknown operation') + response={'ok':True,'result':result} + except Exception as error: + response={'ok':False,'error':type(error).__name__} + self.wfile.write(json.dumps(response).encode()+b'\n') + + server_base=socketserver.ThreadingTCPServer if tcp_port else socketserver.ThreadingUnixStreamServer + class Server(server_base): + daemon_threads=True + allow_reuse_address=True + server=Server(('127.0.0.1',int(tcp_port)) if tcp_port else str(socket_path),Handler) + if not tcp_port: os.chmod(socket_path,0o600) + for name,device in devices.items(): + threading.Thread(target=monitor,args=(name,device),daemon=True).start() + if config.get('broker'): + threading.Thread(target=receive_mqtt,daemon=True).start() + server.serve_forever() + + +if __name__=='__main__': + main() diff --git a/tools/hil/s3_memory_stress.py b/tools/hil/s3_memory_stress.py new file mode 100644 index 000000000..346690653 --- /dev/null +++ b/tools/hil/s3_memory_stress.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 +"""Run matched HIL workloads through the persistent local soak logger.""" +import argparse +from concurrent.futures import ThreadPoolExecutor +import json +from pathlib import Path +import socket +import subprocess +import time + +ROOT=Path.home()/'hwtest/runs/s3-memory-soak' +DEVICES=('indicator','v4') +CONFIG=None + +def rpc(**request): + if CONFIG and CONFIG.get('control_tcp_port'): + request['token']=CONFIG['control_token'] + stream=socket.create_connection(('127.0.0.1',CONFIG['control_tcp_port']),timeout=40) + else: + stream=socket.socket(socket.AF_UNIX) + stream.settimeout(40);stream.connect(str(ROOT/'control.sock')) + with stream: + stream.sendall(json.dumps(request).encode()+b'\n') + response=json.loads(stream.makefile('rb').readline()) + if not response['ok']: raise RuntimeError(response.get('error','RPC failed')) + return response['result'] + +def command(device,value): + return rpc(device=device,command=value,timeout=25)['reply'] + +def sample(device): + value=rpc(operation='sample',device=device) + if value['uptime_decreased']: raise AssertionError(device+' unexpected reset') + return value + +def healthy(device,timeout=360): + end=time.monotonic()+timeout + while time.monotonic() +#include +int main() { + mesh::RadioProfiles p; + p.primary={909.5f,62.5f,32,7,5}; + p.secondary.params={910.5f,500,32,8,5}; + p.secondary.mode=mesh::RadioProfileMode::Rx; + assert(pairListenUs(0,0)==8397); + assert(pairListenUs(1,0)==23171); + assert(pairListenUs(0,0,2048)==10445 && pairListenUs(1,0,2048)==21123); + assert(pairListenUs(0,300,1024)==9421 && pairListenUs(1,300,1024)==21847); + assert(pairListenUs(0,300,1024)+pairListenUs(1,300,1024)+1200+300==32768); + assert(pairPlanSupported(0,0) && pairPlanSupported(0,2048) && pairPlanSupported(4000,0)); + assert(pairPlanSupported(300,1024)); + assert(!pairPlanSupported(300,2048) && !pairPlanSupported(0,1024)); + assert(!pairPlanSupported(4000,1024) && !pairPlanSupported(0,40000)); + assert(pairListenUs(0,300,1024)==p.listenUs(0)); + assert(pairListenUs(1,300,1024)==p.listenUs(1)); + assert(pairProfiles[0].sf==7 && pairProfiles[0].bw==62.5f); + assert(pairProfiles[1].sf==8 && pairProfiles[1].bw==500); + assert(pairListenUs(1,4000)>4.1*512); +}''' + with tempfile.TemporaryDirectory() as folder: + exe=Path(folder)/'pair.exe' + result=subprocess.run(['g++','-std=c++17','-x','c++','-', + '-I'+str(ROOT/'tools/hil'),'-I'+str(ROOT/'src'),'-o',str(exe)], + input=source,text=True,capture_output=True) + self.assertEqual(result.returncode,0,result.stderr) + self.assertEqual(subprocess.run([str(exe)]).returncode,0) + + def test_no_production_or_fixed_source_guard_bypass(self): + source=(ROOT/'tools/hil/profile_fixed_tx.cpp').read_text() + self.assertIn('configuration locked until reboot',source) + self.assertIn('seq<=lastSequence',source) + self.assertIn('&& !fixedPair) transmit',source) + scanner=(ROOT/'tools/hil/profile_switch_channels.h').read_text() + self.assertIn('const auto rc=driver.hop(slot)',scanner) + self.assertIn('pairListenUs(channelSweep.current,pairLoopUs,pairSlowExtraUs)',scanner) + + def test_collector_requires_exact_modulation_and_counts(self): + status=dict(switch={'n':99},with_modulation={'n':99},without_modulation={'n':0}, + channels=2,active=True,pair_profiles=True,pair_loop_us=0,pair_slow_extra_us=2048, + pair_dwell_us=[10445,21123],rx_gain_reg=0x94,retune_passes=1,settle_us=0, + first_pass_detour=False,frequency_repeat=False,mixed_profiles=False,rollback=0, + modulation_cache=True,continue_on_miss=True,accept_offchannel=False, + received=1,strict_received=1,offchannel_received=0,missed=1,failures=0, + rx_mode_errors=0,cache_errors=0,rx_errors=0,second_pass_blocked=0, + rf_commands=99,modulation_commands=99,optimized_rx_resumes=99) + trials=[{'valid':True},{'valid':False}] + check_scan(status,0,2048,trials) + followup=copy.deepcopy(status) + followup.update(pair_loop_us=300,pair_slow_extra_us=1024,pair_dwell_us=[9421,21847]) + check_scan(followup,300,1024,trials) + for key,value in [('rf_commands',198),('modulation_commands',0),('rx_errors',1), + ('pair_dwell_us',[8397,23171]),('missed',0),('rx_gain_reg',0x96)]: + bad=copy.deepcopy(status);bad[key]=value + with self.subTest(key=key),self.assertRaises(RuntimeError):check_scan(bad,0,2048,trials) + sent=dict(sf=8,bw_khz=500,freq_khz=910500,channel=1,len=16,preamble=32,rc=0, + power_dbm=-9,rf_commands=0,modulation_commands=0,packet_count=123,fixed_tx=True,failed=False) + check_sent(sent,1,123) + for key,value in [('preamble',88),('bw_khz',125),('rf_commands',1),('packet_count',124)]: + bad=dict(sent);bad[key]=value + with self.subTest(key=key),self.assertRaises(RuntimeError):check_sent(bad,1,123) + + def test_unreviewed_case_rejected_before_hardware_access(self): + for phases in ((),((300,2048),),((0,1024),),((300,1024),(300,1024))): + with self.subTest(phases=phases),self.assertRaises(ValueError):main(phases) + +if __name__=='__main__':unittest.main() diff --git a/tools/hil/test_profile_stationary_baseline.py b/tools/hil/test_profile_stationary_baseline.py new file mode 100644 index 000000000..cc8af8ace --- /dev/null +++ b/tools/hil/test_profile_stationary_baseline.py @@ -0,0 +1,20 @@ +import unittest +from profile_stationary_baseline import check_status + + +class BaselineStatusTests(unittest.TestCase): + def test_rejects_retune_hardware_and_count_mismatches(self): + status = dict(stationary=True, active=True, rf_commands=0, rx_gain_reg=0x94, + rx_mode=1, device_errors=0, failures=0, received=100, missed=0, + rf_word=int(910250*(1 << 25)/32000)) + trials = [dict(valid=True)]*100 + check_status(status, trials, 910250) + for key, value in dict(rf_commands=1, rx_gain_reg=0x96, rx_mode=0, + device_errors=1, failures=1, received=99, missed=1, + rf_word=0, active=False, stationary=False).items(): + with self.subTest(key=key), self.assertRaises(RuntimeError): + check_status(dict(status, **{key: value}), trials, 910250) + + +if __name__ == '__main__': + unittest.main() diff --git a/tools/hil/test_profile_switch_channels.py b/tools/hil/test_profile_switch_channels.py index ad457f749..2d9b72c52 100644 --- a/tools/hil/test_profile_switch_channels.py +++ b/tools/hil/test_profile_switch_channels.py @@ -1,19 +1,75 @@ """Controller invariants for stop-on-first-miss channel-capacity experiments.""" import unittest from unittest.mock import patch -from profile_switch_channels import capacity_levels, collect_trace, channel_dwell_us +from profile_switch_channels import capacity_levels, collect_trace, channel_dwell_us, reception_validity, packet_error_summary class CapacityControllerTests(unittest.TestCase): + def test_fixed_sample_finishes_all_400_without_restart_or_retries(self): + starts=[];calls=[];finishes=[] + def probe(ch,pause): + calls.append(ch) + received=dict(valid=False,timeout=True) + if ch==0: received=dict(valid=True,len=16,channel=ch) + if ch==1: received=dict(valid=False,payload_valid=True,len=16,channel=0,payload_channel=ch,expected_channel=ch) + return dict(sequence=len(calls),valid=ch==0,received=received) + result=capacity_levels(lambda n:starts.append(n),probe,lambda:finishes.append(1),lambda _:None, + samples=100,maximum=4,continue_on_miss=True) + self.assertEqual(starts,[4]);self.assertEqual(finishes,[1]);self.assertEqual(len(calls),400) + self.assertEqual([calls.count(ch) for ch in range(4)],[100]*4) + self.assertEqual(result['stopped'],'fixed_sample_complete') + self.assertIsNone(result['last_perfect_channels']) + level=result['levels'][0] + self.assertTrue(level['complete']) + summary=level['error_rates']['overall'] + self.assertEqual((summary['strict_received'],summary['offchannel_received'],summary['timeouts']),(100,100,200)) + self.assertEqual((summary['strict_error_percent'],summary['delivery_error_percent']),(75,50)) + with self.assertRaises(ValueError): + capacity_levels(None,None,None,None,maximum=5,continue_on_miss=True) + + def test_fixed_sample_does_not_treat_fixture_failure_as_rf_loss(self): + calls=[] + def probe(*_): + calls.append(1);raise RuntimeError('hardware failure') + with self.assertRaises(RuntimeError): + capacity_levels(lambda _:None,probe,lambda:None,lambda _:None,maximum=4,continue_on_miss=True) + self.assertEqual(len(calls),1) + + def test_delivery_diagnostic_does_not_relabel_strict_validity(self): + wrong=dict(valid=False,payload_valid=True,len=16,channel=2,payload_channel=3,expected_channel=3) + self.assertEqual(reception_validity(wrong,3),(False,False)) + self.assertEqual(reception_validity(wrong,3,True),(False,True)) + for key,value in dict(payload_valid=False,len=15,payload_channel=2,expected_channel=2).items(): + self.assertEqual(reception_validity(dict(wrong,**{key:value}),3,True),(False,False)) + self.assertEqual(reception_validity(dict(valid=False,timeout=True),3,True),(False,False)) + def test_sf8_dwell_is_four_times_sf6_before_rounding(self): self.assertEqual(channel_dwell_us(6, 4.8), 2458) self.assertEqual(channel_dwell_us(6, 5.1), 2612) self.assertEqual(channel_dwell_us(8, 5.1), 10445) self.assertEqual(channel_dwell_us(8, 32), 65536) - for sf, dwell in ((7, 5.1), (8, float("nan")), (8, float("inf")), (6, 3.9)): + for sf, dwell in ((11, 5.1), (8, float("nan")), (8, float("inf")), (6, 3.9)): with self.assertRaises(ValueError): channel_dwell_us(sf, dwell) + def test_sf10_to_sf5_dwell_grid(self): + self.assertEqual([channel_dwell_us(sf, 5.1) for sf in range(10,4,-1)], + [41780,20890,10445,5223,2612,1306]) + + def test_arrival_phase_range_includes_added_settling(self): + pauses=[] + capacity_levels(lambda _: {}, lambda ch,pause: pauses.append(pause) or dict(valid=True), + lambda: {}, lambda _: None, samples=100, maximum=4, + dwell_us=41780, settle_us=23300) + self.assertGreater(max(pauses), 2*4*(41.780+.7)) + self.assertLessEqual(max(pauses), 2*4*(41.780+23.300+.7)) + + def test_sf5_250_dwell_grid_and_bandwidth_validation(self): + self.assertEqual([channel_dwell_us(5, t / 10, 250) for t in range(41, 82, 5)], + [525, 589, 653, 717, 781, 845, 909, 973, 1037]) + with self.assertRaises(ValueError): + channel_dwell_us(5, 4.1, 500) + def test_starts_at_four_balances_samples_then_stops_without_another_tx(self): starts, probes = [], [] def start(n): diff --git a/tools/hil/test_profile_switch_dwell.py b/tools/hil/test_profile_switch_dwell.py new file mode 100644 index 000000000..04e9a5320 --- /dev/null +++ b/tools/hil/test_profile_switch_dwell.py @@ -0,0 +1,41 @@ +import unittest +from profile_switch_dwell import DWELLS, dwell_levels + + +def capture(perfect=False): + return dict(complete=True, + stopped="channel_limit_without_miss" if perfect else "first_rf_miss", + levels=[dict(channels=4, received=400 if perfect else 0, + attempted=400 if perfect else 1, status={}, + per_channel=[dict(attempted=100, received=100)] * 4 if perfect else [])]) + + +class DwellControllerTests(unittest.TestCase): + def test_hard_limit_and_exact_half_symbol_grid(self): + seen = [] + result = dwell_levels(lambda d: seen.append(d) or capture(), lambda _: None) + self.assertEqual(seen, [4.1, 4.6, 5.1, 5.6, 6.1, 6.6, 7.1, 7.6, 8.1]) + self.assertEqual(result["stopped"], "8p1_limit_with_misses") + self.assertIsNone(result["first_perfect_dwell"]) + + def test_stops_at_first_complete_success(self): + seen = [] + result = dwell_levels(lambda d: seen.append(d) or capture(d == 5.1), lambda _: None) + self.assertEqual(seen, [4.1, 4.6, 5.1]) + self.assertEqual(result["first_perfect_dwell"], 5.1) + + def test_fixture_error_does_not_advance(self): + seen = [] + with self.assertRaises(RuntimeError): + dwell_levels(lambda d: seen.append(d) or dict(complete=False), lambda _: None) + self.assertEqual(seen, [4.1]) + + def test_claimed_success_requires_every_channel(self): + result = capture(True) + result["levels"][0]["per_channel"][0] = dict(attempted=100, received=99) + with self.assertRaises(RuntimeError): + dwell_levels(lambda _: result, lambda _: None) + + +if __name__ == "__main__": + unittest.main() diff --git a/tools/hil/test_profile_switch_host.py b/tools/hil/test_profile_switch_host.py index 3d46073d7..77893d674 100644 --- a/tools/hil/test_profile_switch_host.py +++ b/tools/hil/test_profile_switch_host.py @@ -29,7 +29,7 @@ class ResultReaderTests(unittest.TestCase): self.assertTrue(result["transport_recovered"]) def test_native_usb_and_bridge_have_distinct_control_lines(self): - for vid, expected in ((0x303A, True), (0x1A86, False), (None, False)): + for vid, expected in ((0x303A, True), (0x2886, True), (0x239A, True), (0x1A86, False), (None, False)): port = Port([]) with patch("profile_switch.list_ports.comports", return_value=[ SimpleNamespace(device="TEST", vid=vid), diff --git a/tools/hil/test_profile_switch_mixed.py b/tools/hil/test_profile_switch_mixed.py new file mode 100644 index 000000000..0ffb6c8a2 --- /dev/null +++ b/tools/hil/test_profile_switch_mixed.py @@ -0,0 +1,24 @@ +import unittest +from profile_switch_mixed import PROFILES,check_plan,check_scan + + +class MixedHostTests(unittest.TestCase): + def test_exact_equal_symbol_plan_and_peer_identity(self): + self.assertEqual([2**p['sf']*1000/p['bw_khz'] for p in PROFILES],[8192]*4) + reply=dict(mixed_profiles=1,symbol_us=8192,profiles=PROFILES) + check_plan(reply) + for key,value in (('symbol_us',4096),('profiles',PROFILES[::-1]),('mixed_profiles',0)): + with self.assertRaises(RuntimeError): check_plan(dict(reply,**{key:value})) + + def test_every_hop_requires_a_modulation_write(self): + status=dict(switch=dict(n=100),mixed_profiles=True,accept_offchannel=False,rollback=0, + rx_gain_reg=148,channel_step_khz=1000,settle_us=0,frequency_repeat=True, + modulation_cache=True,rf_commands=200,modulation_commands=100, + optimized_rx_resumes=100,failures=0,rx_mode_errors=0,cache_errors=0,rx_errors=0) + check_scan(status,0) + for key,value in (('modulation_commands',0),('rf_commands',100),('rx_gain_reg',150), + ('mixed_profiles',False),('cache_errors',1),('accept_offchannel',True)): + with self.assertRaises(RuntimeError): check_scan(dict(status,**{key:value}),0) + + +if __name__=='__main__': unittest.main() diff --git a/tools/hil/test_profile_switch_rollback.py b/tools/hil/test_profile_switch_rollback.py new file mode 100644 index 000000000..82ffff652 --- /dev/null +++ b/tools/hil/test_profile_switch_rollback.py @@ -0,0 +1,54 @@ +import unittest +from profile_switch_rollback import settling_budget, check_timing, CASES, PREAMBLE_US, DWELL_US + + +class RollbackTests(unittest.TestCase): + def test_full_retune_repeat_requires_two_real_passes(self): + case=dict(rollback=0,cache=False,repeat=True,retune_passes=2) + status=dict(switch=dict(n=100),failures=0,rx_mode_errors=0,cache_errors=0,rx_errors=0, + rollback=0,rx_gain_reg=148,settle_us=0,frequency_repeat=True, + optimized_rx_resumes=200,rf_commands=400,modulation_commands=200, + warm_standby=True,batched_modulation=True,bulk_spi=True,retune_passes=2, + first_pass=dict(n=100),second_pass=dict(n=100),second_pass_blocked=0) + check_timing(status,case,0) + detour_case=dict(case,first_pass_detour=True) + detour_status=dict(status,first_pass_detour=True,detour=dict(n=100,bad=0)) + check_timing(detour_status,detour_case,0) + for detail in (dict(n=99,bad=0),dict(n=100,bad=1)): + with self.assertRaises(RuntimeError): + check_timing(dict(detour_status,detour=detail),detour_case,0) + for key,value in (('rf_commands',200),('modulation_commands',100), + ('optimized_rx_resumes',100),('second_pass',dict(n=0)), + ('second_pass_blocked',1),('retune_passes',1)): + with self.assertRaises(RuntimeError): check_timing(dict(status,**{key:value}),case,0) + + def test_maximum_delay_retains_measured_switch_and_reserve(self): + for switch in (800, 1200, 8000): + delay = settling_budget(switch) + self.assertEqual(delay % 100, 0) + self.assertLessEqual(4*(DWELL_US+switch+delay+500), PREAMBLE_US) + self.assertGreater(4*(DWELL_US+switch+delay+600), PREAMBLE_US) + with self.assertRaises(RuntimeError): + settling_budget(24000) + + def test_observed_commands_must_match_each_rollback(self): + for case in CASES: + bits = case['rollback'] + fast = bits & 9 == 0 + mods = 3 if bits & 2 else 0 if fast and case['cache'] else 1 + status = dict(switch=dict(n=100), failures=0, rx_mode_errors=0, cache_errors=0, + rx_errors=0, rollback=bits, rx_gain_reg=148, settle_us=0, + frequency_repeat=case['repeat'], optimized_rx_resumes=int(fast)*100, + rf_commands=100*(2 if case['repeat'] else 1), modulation_commands=100*mods, + warm_standby=bits & 8 == 0, batched_modulation=bits & 2 == 0, + bulk_spi=bits & 4 == 0) + status['tcxo_us']=case.get('tcxo_us',1600) + check_timing(status, case, 0) + with self.assertRaises(RuntimeError): + check_timing(dict(status, modulation_commands=-1), case, 0) + with self.assertRaises(RuntimeError): + check_timing(dict(status, rf_commands=-1), case, 0) + + +if __name__ == '__main__': + unittest.main() diff --git a/tools/hil/test_profile_switch_same_modulation.py b/tools/hil/test_profile_switch_same_modulation.py new file mode 100644 index 000000000..34f65d6af --- /dev/null +++ b/tools/hil/test_profile_switch_same_modulation.py @@ -0,0 +1,88 @@ +"""Safety and result checks for the RX-only modulation-cache A/B collector.""" +import json +from pathlib import Path +import tempfile +import unittest +from unittest.mock import MagicMock, patch + +import profile_switch_same_modulation as collector + + +class SameModulationTests(unittest.TestCase): + def run_collector(self, directory, gain=0x94, skipped=99, failures=0): + output = Path(directory) / "result.json" + port = MagicMock() + commands = [] + enabled = False + + def exchange(_port, command, *_args, **_kwargs): + nonlocal enabled + commands.append(command) + if command == "info": + return dict(modulation_cache_ab=1, rx_gain_reg=gain) + if command.startswith("scanmodcache "): + enabled = command.endswith("1") + return dict(modulation_cache=enabled) + if command.startswith("scanstatus "): + return dict(failures=failures, rx_mode_errors=0, cache_errors=0, + rx_gain_reg=gain, rf_commands=100, + modulation_commands=100-skipped if enabled else 100, + switch=dict(n=100, mean_us=400 if enabled else 500), + with_modulation=dict(n=100-skipped if enabled else 100), + without_modulation=dict(n=skipped if enabled else 0)) + return {} + + argv = ["collector", "--port", "COM31", "--output", str(output), + "--expect-rx-gain", "normal"] + with patch("sys.argv", argv), patch.object(collector, "open_port", return_value=port), \ + patch.object(collector, "exchange", side_effect=exchange), \ + patch.object(collector.time, "sleep"), patch("builtins.print"): + error = None + try: + collector.main() + except RuntimeError as caught: + error = str(caught) + return json.loads(output.read_text()), commands, port, error + + def test_balanced_order_without_any_transmission_and_reboots_between_windows(self): + with tempfile.TemporaryDirectory() as directory: + result, commands, port, error = self.run_collector(directory) + self.assertIsNone(error) + self.assertTrue(result["complete"]) + self.assertEqual([t["enabled"] for t in result["trials"]], [False, True, True, False]) + self.assertEqual([c for c in commands if c.startswith("scanmodcache")], + ["scanmodcache 0", "scanmodcache 1", "scanmodcache 1", "scanmodcache 0"]) + self.assertTrue(all(c.split()[0] in + ("info", "scanmodcache", "scanstart", "scanstatus", "scanstop") + for c in commands)) + self.assertEqual(port.write.call_args_list, [unittest.mock.call(b"reboot\n")] * 4) + self.assertEqual(port.close.call_count, 4) + + def test_wrong_gain_aborts_before_scan_and_closes_port(self): + with tempfile.TemporaryDirectory() as directory: + result, commands, port, error = self.run_collector(directory, gain=0x96) + self.assertIn("gain", error) + self.assertFalse(result["complete"]) + self.assertEqual(result["trials"], []) + self.assertFalse(any(c.startswith("scanstart") for c in commands)) + port.close.assert_called_once() + + def test_missing_optimization_is_retained_as_a_failed_result(self): + with tempfile.TemporaryDirectory() as directory: + result, commands, port, error = self.run_collector(directory, skipped=0) + self.assertIn("No modulation writes were skipped", error) + self.assertFalse(result["complete"]) + self.assertEqual(len(result["trials"]), 2) + self.assertEqual(port.close.call_count, 2) + + def test_hardware_error_stops_after_first_window(self): + with tempfile.TemporaryDirectory() as directory: + result, commands, port, error = self.run_collector(directory, failures=1) + self.assertIn("hardware/configuration", error) + self.assertFalse(result["complete"]) + self.assertEqual(len(result["trials"]), 1) + port.close.assert_called_once() + + +if __name__ == "__main__": + unittest.main() diff --git a/tools/hil/test_profile_switch_settling.py b/tools/hil/test_profile_switch_settling.py new file mode 100644 index 000000000..7fb7eb09b --- /dev/null +++ b/tools/hil/test_profile_switch_settling.py @@ -0,0 +1,128 @@ +import unittest +import hashlib +import json +from pathlib import Path +from unittest.mock import patch +from profile_switch_settling import settling_plan, settling_levels, reusable_capture + + +def capture(delay, perfect=False): + return dict(complete=True, settle_us=delay, sf=6, bw_khz=125, dwell_us=2612, preamble_symbols=32, + stopped="channel_limit_without_miss" if perfect else "first_rf_miss", + levels=[dict(channels=4, received=400 if perfect else 0, + attempted=400 if perfect else 1, status={}, + per_channel=[dict(attempted=100, received=100)]*4 if perfect else [])]) + + +class SettlingTests(unittest.TestCase): + def test_sf10_double_write_one_ms_grid_and_first_pass_stop(self): + plan=settling_plan(base_switch_us=539,sf=10,step_us=1000,frequency_repeat=True) + self.assertEqual(plan['maximum_added_us'],23217) + self.assertEqual(plan['delays_us'],list(range(0,23001,1000))) + seen=[] + def run(delay): + seen.append(delay) + reply=capture(delay,delay==2000) + reply.update(sf=10,dwell_us=41780,frequency_repeat=True) + return reply + result=settling_levels(run,lambda _:None,plan) + self.assertEqual(seen,[0,1000,2000]) + self.assertEqual(result['stopped'],'first_400_of_400_pass') + self.assertEqual(result['first_perfect_settle_us'],2000) + + def test_double_write_plan_rejects_single_write_evidence(self): + plan=settling_plan(sf=6,frequency_repeat=True) + with self.assertRaises(RuntimeError): + settling_levels(lambda d:capture(d),lambda _:None,plan) + + def test_payload_delivery_diagnostic_cannot_be_a_strict_pass(self): + reply = capture(0, perfect=True) + reply["accept_offchannel"] = True + with self.assertRaises(RuntimeError): + settling_levels(lambda _: reply, lambda _: None, settling_plan()) + reply["accept_offchannel"] = False + reply["mixed_profiles"] = True + with self.assertRaises(RuntimeError): + settling_levels(lambda _: reply, lambda _: None, settling_plan()) + + def test_reuse_requires_complete_matching_configuration_and_hashes_evidence(self): + reply=dict(complete=True, receiver="RX", sender="TX", sf=10, settle_us=100, + bw_khz=125, cr=5, dwell_symbols=5.1, preamble_symbols=32, + samples_per_channel=100, expected_rx_gain_reg=148, modulation_cache=True, + trace_enabled=False, irq_poll_us=0, packet_bytes=16, power_dbm=-9, + base_mhz=909.5, channel_step_mhz=0.25, seed=606125) + raw=json.dumps(reply).encode() + with patch.object(Path,"read_bytes",return_value=raw): + got,digest=reusable_capture(Path("source.json"),"RX","TX",10,100) + self.assertEqual(got,reply) + self.assertEqual(digest,hashlib.sha256(raw).hexdigest()) + with self.assertRaises(RuntimeError): + reusable_capture(Path("source.json"),"RX","TX",9,100) + reply["accept_offchannel"] = True + with patch.object(Path,"read_bytes",return_value=json.dumps(reply).encode()): + with self.assertRaises(RuntimeError): + reusable_capture(Path("source.json"),"RX","TX",10,100) + reply["accept_offchannel"] = False + reply["complete"]=False + with patch.object(Path,"read_bytes",return_value=json.dumps(reply).encode()): + with self.assertRaises(RuntimeError): + reusable_capture(Path("source.json"),"RX","TX",10,100) + + def test_budget_scales_with_sf_but_switch_cost_does_not(self): + plans=[settling_plan(sf=sf) for sf in range(10,4,-1)] + self.assertEqual([p['maximum_added_us'] for p in plans],[23303,11425,5486,2516,1031,289]) + self.assertEqual([p['delays_us'][-1] for p in plans],[23300,11400,5400,2500,1000,200]) + self.assertEqual([p['nominal_switch_us'] for p in plans],[453]*6) + + def test_upper_limit_continues_after_pass_and_stops_at_next_failure(self): + seen=[] + result=settling_levels(lambda d: seen.append(d) or capture(d,d in (100,200)), + lambda _:None,settling_plan(),True) + self.assertEqual(seen,[0,100,200,300]) + self.assertEqual(result['first_perfect_settle_us'],100) + self.assertEqual(result['last_perfect_settle_us'],200) + self.assertEqual(result['first_failed_above_pass_us'],300) + self.assertEqual(result['stopped'],'first_failure_above_pass') + + def test_upper_limit_is_censored_when_every_step_passes(self): + result=settling_levels(lambda d:capture(d,True),lambda _:None,settling_plan(),True) + self.assertEqual(len(result['levels']),11) + self.assertEqual(result['last_perfect_settle_us'],1000) + self.assertEqual(result['stopped'],'nominal_timing_limit_after_pass') + def test_full_cycle_budget_and_grid(self): + plan = settling_plan() + self.assertEqual(plan["maximum_added_us"], 1031) + self.assertEqual(plan["delays_us"], list(range(0, 1001, 100))) + self.assertLessEqual(4*(2612+453+1000), plan["preamble_us"]) + self.assertGreater(4*(2612+453+1100), plan["preamble_us"]) + + def test_stop_at_first_400_pass(self): + seen=[] + result=settling_levels(lambda d: seen.append(d) or capture(d,d==200),lambda _:None,settling_plan()) + self.assertEqual(seen,[0,100,200]) + self.assertEqual(result["first_perfect_settle_us"],200) + + def test_all_failures_stop_at_limit(self): + seen=[] + result=settling_levels(lambda d: seen.append(d) or capture(d),lambda _:None,settling_plan()) + self.assertEqual(seen,list(range(0,1001,100))) + self.assertEqual(result["stopped"],"nominal_timing_limit_with_misses") + + def test_fixture_failure_or_wrong_policy_never_advances(self): + repeated=capture(0) + repeated["frequency_repeat"]=True + for reply in (dict(complete=False),capture(100),repeated): + seen=[] + with self.assertRaises(RuntimeError): + settling_levels(lambda d: seen.append(d) or reply,lambda _:None,settling_plan()) + self.assertEqual(seen,[0]) + + def test_incomplete_success_rejected(self): + reply=capture(0,True) + reply["levels"][0]["per_channel"][0]=dict(attempted=100,received=99) + with self.assertRaises(RuntimeError): + settling_levels(lambda _:reply,lambda _:None,settling_plan()) + + +if __name__ == "__main__": + unittest.main() diff --git a/tools/hil/test_profile_switch_sf_limits.py b/tools/hil/test_profile_switch_sf_limits.py new file mode 100644 index 000000000..55d7552c6 --- /dev/null +++ b/tools/hil/test_profile_switch_sf_limits.py @@ -0,0 +1,53 @@ +import unittest +from profile_switch_sf_limits import sf_limits, SF_ORDER +from profile_switch_settling import settling_plan + + +def capture(sf, stopped="first_failure_above_pass"): + return dict(complete=True, stopped=stopped, sf=sf, bw_khz=125, find_upper_limit=True, + plan=settling_plan(sf=sf), first_perfect_settle_us=0, + last_perfect_settle_us=100, first_failed_above_pass_us=200, levels=[]) + + +class SfLimitsTests(unittest.TestCase): + def test_first_pass_stops_entire_sweep_without_lower_sf(self): + seen=[] + def run(sf): + seen.append(sf) + reply=capture(sf, "first_400_of_400_pass" if sf==9 else "nominal_timing_limit_with_misses") + reply["find_upper_limit"]=False + if sf==10: + reply["first_perfect_settle_us"]=reply["last_perfect_settle_us"]=None + return reply + result=sf_limits(run,lambda _:None,stop_on_first_pass=True) + self.assertEqual(seen,[10,9]) + self.assertEqual(result["stopped"],"first_400_of_400_pass") + self.assertEqual(result["first_perfect_sf"],9) + self.assertTrue(result["complete"]) + + def test_first_pass_mode_rejects_upper_limit_child(self): + with self.assertRaises(RuntimeError): + sf_limits(lambda sf:capture(sf),lambda _:None,stop_on_first_pass=True) + + def test_descends_through_every_sf_even_when_one_has_no_pass(self): + seen=[] + result=sf_limits(lambda sf: seen.append(sf) or capture(sf,"nominal_timing_limit_with_misses" + if sf==8 else "first_failure_above_pass"), + lambda _:None) + self.assertEqual(seen,[10,9,8,7,6,5]) + self.assertTrue(result["complete"]) + + def test_fixture_error_never_advances_to_next_sf(self): + seen=[] + with self.assertRaises(RuntimeError): + sf_limits(lambda sf: seen.append(sf) or dict(complete=False),lambda _:None) + self.assertEqual(seen,[10]) + + def test_wrong_sf_and_first_pass_only_results_rejected(self): + for reply in (capture(9),capture(10,"first_400_of_400_pass")): + with self.assertRaises(RuntimeError): + sf_limits(lambda _:reply,lambda _:None) + + +if __name__ == "__main__": + unittest.main() diff --git a/tools/hil/test_s3_memory_soak.py b/tools/hil/test_s3_memory_soak.py new file mode 100644 index 000000000..b28a72f32 --- /dev/null +++ b/tools/hil/test_s3_memory_soak.py @@ -0,0 +1,69 @@ +import importlib.util +import json +import os +from pathlib import Path +import subprocess +import tempfile +import unittest +from unittest.mock import patch + +spec=importlib.util.spec_from_file_location('soak',Path(__file__).with_name('s3_memory_soak.py')) +soak=importlib.util.module_from_spec(spec) +spec.loader.exec_module(soak) + +class TelemetryTests(unittest.TestCase): + def test_diagnostics_without_key_override_need_no_private_header(self): + # Preprocess a clean copy: the developer's ignored key header must not + # satisfy an accidental unconditional include during this check. + with tempfile.TemporaryDirectory() as folder: + root=Path(folder) + header=root/'S3SoakDiagnostics.h' + header.write_bytes(Path(__file__).with_name(header.name).read_bytes()) + for name in ('Arduino.h','WiFi.h','esp_heap_caps.h','helpers/ota/OtaContext.h'): + dependency=root/name + dependency.parent.mkdir(parents=True,exist_ok=True) + dependency.write_text('') + result=subprocess.run( + [os.environ.get('CXX','g++'),'-E','-x','c++', + '-DMESH_SOAK_DIAGNOSTICS=1','-DESP32_PLATFORM=1', + '-I',str(root),str(header),'-o',os.devnull], + capture_output=True,text=True) + self.assertEqual(result.returncode,0,result.stderr) + + def device(self, up, serial=False): + device=soak.Device('test','/dev/test' if serial else 'localhost:5002','test') + def command(value): + if value=='get soak': return 'get soak\r\n -> '+json.dumps({'up':up})+'\r\n' + if value=='get mqtt.status': return 'unrelated private log\n -> > msgs: on, 1: custom (ok), q:0\r\n' + return 'get mqtt.stats\r\n -> > Free=100 Max=80 q:0/50 Outbox=0 drops=0/0 | s1=3/0\r\n' + device.command=command + return device + + def test_diagnostics_exclude_unrelated_logs(self): + result=self.device(120,True).sample() + self.assertEqual(result['mqtt_status'],'msgs: on, 1: custom (ok), q:0') + self.assertNotIn('mqtt_stats',result) + self.assertFalse(result['uptime_decreased']) + + def test_reboot_is_reported(self): + device=self.device(10);device.last_uptime=5000;device.last_sample_time=100 + with patch.object(soak.time,'monotonic',return_value=160): result=device.sample() + self.assertTrue(result['uptime_decreased']) + self.assertFalse(result['uptime_wrapped']) + + def test_millis_wrap_is_distinguished_from_reboot(self): + device=self.device(52);device.last_uptime=4294960;device.last_sample_time=100 + with patch.object(soak.time,'monotonic',return_value=160): result=device.sample() + self.assertFalse(result['uptime_decreased']) + self.assertTrue(result['uptime_wrapped']) + + def test_unexpected_decrease_near_wrap_is_reported(self): + device=self.device(10);device.last_uptime=4294960;device.last_sample_time=100 + with patch.object(soak.time,'monotonic',return_value=160): result=device.sample() + self.assertTrue(result['uptime_decreased']) + + def test_missing_telemetry_is_not_a_healthy_sample(self): + device=self.device(0);device.command=lambda _: 'Error: unsupported command\r\n' + with self.assertRaises(RuntimeError): device.sample() + +if __name__=='__main__': unittest.main() diff --git a/tools/hil/xiao_nrf52_variant/variant.cpp b/tools/hil/xiao_nrf52_variant/variant.cpp new file mode 100644 index 000000000..2896ff9de --- /dev/null +++ b/tools/hil/xiao_nrf52_variant/variant.cpp @@ -0,0 +1,3 @@ +// Arduino builds every source in its variant directory; this adapter selects +// only pin/startup definitions, not target.cpp's Mesh radio/identity objects. +#include "../../../variants/xiao_nrf52/variant.cpp" diff --git a/tools/hil/xiao_nrf52_variant/variant.h b/tools/hil/xiao_nrf52_variant/variant.h new file mode 100644 index 000000000..d9ac21ab8 --- /dev/null +++ b/tools/hil/xiao_nrf52_variant/variant.h @@ -0,0 +1,3 @@ +#pragma once +// Use the production pin map without compiling the Mesh application target. +#include "../../../variants/xiao_nrf52/variant.h"