Skip to content

Commit d0a29ad

Browse files
committed
Merge branch 'bugfix/fix_cert_test_block_issue' into 'master'
cert_test: example: Fix cert_test blocking issue See merge request espressif/esp-idf!22847
2 parents ebaf987 + beb545c commit d0a29ad

File tree

3 files changed

+49
-38
lines changed

3 files changed

+49
-38
lines changed

examples/phy/cert_test/README.md

Lines changed: 36 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -60,49 +60,58 @@ Press TAB when typing command name to auto-complete.
6060
I (598) main_task: Returned from app_main()
6161
phy>
6262
phy> tx_contin_en 1
63-
I (4788) phy: Tx continuous test!
64-
phy>
63+
I (11870) phy: Tx continuous test!
64+
phy>
6565
phy> tx_contin_en 0
66-
I (7518) phy: Tx packet test!
67-
phy>
66+
I (19860) phy: Tx packet test!
67+
phy>
6868
phy> cbw40m_en 1
69-
I (10668) phy: cbw40m_en: 1
70-
phy>
69+
I (25660) phy: cbw40m_en: 1
70+
phy>
7171
phy> cbw40m_en 0
72-
I (13238) phy: cbw40m_en: 0
73-
phy>
72+
I (33490) phy: cbw40m_en: 0
73+
phy>
74+
phy> esp_tx -n 1 -r 0x0 -p 0 -l 1000 -d 1000 -c 0
75+
I (39640) phy: Wifi tx out: chan=1, rate=0x0, BK=0, len=1000, delay=1000, tx_num=0
76+
phy>
7477
phy> cmdstop
75-
I (8828) phy: Tx Over 0x0
76-
phy>
78+
I (45460) phy: Tx Over 0x0
79+
phy>
7780
phy> esp_rx -n 1 -r 0
78-
I (19348) phy: wifi rx start: channel is 1, rate is 0x0
79-
phy>
81+
I (51130) phy: wifi rx start: channel is 1, rate is 0x0
82+
phy>
8083
phy> cmdstop
81-
I (142881) phy: Total: 535 Correct: 474 RSSI: -650 noise: -960 gain: 531 para1: 5759 para2: 3
84+
I (58800) phy: rx_num: 166 rx_rssi: -527
8285
phy>
8386
phy> get_rx_result
84-
I (145991) cmd_phy: Total: 535, Correct: 474, RSSI: -650, flag: 1
85-
phy>
87+
I (66350) cmd_phy: Desired: 167, Correct: 166, RSSI: -527, flag: 1
88+
phy>
8689
phy> wifiscwout -e 1 -c 1 -p 0
87-
I (98308) phy: wifi single carrier tx out, single carrier is in 1 channel, power is about (2
88-
phy>
90+
I (80310) phy: wifi single carrier tx start: chan=1, pwr=20-0.0
91+
phy>
92+
phy> wifiscwout -e 0 -c 1 -p 0
93+
I (88260) phy: wifi single carrier tx stop
94+
phy>
8995
phy> esp_ble_tx -p 8 -n 1 -l 37 -t 2 -s 0x71764129 -r 0 -m 0
90-
I (319138) phy: fcc_le_tx_syncw: txpwr=8,chan=1,len=37,data_type=2,syncw=0x71764129,rate=0,tx_
91-
phy>
96+
I (91470) phy: ble_tx:pwr=8,chan=1,len=37,type=2,syncw=0x71764129,rate=0,txnum=0
97+
phy>
9298
phy> cmdstop
93-
I (321208) phy: rw done! ce9
94-
phy>
99+
I (98650) phy: rw done! e22e
100+
phy>
95101
phy> esp_ble_rx -n 1 -s 0x71764129 -r 0
96-
I (2898) phy: RW LE V9 RX PER
97-
phy>
102+
I (104990) phy: RW LE V9 RX PER
103+
phy>
98104
phy> cmdstop
99-
I (381241) phy: 3 0 0 0 3 0 0 0 0 0 p -263 -86 -279 a8 -100 -77
105+
I (130260) phy: rx_num: 0 rx_rssi: 0
100106
phy>
101107
phy> get_rx_result
102-
I (383871) cmd_phy: Total: 3, Correct: 0, RSSI: 0, flag: 2
103-
phy>
108+
I (139550) cmd_phy: Desired: 0, Correct: 0, RSSI: 0, flag: 2
109+
phy>
104110
phy> bt_tx_tone -e 1 -n 1 -p 0
105-
I (56008) phy: BT TX TONE START!
111+
I (151900) phy: BT TX TONE START!
112+
phy>
113+
phy> bt_tx_tone -e 0 -n 1 -p 0
114+
I (191970) phy: BT TX TONE STOP!
106115
phy>
107116
```
108117

examples/phy/cert_test/main/cmd_phy.c

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313

1414
#define TAG "cmd_phy"
1515

16+
#define CERT_TASK_PRIO 2
17+
1618
#if CONFIG_ESP_PHY_ENABLE_CERT_TEST
1719

1820
static phy_args_t phy_args;
@@ -67,7 +69,7 @@ static int esp_phy_get_rx_result_func(int argc, char **argv)
6769

6870
esp_phy_get_rx_result(&rx_result);
6971

70-
ESP_LOGI(TAG, "Total: %lu, Correct: %lu, RSSI: %d, flag: %lu", rx_result.phy_rx_total_count,
72+
ESP_LOGI(TAG, "Desired: %lu, Correct: %lu, RSSI: %d, flag: %lu", rx_result.phy_rx_total_count,
7173
rx_result.phy_rx_correct_count, rx_result.phy_rx_rssi, rx_result.phy_rx_result_flag);
7274

7375
return 0;
@@ -111,7 +113,7 @@ static int esp_phy_cbw40m_en_func(int argc, char **argv)
111113

112114
static int esp_phy_wifi_tx_func(int argc, char **argv)
113115
{
114-
phy_wifi_tx_s cmd;
116+
static phy_wifi_tx_s cmd;
115117
int nerrors = arg_parse(argc, argv, (void **) &phy_wifi_tx_args);
116118
if (nerrors != 0) {
117119
arg_print_errors(stderr, phy_wifi_tx_args.end, argv[0]);
@@ -160,14 +162,14 @@ static int esp_phy_wifi_tx_func(int argc, char **argv)
160162
ESP_LOGW(TAG, "Default packet_num is 0");
161163
}
162164

163-
xTaskCreate(cert_wifi_tx, "cert_wifi_tx", 1024 * 10, (void *)&cmd, 10, NULL);
165+
xTaskCreate(cert_wifi_tx, "cert_wifi_tx", 1024 * 10, (void *)&cmd, CERT_TASK_PRIO, NULL);
164166

165167
return 0;
166168
}
167169

168170
static int esp_phy_wifi_rx_func(int argc, char **argv)
169171
{
170-
phy_wifi_tx_s cmd;
172+
static phy_wifi_rx_s cmd;
171173
int nerrors = arg_parse(argc, argv, (void **) &phy_wifi_rx_args);
172174
if (nerrors != 0) {
173175
arg_print_errors(stderr, phy_wifi_rx_args.end, argv[0]);
@@ -188,7 +190,7 @@ static int esp_phy_wifi_rx_func(int argc, char **argv)
188190
ESP_LOGW(TAG, "Default rate is PHY_RATE_1M");
189191
}
190192

191-
xTaskCreate(cert_wifi_rx, "cert_wifi_rx", 1024 * 20, (void *)&cmd, 10, NULL);
193+
xTaskCreate(cert_wifi_rx, "cert_wifi_rx", 1024 * 20, (void *)&cmd, CERT_TASK_PRIO, NULL);
192194
return 0;
193195
}
194196

@@ -253,7 +255,7 @@ void cert_ble_rx(void *arg)
253255

254256
static int esp_phy_ble_tx_func(int argc, char **argv)
255257
{
256-
phy_ble_tx_s cmd;
258+
static phy_ble_tx_s cmd;
257259
int nerrors = arg_parse(argc, argv, (void **) &phy_ble_tx_args);
258260
if (nerrors != 0) {
259261
arg_print_errors(stderr, phy_ble_tx_args.end, argv[0]);
@@ -309,22 +311,22 @@ static int esp_phy_ble_tx_func(int argc, char **argv)
309311
ESP_LOGW(TAG, "Default tx_num_in is 0");
310312
}
311313

312-
xTaskCreate(cert_ble_tx, "cert_ble_tx", 4096, (void *)&cmd, 10, NULL);
314+
xTaskCreate(cert_ble_tx, "cert_ble_tx", 4096, (void *)&cmd, CERT_TASK_PRIO, NULL);
313315

314316
return 0;
315317
}
316318

317319
static int esp_phy_ble_rx_func(int argc, char **argv)
318320
{
319-
phy_ble_rx_s cmd;
321+
static phy_ble_rx_s cmd;
320322
int nerrors = arg_parse(argc, argv, (void **) &phy_ble_rx_args);
321323
if (nerrors != 0) {
322324
arg_print_errors(stderr, phy_ble_rx_args.end, argv[0]);
323325
return 1;
324326
}
325327

326328
if (phy_ble_rx_args.channel->count == 1) {
327-
cmd.channel = phy_ble_tx_args.channel->ival[0];
329+
cmd.channel = phy_ble_rx_args.channel->ival[0];
328330
} else {
329331
cmd.channel = 1;
330332
ESP_LOGW(TAG, "Default channel is 1");
@@ -344,7 +346,7 @@ static int esp_phy_ble_rx_func(int argc, char **argv)
344346
ESP_LOGW(TAG, "Default rate is PHY_BLE_RATE_1M");
345347
}
346348

347-
xTaskCreate(cert_ble_rx, "cert_ble_rx", 4096, (void *)&cmd, 10, NULL);
349+
xTaskCreate(cert_ble_rx, "cert_ble_rx", 4096, (void *)&cmd, CERT_TASK_PRIO, NULL);
348350

349351
return 0;
350352
}

0 commit comments

Comments
 (0)