AN14114

RF Test Mode on Linux OS
Rev. 4.0 — 24 September 2024

Document information
Information

Content

Keywords

RF test mode, production firmware, regulatory, compliance

Abstract

Describes how to enable and use RF test mode on Linux OS.

Application note

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

1 Introduction
This document provides an overview of how to enable and use the RF test mode on a Linux host. RF test mode
feature is used to set RF parameters for transmit and receive testing for regulatory compliance. The feature isavailable for use on the production software.
RF test mode is compatible with Wi-Fi, Bluetooth, and IEEE 802.15.4 radios.
Note: This document assumes that you are familiar with [2] and that you have used the production firmware to
bring up the radios on your device.

1.1 Supported devices• 88W8987• 88W8997• 88W9098• IW611• IW612• IW416
Note: For more information on the software compatibility, refer to the software release notes of your device.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
2 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2 Wi-Fi RF test modeThis section describes the commands to use RF test mode for Wi-Fi on the i.MX 8M Quad EVK with Linux. The
commands apply to any Linux-based host.
Wi-Fi RF test mode commands can be set by using the echo command to pass parameters to a configuration
file located in the /proc/mwlan/adapterX/config directory.
Note: In the command examples, adapter0 refers to the Wi-Fi device name. To check your device name,refer to the /proc/mwlan/ directory for adapterX after loading the drivers and firmware. Adjust this parameterfor your device.

2.1 List of commands for Wi-Fi RF test mode
Table 1 lists the commands available for RF test mode of Wi-Fi.
Table 1. List of commands for Wi-Fi RF test mode
Command
Enable RF test mode and check RF parameters
Set TX/RX antenna configuration
Set the radio mode
Set the operating RF band
Set the channel bandwidth
Set the RF channel
Get and reset the packet error rate
Set TX power
Set TX continuous mode
Set TX frame
Testing 802.11ax Uplink-OFDMA transmit

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
3 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.2 Enable RF test mode and check RF parameters
RF test mode must be enabled before setting other RF test mode parameters.
Command to enable RF test mode:echo "rf_test_mode=1" >> /proc/mwlan/adapter0/config

Command to disable RF test mode:echo "rf_test_mode=0" >> /proc/mwlan/adapter0/config

Command to check your set RF test mode parameters by printing the contents of the configuration file:cat /proc/mwlan/adapter0/config

Figure 1 shows the example of RF test mode enabled, with the output value of rf_test_mode=1 in theconfiguration file.

Figure 1. Example of command output with rf_test_mode enabled

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
4 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.3 Set TX/RX antenna configuration
Command to set the antenna configuration for transmission mode:echo "tx_antenna=<mode>" >> /proc/mwlan/adapter0/config

Command to set the antenna configuration for receive mode:echo "rx_antenna=<mode>" >> /proc/mwlan/adapter0/config

Where:
Parameter

Description

TX modeTX antenna
1 = Path A
2 = Path B
3 = Paths A and B
Note: For 1x1 devices, select Path A.

RX modeRX antenna
1 = Path A
2 = Path B
3 = Paths A and B
Note: For 1x1 devices, select Path A.

Example of command to set the antenna configuration for transmission mode (Path A):
echo "tx_antenna=1" >> /proc/mwlan/adapter0/config

Example of command to set the antenna configuration for receive mode (Path B):
echo "rx_antenna=2" >> /proc/mwlan/adapter0/config

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
5 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.4 Set the radio mode
Command to set the radio mode:echo "radio_mode=<index for radio 0> <index for radio 1>" >> /proc/ mwlan/adapter0/config

Note: This command is only for 88W9098, IW611, and IW612.
Table 2 lists the radio mode indexes for 88W9098.
Table 2. Radio mode index values for 88W9098
Radio mode index

Band and antenna path configuration

0

Sets the radio in power down mode.
Note: Radio mode index for devices with dual Wi-Fi radios only.

1

Sets the radio in 5 GHz band, 2x2 mode (Path A+B)
Note: Radio mode index for devices with dual Wi-Fi radios only.

3

Sets the radio in 5 GHz band, 1x1 mode (Path A)

4

Sets the radio in 5 GHz band, 1x1 mode (Path B)

9

Sets the radio in 2.4 GHz band, 2x2 mode (Path A+B)
Note: Radio mode index for devices with dual Wi-Fi radios only.

11

Sets the radio in 2.4 GHz band, 1x1 mode (Path A)

14

Sets the Radio in 2.4 GHz band, 1x1 mode (Path B)

Example of command to set the radio 0 in 5 GHz band with 2x2 mode, and radio 1 in power down mode:echo "radio_mode=1 0" >> /proc/mwlan/adapter0/config

Example of command to set the radio 0 in power down mode, and radio 1 in 2.4 GHz band with 2x2 mode:echo "radio_mode=0 9" >> /proc/mwlan/adapter1/config

Table 3 lists the radio mode indexes for IW612 and IW611.
Table 3. Radio mode index values for IW612 and IW611
Radio mode index

Description

3

Radio in 5 GHz band

11

Radio in 2.4 GHz band

Note: In the following examples, the “radio index 1" is set to 0 as IW612 device has only one Wi-Fi radio.
Example of command to set the Wi-Fi radio in 5 GHz band for an IW612:
echo "radio_mode=3 0" >> /proc/mwlan/adapter0/config

Example of command to set the Wi-Fi radio in 2.4 GHz band for an IW612:
echo "radio_mode=11 0" >> /proc/mwlan/adapter0/config

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
6 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.5 Set the operating RF band
Command to set the RF band:echo "band=<RF band>" >> /proc/mwlan/adapter0/config

Where:
Parameter

Definition

RF band

RF band0 = 2.4 GHz
1 = 5 GHz

Example of command to set the RF band to 5 GHz:echo "band=1" >> /proc/mwlan/adapter0/config

2.6 Set the channel bandwidthCommand to set the channel bandwidth:
echo "bw=<bandwidth>" >> /proc/mwlan/adapter0/config

Where:
Parameter

Definition

bandwidth

Channel bandwidth0 = 20 MHz
1 = 40 MHz
4 = 80 MHz

Example of command to set the channel bandwidth to 20 MHz:echo "bw=0" >> /proc/mwlan/adapter0/config

2.7 Set the RF channel
Command to set the RF channel:
echo "channel=<ch>" >> /proc/mwlan/adapter0/config

Where:
Parameter

Definitionch

RF channel of operation
Note: For more information on the supported RF channels, refer to
Section 2.14.

Example of command to set the RF channel to 6:
echo "channel=6" >> /proc/mwlan/adapter0/config
AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
7 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.8 Get and reset the packet error rate
Command to get and reset the packet error rate in the configuration file:echo "get_and_reset_per" >> /proc/mwlan/adapter0/config

Command to verify the packet count parameters:
cat /proc/mwlan/adapter0/config

Command output example:
hardware_status=0 netlink_num=31 drv_mode=7 sdcmd52rw=0 0x0 0x00 rf_test_mode=1
TX_antenna=1 RX_antenna=1
band=1 bw=0 channel=36
radio_mode[0]= radio_mode[1]=total RX pkt count=500
RX multicast/broadcast pkt count=500
RX fcs error pkt count=0
TX_power=
TX_continuous=0
TX_frame=0
he_tb_TX=0

The bold text in the command output example shows the packet count data after 500 packets were received by
the DUT. The command output includes the total packet count, the multicast/broadcast packet count, and theframe check sequence (FCS) error packet count.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
8 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.9 Set TX power
Command to set the TX power:
echo "tx_power=<power> <modulatio> <path id>" >> /proc/mwlan/adapter0/config

Where:
Parameter

Definition

powerTransmit power level in dBm
Integer range of -1 to 24-1 = power level is determined by the firmware and accounts for countrycode restrictions
Else = user input power level

modulation

Signal modulation
0 = CCK
1 = OFDM
2 = MCS

path id

TX signal path name0 = path A
1 = path B
2 = path A + path B
Note: For 1x1 devices, select Path A.

Example of command to set the TX power to 16 dBm using MCS modulation on path A:
echo "tx_power=16 2 0" >> /proc/mwlan/adapter0/config

Example of command to determine the power level by firmware with OFDM modulation on path B:
echo "tx_power=-1 1 1" >> /proc/mwlan/adapter0/config

Note: If the power level is set to -1 and the current channel is not allowed in the set country code, thecommand returns an error.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
9 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.10 Set TX continuous mode
Command to set the TX continuous mode parameters:
echo "tx_continuous=<start/stop> <continuous wave mode> <payload pattern> <cs mode><active subchannel> <TX data rate>" >> /proc/mwlan/adapter0/config

Where:
Parameter

Definition

start/stop

Start/stop transmit
0 = disable
1 = enabletransmit mode

Transmit mode0 = continuous packet mode
1 = continuous wave mode

payload pattern

Payload pattern value in the range of 0 to 0xFFFFFFFF.

cs modeTX Carrier Suppression (CS) enable*Applicable only when continuous packet mode is set
0 = disable
1 = enable

active subchannel

Active sub-channel
0 = low
1 = upper
3 = both

TX data rate

Transmit data rate index corresponding to legacy/HT/VHT rates(Section 2.13).

Example of command to start TX continuous mode in continuous packet mode with 0xAAA payload pattern, TX
carrier suppression disabled, both subchannels active, and a data rate of 12 Mbps:
echo "tx_continuous=1 0 0xAAA 0 3 0x7" >> /proc/mwlan/adapter0/config

Example of command to stop TX continuous mode in continuous packet mode:echo "tx_continuous=0" >> /proc/mwlan/adapter0/config

Example to start continuous wave mode:echo "tx_continuous=1 1 0xAAA 0 3 0x7" >> /proc/mwlan/adapter0/config

Example of command to stop continuous wave mode:echo "tx_continuous=0 1 0xAAA 0 3 0x7" >> /proc/mwlan/adapter0/config

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
10 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.11 Set TX frame
Command to set the TX frame parameters
echo "tx_frame=<start/stop> <TX data rate> <payload pattern> <payload length> <adjust
burst SIFS gap> <adjust SIFS> <short preamble> <active subchannel> <short GI> <advcoding> <beamforming> <greenfield mode> <STBC> <Signal Bw> <NumPkt> <MaxPktExt><BeamChange> <DCM> <Doppler> <MidamblePeriod> <QNum> <BSSID>" >> /proc/mwlan/adapter0/
configWhere:
Parameter

Definition

start/stop

Start/stop transmit
0 = disable
1 = enable

TX data rate

Transmit the data rate index corresponding to the legacy/HT/VHT rates(Section 2.13).

payload pattern

Payload pattern value in the range of 0 to 0xFFFFFFFF.

payload length

Payload length value in the range of 1 to 0x400.

adjust burst SIFS gap

Adjust burst SIFS gap enable
0= disable (default)
1 = enableadjust SIFS

Burst SIFS duration in microseconds
range of 10 µs (default) to 255 µs

short preamble

Short preamble enable
0= disable (default)
1 = enable

active subchannel

Active subchannel selection
0 = lower (default)
1 = upper
3 = bothshort GI

Short guard interval
0 = disable (default)
1 = enable

adv coding

Advanced coding
0 = disable (default)
1 = enable
Note: Set 1 (enable) for 802.11ax MCS10/MCS11, 40 MHz/80 MHz configuration
test.

beamforming

Beamforming enable
0 = disable (default)
1 = enablegreenfield mode

Greenfield mode enable
0 = disable (default)
1 = enable

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
11 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS
Parameter

Definition

STBC

Space time block coding enable
0 = disable (default)
1 = enable[1]

Signal Bw

Signal bandwidth0 = 20 MHz
1 = 40 MHz
4 = 80 MHz-1 = Set to default

NumPktNumber of packets. Set to default value -1.

MaxPktExt

Max packet extension. Set to default value -1.

BeamChange

Beam change
Set to default value -1.

DCM

DCM enable
Set to default value -1.

Doppler

Doppler enable
Set to default value -1.

MidamblePeriod

Midamble periodicity Set to default value -1.

QNum

Transmit queue number that holds the trigger-based response packets. Set to default
value -1.

BSSID

Basic service set identifiers
Format: xx:xx:xx:xx:xx:xx[1]

The command in Section 2.6 is used to set the channel bandwidth whereas the bandwidth set using tx_frame parameter is for the signal. If the signal
bandwidth is set to -1 or greater than the channel bandwidth, the signal bandwidth will be set to be the same as the channel bandwidth.

Example of command to start TX frame with at 12 Mbps, 0xAAA payload pattern, and a packet length of 0x256:
echo "tx_frame=1 0x7 0xAAA 0x256 0 20 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1
05:43:3f:c4:51" >> /proc/mwlan/adapter0/config

Example of command to stop any ongoing TX frame:echo "tx_frame=0" >> /proc/mwlan/adapter0/config

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
12 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.12 Testing 802.11ax Uplink-OFDMA transmit
This section shows how to run Uplink (UL)-OFDMA test by using Wi-Fi RF test mode commands. In thestandard test setup, two boards are required to accomplish the test. One board, known as the golden unit, isused to transmit the trigger frame to the DUT. The other board is the DUT, which responds to the trigger frame
sent by the golden unit.
A standalone test setup with only one board (DUT) used to test UL-OFDMA transmit may also be used. See
Section 2.12.3.
Note: This section only applies to devices that support 5 GHz Wi-Fi 6.

2.12.1 Test setup
Figure 2 shows the standard setup for the UL-OFDMA test in the test lab. One i.MX8M Quad (Golden) is used
to send a trigger frame and a second i.MX8M Quad (DUT) is used to respond to the trigger frame with a ULOFDMA signal. A horn antenna receives the UL-OFDMA signal from the DUT and the signal is analyzed with atest receiver.

Figure 2. Test setup

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
13 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.12.2 Configure the golden unit and DUT for UL-OFDMA transmission
Command to set the trigger frame parameters on the golden unit:
echo "trigger_frame=<enable_TX> <standalone_hetb> <frame ctrl type> <frame ctrl subtype><frame duration> <trigger type> <UlLen> <MoreTF> <CSRequired> <UlBw> <LTFType> <LTFMode><LTFSymbol> <UlSTBC> <LdpcESS> <ApTXPwr> <PreFecPadFct> <PeDisambig> <SpatialReuse><Doppler> <HeSig2> <AID12> <RUAllocReg> <RUAlloc> <UlCodingType> <UlMCS> <UlDCM><SSAlloc><UlTargetRSSI> <MPDU_MU_SF> <TID_AL> <AC_PL> <Pref_AC>” >> /proc/ mwlan/adapter0/config

Where:
Parameter

Definition

enable_TX

Enable transmit
0 = disable
1 = enable

standalone_hetb

Enable standalone UL-OFDMA (Section 2.12.3)
0 = disable
1 = Trigger based UL-OFDMA
2 = Standalone based UL-OFDMA
3 = SU-OFDMA

frame ctrl type

Set to 1

frame ctrl subtype

Set to 2frame duration

Set to 5484

trigger type

Set to 0

UlLen

Set to 1000

MoreTF

Set to 0

CSRequired

Set to 0

UlBw

Bandwidth0 = 20 MHz
1 = 40 MHz
2 = 80 MHz

LTFTypeSet to 1

LTFModeSet to 0

LTFSymbol

Select the Long Training Field Symbol (LTFS)
0 = 1xHELTF for 1SS
1 = 2xHELTF for 2SS

UlSTBC

Set to 0

LdpcESS

Set to 1

ApTXPwr

Set to 0

PreFecPadFct

Set to 1

PeDisambig

Set to 0

SpatialReuse

Set to 65535

Doppler

Set to 0

HeSig2

Set to 511

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
14 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS
Parameter

Definition

AID12

Set to 5

RUAllocReg

Set to 0

RUAlloc

RU index. The RU index value for 20 MHz, 40 MHz, and 80 MHz channel
bandwidths are shown in Figure 3, Figure 4, and Figure 5 respectively.

UlCodingType

Set to 1

UlMCS

MCS data rate. Refer to Section 2.13.

UlDCM

Set to 0

SSAlloc

Select the spatial stream
0 = 1SS1 = 2SS

UlTargetRSSI

Set to 90

MPDU_MU_SF

Set to 0

TID_ALSet to 0

AC_PL

Set to 0

Pref_ACSet to 0

Note: The DUT transmits UL-OFDMA for each trigger frame it receives. Modify the transmit duty cycle byadjusting the TX time gap of the trigger frames on the golden unit. The RU index and MCS data rate of the ULOFDMA transmission are based on the received trigger frame.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
15 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

Table 4 lists the steps and commands for HE-trigger frame generation on the golden unit under the following
conditions:• 5 GHz path A+B• Channel 36 and 20 MHz channel bandwidth
Table 4. Steps for HE-trigger frame generation on the golden unit
Step

Operation

Command1

Enable RF test mode2

Set radio mode to 5 GHz (2x2
mode)

3

Set the band to 5 GHz

4

Set the bandwidth to 20 MHz

5

Set the channel to 36

6

Enable trigger frame with RU
index 0, data rate MCS2

7

Start TX_frame
Refer to the TX_frame commanddescriptions in Section 2.11.

# echo "rf_test_mode=1" >> /proc/mwlan/adapter0/config# echo "radio_mode=1 0" >> /proc/mwlan/adapter0/config# echo "band=1" >> /proc/mwlan/adapter0/config# echo "bw=0" >> /proc/mwlan/adapter0/config# echo "channel=36" >> /proc/mwlan/adapter0/config# echo "trigger_frame=1 1 1 2 5484 0 1000 0 0 0 1 0 0 0 1
0 1 0 65535 0 511 5 0 0 1 0x2102 0 0 90 0 0 0 0" >> /proc/
mwlan/ adapter0/config# echo "tx_frame=1 0x2102 0xabababab 0x256 0 20 0 0 0 0 0 0
0 -1 -1 -1 -1 -1 -1 -1 -1 05:43:3f:c4:51" >> /proc/mwlan/
adapter0/config

Figure 3, Figure 4, and Figure 5 show the RU index values for the 20 MHz, 40 MHz, and 80 MHz bandwidths
respectively.

Figure 3. RU index values for 20 MHz bandwidth

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
16 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

Figure 4. RU index values for 40 MHz bandwidth

Figure 5. RU index values for 80 MHz bandwidth

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
17 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

Command to set the trigger frame response parameters on the DUT:
echo “he_tb_tx=<enable/exit> <Qnum> <AID> <AXQ0_MU_Timer> <TXPwr>” >> /proc/mwlan/
adapter0/config

Where:
Parameter

Definition

enable/exit

Enter/exit trigger frame response mode0 = exit trigger frame response mode (default)
1 = enter trigger frame response mode

Qnum

Transmit queue number that holds the trigger-based response packets.
1 = trigger-based test (default)

AID

Station ID
Value set to 5.

AXQ0_MU_Timer

Arbitrary timer value to ensure SU packets are not transmitted. Units are in
8 ms.
Set the value to be larger than the trigger frame interval.
It is suggested to set the value to 400 (400 *8 = 3200 ms)

TXPwr

Transmit power in dBm.

Table 5 list the steps and Wi-Fi RF test mode commands for HE-Trigger response frame generation on the DUT.
Table 5. Steps for HE-trigger response frame generation on the DUT
StepOperation

1

Enable RF test mode2

Set radio mode to 5 GHz (2x2
mode)

3

Set the band to 5 GHz

4

Set the bandwidth to 20 MHz

5

Set the channel to 36

6

Start HE TB-TX with TX power set
to 9 dBm.

7

Measure the TX-power value and EVM for the HE trigger response frame using an RF tester

AN14114

Application note

Command# echo "rf_test_mode=1" >> /proc/mwlan/adapter0/config# echo "radio_mode=1 0" >> /proc/mwlan/adapter0/config# echo "band=1" >> /proc/mwlan/adapter0/config# echo "bw=0" >> /proc/mwlan/adapter0/config# echo "channel=36" >> /proc/mwlan/adapter0/config# echo "he_tb_tx=1 1 5 400 9" >> /proc/mwlan/adapter0/config

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
18 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.12.3 Testing standalone UL-OFDMAThe UL-OFDMA test can also be performed with just the DUT, without the golden unit.
In the standalone OFDMA test:• The DUT sends UL-OFDMA signals directly without the golden unit.
• The parameter <standalone_hetb> is set to 2 for trigger_frame command.
Note: This test setup is not typically used compared to the standard setup at the test lab. Consult with your test
lab to determine if this test setup can be used for regulatory compliance testing.
Table 6 lists the steps and Wi-Fi RF test mode commands for standalone UL-OFDMA on the DUT. The example
applies to Wi-Fi 5 GHz, 1x1 path A, 80 MHz fequency band.
Table 6. Steps for standalone UL-OFDMA test example (Wi-Fi 5 GHz, 1x1 path A, 80 MHz fequency band)
Step

Operation

1

Enable RF test mode2

Set the radio mode in 5 GHz (1x1
mode)

3

Set the band to 5 GHz

4

Set the bandwidth to 80 MHz

5

Set TX power to 10 dBm

6

Set the channel to 36

7

Enable standalone trigger frame(enable RU index 67 and data rate
MCS0)

8

Start TX_frame
Refer to Section 2.11.

AN14114

Application note

Command# echo "rf_test_mode=1" >> /proc/mwlan/adapter0/config# echo "radio_mode=3" >> /proc/mwlan/adapter0/config# echo "band=1" >> /proc/mwlan/adapter0/config# echo "bw=4" >> /proc/mwlan/adapter0/config# echo "tx_power=10 2 0" >> /proc/mwlan/adapter0/config# echo "channel=36" >> /proc/mwlan/adapter0/config# echo "trigger_frame=1 2 1 2 5484 0 1000 0 0 2 1 0 0 0 1 0
1 0 65535 0 511 5 0 67 1 0 0 0 90 0 0 0 0" >> /proc/mwlan/
adapter0/config# echo "tx_frame=1 0x2100 0xabababab 0x256 0 20 0 0 0 0 0 0
0 -1 -1 -1 -1 -1 -1 -1 -1 05:43:3f:c4:51" >> /proc/mwlan/
adapter0/config

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
19 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.13 Data rates
Table 7 shows 802.11n/a/g/b data rate IDs and data rates.
Table 7. 802.11n/a/g/b data rate ID
Data rate ID (in hex)

Data rate

Data rate ID (in hex)

Data rate

0x0

1 Mbps0xe

HT_MCS 00x1

2 Mbps0xf

HT_MCS 1

0x2

5.5 Mbps

0x10

HT_MCS 2

0x3

11 Mbps

0x11

HT_MCS 3

0x4

Reserved

0x12

HT_MCS 4

0x5

6 Mbps0x13

HT_MCS 5

0x6

9 Mbps0x14

HT_MCS 6

0x7

12 Mbps

0x15

HT_MCS 7

0x8

18 Mbps

0x16

HT_MCS 8

0x9

24 Mbps

0x17

HT_MCS 90xa

36 Mbps

0x18

HT_MCS 100xb

48 Mbps

0x19

HT_MCS 110xc

54 Mbps

0x1a

HT_MCS 12

0xd

Reserved

0x1b

HT_MCS 13

0x1c

HT_MCS 140x1d

HT_MCS 150x2e

HT_MCS 32

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
20 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

Table 8 shows 802.11ac data rate IDs and data rates.
Table 8. 802.11ac data rate ID
Data rate ID (in hex)

Data rate

0x100

VHT_SS1_MCS0

0x101

VHT_SS1_MCS1

0x102

VHT_SS1_MCS2

0x103

VHT_SS1_MCS3

0x104

VHT_SS1_MCS4

0x105

VHT_SS1_MCS5

0x106

VHT_SS1_MCS6

0x107

VHT_SS1_MCS7

0x108

VHT_SS1_MCS8

0x109

VHT_SS1_MCS90x110

VHT_SS2_MCS0

0x111

VHT_SS2_MCS1

0x112

VHT_SS2_MCS2

0x113

VHT_SS2_MCS3

0x114

VHT_SS2_MCS4

0x115

VHT_SS2_MCS5

0x116

VHT_SS2_MCS6

0x117

VHT_SS2_MCS7

0x118

VHT_SS2_MCS8

0x119

VHT_SS2_MCS9

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
21 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

Table 9 shows 802.11ac/802.11ax data rate IDs and data rates.
Table 9. 802.11ac/802.11ax data rate ID
Rate number format : (XYRR)
X : 1 - 11ac VHT MCS rates, 2 - 11ax HE MCS rates
Y: Number of streams. 1 - SS1, 2 - SS2
RR : MCS rate number
Data rate ID
XYRR
802.11ac VHT MCS rates

Data rate[1]0x1100

VHT_SS1_MCS0

0x1101

VHT_SS1_MCS1

0x1102

VHT_SS1_MCS2

0x1103

VHT_SS1_MCS3

0x1104

VHT_SS1_MCS4

0x1105

VHT_SS1_MCS5

0x1106

VHT_SS1_MCS6

0x1107

VHT_SS1_MCS7

0x1108

VHT_SS1_MCS8

0x1109

VHT_SS1_MCS9

0x1200

VHT_SS2_MCS0

0x1201

VHT_SS2_MCS1

0x1202

VHT_SS2_MCS2

0x1203

VHT_SS2_MCS3

0x1204

VHT_SS2_MCS4

0x1205

VHT_SS2_MCS5

0x1206

VHT_SS2_MCS6

0x1207

VHT_SS2_MCS7

0x1208

VHT_SS2_MCS8

0x1209

VHT_SS2_MCS9

802.11ax HE MCS rates
0x2100

HE_SS1_MCS0

0x2101

HE_SS1_MCS1

0x2102

HE_SS1_MCS2

0x2103

HE_SS1_MCS3

0x2104

HE_SS1_MCS4

0x2105

HE_SS1_MCS5

0x2106

HE_SS1_MCS6

0x2107

HE_SS1_MCS7

0x2108

HE_SS1_MCS8

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
22 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS
Table 9. 802.11ac/802.11ax data rate ID ...continued
Rate number format : (XYRR)
X : 1 - 11ac VHT MCS rates, 2 - 11ax HE MCS rates
Y: Number of streams. 1 - SS1, 2 - SS2
RR : MCS rate number
Data rate ID
XYRR

Data rate

0x2109HE_SS1_MCS9

0x210aHE_SS1_MCS10

0x210b

HE_SS1_MCS110x2201

HE_SS2_MCS0

0x2202

HE_SS2_MCS1

0x2203

HE_SS2_MCS2

0x2204

HE_SS2_MCS3

0x2205

HE_SS2_MCS4

0x2206

HE_SS2_MCS5

0x2207

HE_SS2_MCS6

0x2208

HE_SS2_MCS7

0x2209HE_SS2_MCS8

0x2210

HE_SS2_MCS90x220aHE_SS2_MCS100x220b

HE_SS2_MCS11[1]

Not all VHT rates are available for all the bandwidths and Tx antenna configurations. The error code 0xE means that the rate and hardware combination is
not supported.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
23 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.14 Wi-Fi channels
Table 10. Wi-Fi channel list
Channel number

Frequency

Channel number

Frequency

Channel number

Frequency

2.4 GHz channel
1

2412

2

2417

3

2422

4

2427

5

2432

6

2437

7

2442

8

2447

9

2452

10

2457

11

2462

12

2467

13

2472

—

—

—

—

5 GHz channel
36

5180

38

5190

40

5200

42

5210

44

5220

46

5320

48

5420

52

5260

54

5270

56

5280

58

5290

60

5300

62

5310

64

5320

100

5500

102

5510

104

5520

106

5530

108

5540

110

5550

112

5560

116

5580

118

5590

120

5600

122

5610

124

5620

126

5630

128

5640

132

5660

134

5670

136

5680

138

5690

140

5700

142

5710

144

5720

149

5745

151

5775

153

5765

155

5775

157

5785

159

5795

161

5805

165

5825

167

5835

169

5845

171

5855

173

5865

175

5875

177

5885

—

—

—

—

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
24 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.15 RF test mode command sequence examples
2.15.1 2.4 GHz TX command sequence using TX_continuous
TX on radio 1 configured for 2.4 GHz, RF channel 6, 20 MHz bandwidth, 8 dBm target power with MCS
modulation, HE SS1 MCS8 rate, and 1x1 mode (path A).
Table 11. 2.4 GHz TX command sequence using TX_continuous
Step

Operation

1

Enable the RF test mode2

Set radio mode 1 in 2.4 GHz bandwith 1x1 mode (path A):

3

Set TX antenna mode (path A)

4

Set 20 MHz bandwidth5

Set RF channel 66

Set TX power to 8 dBm, MCS
modulation and TX signal path A

echo "tx_power=8 2 0" >> /proc/mwlan/adapter1/config

7

Start TX with continuous wave
mode at HE SS1 MCS8 rate with a
0xAAA patternecho "tx_continuous=1 1 0xAAA 0 3 0x2108" >> / proc/mwlan/
adapter1/config

8

Stop TX continuous wave

AN14114

Application note

Commandecho "rf_test_mode=1" >> /proc/mwlan/adapter1/config
echo "radio_mode=0 11" >> /proc/mwlan/adapter1/config
echo "tx_antenna=1" >> /proc/mwlan/adapter1/config
echo "bw=0" >> /proc/mwlan/adapter1/config
echo "channel=6" >> /proc/mwlan/adapter1/config

echo "tx_continuous=0 1 0xAAA 0 3 0x2108" >> /proc/mwlan/
adapter1/config

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
25 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.15.2 5 GHz RX command sequence
RX on radio 0 configured for 5 GHz, RF channel 36, 40 MHz bandwidth, and 2x2 path A+B.
Table 12. 5 GHz RX command sequence
Step

Operation

Command1

Enable the RF test mode2

Set radio mode 0 in 5 GHz bandwith 2x2 mode (Path A+B):3

Set 5 GHz band4

Set 40 MHz bandwidth5

Set RX antenna mode (both path)6

Set channel 36

7

Reset the packet error rate

8

Send a number of packets to the DUT

9Get and reset the packet error rate

10

Verify the packet-relatedparameters

echo "rf_test_mode=1" >> /proc/mwlan/adapter0/config
echo "radio_mode=1 0" >> /proc/mwlan/adapter0/config
echo "band=1" >> /proc/mwlan/adapter0/config
echo "bw=1" >> /proc/mwlan/adapter0/config
echo "rx_antenna=3" >> /proc/mwlan/adapter0/config
echo "channel=36" >> /proc/mwlan/adapter0/config
echo "get_and_reset_per" >> /proc/mwlan/adapter0/config

echo "get_and_reset_per" >> /proc/mwlan/adapter0/config
cat /proc/mwlan/adapter0/config

Output:…
total rx pkt count=1500
rx multicast/broadcast pkt count=1500
rx fcs error pkt count=0…

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
26 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.16 RF test mode command sequence examples for 88W9098
2.16.1 5 GHz TX command sequence using tx_frame
TX on radio 0 configured for 5 GHz RF channel 44, 20 MHz bandwidth, 10 dBm target power with MCS
modulation, HE SS1 MCS11 rate, and 1x1 mode (path A).
Table 13. 5 GHz TX command sequence using tx_frame
Step

Operation

1

Enable the RF test mode2

Set radio mode 0 in 5 GHz band with
1x1 mode (path A)

3

Set TX antenna mode (path A)

4

Set 20 MHz bandwidth5

Set RF channel 44

6

Set TX power to 10 dBm, MCS
modulation and TX signal path A

7

Start TX at HE SS1 MCS11 rate

8

Stop TX

AN14114

Application note

Commandecho "rf_test_mode=1" >> /proc/mwlan/adapter0/
configecho "radio_mode=3 0" >> /proc/mwlan/adapter0/
configecho "tx_antenna=1" >> /proc/mwlan/adapter0/config
echo "bw=0" >> /proc/mwlan/adapter0/config
echo "channel=44" >> /proc/mwlan/adapter0/config
echo "tx_power=10 2 0" >> /proc/mwlan/adapter0/
configecho "tx_frame=1 0x210b 0xAAA 0x100 1 20 0 0 0 1 0
0 0 -1 -1 -1 -1 -1 -1 -1 -1 05:43:3f:c4:51" >> /proc/mwlan/adapter0/config
echo "tx_frame=0" >> /proc/mwlan/adapter0/config

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
27 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.16.2 5 GHz TX command sequence using tx_frame for HE-ER SU
TX on radio 0 configured for 5 GHz RF channel 44, 20 MHz bandwidth, 10 dBm target power with MCS
modulation, HE SS1 MCS1 rate, short preamble, and 1x1 mode (path A) for HE-ER SU.
Table 14. 5 GHz TX command sequence using tx_frame for HE-ER SU
Step

Operation

1

Enable the RF test mode2

Set radio mode 0 in 5 GHz band with
1x1 mode (path A)

3

Set TX antenna mode (path A)

4

Set 20 MHz bandwidth5

Set RF channel 44

6

Set TX power to 10 dBm, MCS
modulation and TX signal path A

7

Start TX at HE SS1 MCS1 rate and[1]
short preamble for HE-ER SU

8

Stop TX

[1]

•
•
•
•

Commandecho "rf_test_mode=1" >> /proc/mwlan/adapter0/
configecho "radio_mode=3 0 " >> /proc/mwlan/adapter0/
configecho "tx_antenna=1" >> /proc/mwlan/adapter0/config
echo "bw=0" >> /proc/mwlan/adapter0/config
echo "channel=44" >> /proc/mwlan/adapter0/config
echo "tx_power=10 2 0" >> /proc/mwlan/adapter0/
configecho "tx_frame=1 0x2101 0xAAA 0x100 1 20 1 0 0 0 0
0 0 -1 -1 -1 -1 -1 -1 -1 -1 05:43:3f:c4:51" >> /proc/ mwlan/adapter0/config
echo "tx_frame=0" >> /proc/mwlan/adapter0/config

242 tones RU: MCS supported are MCS0-2. Set signalBw to 0 and MCS to 0, 1 or 2.
106 tone RU: MCS supported is MCS0. Set signalBw to 1 and MCS to 0
Set short preamble to 0x1 in tx_frame command for HE-ER SU in RF_TEST_MODE
preambleType: Use the default value (-1) unless required.
For legacy 802.11b: preamble type
– 0 = long
– 1 = short
For legacy 802.11g: not valid
For 802.11n: GreenField PPDU indicator– 0 = HT-mix– 1 = HT-GF
For 802.11ac: not valid
For 802.11ax: PPDU type
– 0 = HE-SU– 1 = HE-EXT-SU– 2 = HE-MU– 3 = HE-Trigger-based

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
28 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.16.3 2.4 GHz TX command sequence using tx_frame
TX on radio 1 configured for 2.4 GHz RF channel 11, 40 MHz bandwidth, 9 dBm target power with MCS
modulation, HE SS1 MCS4 rate, and 1x1 mode (path B).
Table 15. 2.4 GHz TX command sequence using tx_frame
Step

Operation

1

Enable the RF test mode2

Set radio mode 1 in 2.4 GHz band with
1x1 mode (path B):

3

Set TX antenna mode (path B)

4

Set 40 MHz bandwidth5

Set RF channel 11

6

Set TX power to 9 dBm, MCS
modulation and TX signal path B

7

Start TX at HE SS1 MCS4 rate

8

Stop TX

AN14114

Application note

Commandecho "rf_test_mode=1" >> /proc/mwlan/adapter1/config
echo "radio_mode=0 14" >> /proc/mwlan/adapter1/
configecho "tx_antenna=2" >> /proc/mwlan/adapter1/config
echo "bw=1" >> /proc/mwlan/adapter1/config
echo "channel=11" >> /proc/mwlan/adapter1/config
echo "tx_power=9 2 1" >> /proc/mwlan/adapter1/config
echo "tx_frame=1 0x2104 0xAAA 0x100 1 20 0 0 0 0 0 0
0 -1 -1 -1 -1 -1 -1 -1 -1 05:43:3f:c4:51" >> /proc/
mwlan/adapter1/config
echo "tx_frame=0" >> /proc/mwlan/adapter1/config

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
29 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.16.4 5 GHz TX command sequence using tx_continuous
TX on radio 0 configured for 5 GHz RF channel 36, 40 MHz bandwidth, 11 dBm target power with MCS
modulation, HE SS1 MCS9 rate, and 2x2 mode (both paths).
Table 16. 5 GHz TX command sequence using tx_continuous
Step

Operation

Command1

Enable the RF test mode2

Set radio mode 0 in 5 GHz band with
2x2 mode (Path A+B)

3

Set TX antenna mode (both path)4

Set 40 MHz bandwidth5

Set RF channel 36

6

Set TX power to 11 dBm, MCS
modulation and TX signal path A +path B

7

Start TX at HE SS1 MCS9 rate

8

Start TX continuous wave mode at
HE SS1 MCS9 rate

9

Stop TX continuous wave modeecho "rf_test_mode=1" >> /proc/mwlan/adapter0/config
echo "radio_mode=1 0" >> /proc/mwlan/adapter0/config
echo "tx_antenna=3" >> /proc/mwlan/adapter0/config
echo "bw=1" >> /proc/mwlan/adapter0/config
echo "channel=36" >> /proc/mwlan/adapter0/config
echo "tx_power=11 2 2" >> /proc/mwlan/adapter0/config

echo "tx_continuous=1 0 0xAAA 0 3 0x2109" >> /proc/
mwlan/adapter0/config
echo "tx_continuous=1 1 0xAAA 0 3 0x2109" >> /proc/
mwlan/adapter0/config
echo "tx_continuous=0 1 0xAAA 0 3 0x2109" >> /proc/
mwlan/adapter0/config

Note: For TX, refer to either step 7 or step 8 based on whether the continuous wave mode is enabled or
disabled.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
30 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.16.5 2.4 GHz TX command sequence using tx_continuous
TX on radio 1 configured for 2.4 GHz RF channel 6, 20 MHz bandwidth, 8 dBm target power with MCS
modulation, HE SS1 MCS8 rate, and 1x1 mode (path A).
Table 17. 2.4 GHz TX command sequence using tx_continuous
Step

Operation

Command1

Enable the RF test mode2

Set radio mode 1 in 2.4 GHz bandwith 1x1 mode (path A):

3

Set TX antenna mode (path A)

4

Set 20 MHz bandwidth5

Set RF channel 66

Set TX power to 8 dBm, MCS
modulation and TX signal path A

7

Start TX at HE SS1 MCS8 rate

8

Start TX with continuous wave mode
at HE SS1 MCS8 rate

9

Stop TX continuous wave modeecho "rf_test_mode=1" >> /proc/mwlan/adapter1/
configecho "radio_mode=0 11" >> /proc/mwlan/adapter1/
configecho "tx_antenna=1" >> /proc/mwlan/adapter1/config
echo "bw=0" >> /proc/mwlan/adapter1/config
echo "channel=6" >> /proc/mwlan/adapter1/config
echo "tx_power=8 2 0" >> /proc/mwlan/adapter1/
configecho "tx_continuous=1 0 0xAAA 0 3 0x2108" >> /proc/mwlan/adapter1/config
echo "tx_continuous=1 1 0xAAA 0 3 0x2108" >> /proc/mwlan/adapter1/config
echo "tx_continuous=0 1 0xAAA 0 3 0x2108" >> /proc/mwlan/adapter1/config

Note: For TX, refer to either step 7 or step 8 based on whether continuous wave mode is enabled or disabled.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
31 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.16.6 5 GHz RX command sequence
RX on radio 0 configured for 5 GHz RF channel 36, 40 MHz bandwidth, and 2x2 path A+B.
Table 18. 5 GHz RX command sequence
Step

Operation

1

Enable the RF test mode2

Set radio mode 0 in 5 GHz band with
2x2 mode (Path A+B):3

Set 5 GHz band4

Set 40 MHz bandwidth5

Set RX antenna mode (both path)6

Set channel 36

7

Reset the packet error rate

8

Inject a definite number of packets at a specific power level9

Get and reset the packet error rate

10

Verify the packet-related parameters

AN14114

Application note

Commandecho "rf_test_mode=1" >> /proc/mwlan/adapter0/
configecho "radio_mode=1 0" >> /proc/mwlan/adapter0/
configecho "band=1" >> /proc/mwlan/adapter0/config
echo "bw=1" >> /proc/mwlan/adapter0/config
echo "rx_antenna=3" >> /proc/mwlan/adapter0/config
echo "channel=36" >> /proc/mwlan/adapter0/config
echo "get_and_reset_per" >> /proc/mwlan/adapter0/
configecho "get_and_reset_per" >> /proc/mwlan/adapter0/
configcat /proc/mwlan/adapter0/config

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
32 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

2.16.7 2.4 GHz RX command sequence
RX on radio 1 configured for 2.4 GHz RF channel 6, 20 MHz bandwidth, and 1x1 path A.
Table 19. 2.4 GHz RF command sequence
Step

Operation

1

Enable the RF test mode2

Set radio mode 1 in 2.4 GHz bandwith 1x1 mode (Path A):3

Set 2.4 GHz band4

Set 20 MHz bandwidth5

Set RX antenna mode (path A)

6

Set channel 6

7

Reset the packet error rate

8

Inject a definite number of packets at a specific power level9

Get and reset the packet error rate

10

Verify the packet-related parameters

AN14114

Application note

Commandecho "rf_test_mode=1" >> /proc/mwlan/adapter1/
configecho "radio_mode=0 11" >> /proc/mwlan/adapter1/
configecho "band=0" >> /proc/mwlan/adapter1/config
echo "bw=0" >> /proc/mwlan/adapter1/config
echo "rx_antenna=1" >> /proc/mwlan/adapter1/config
echo "channel=6" >> /proc/mwlan/adapter1/config
echo "get_and_reset_per" >> /proc/mwlan/adapter1/
configecho "get_and_reset_per" >> /proc/mwlan/adapter1/
configcat /proc/mwlan/adapter1/config

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
33 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3 Bluetooth RF test modeThis section describes the commands to use RF test mode for Bluetooth Classic and Bluetooth Low Energy on
the i.MX 8M Quad EVK with Linux. The commands apply to any Linux-based host.
Bluetooth RF Test Mode parameters use HCI commands following Bluetooth Core Specification v5.3 ([1]) andvendor-specific commands. For more information on vendor-specific commands, refer to the Bluetooth software
user manual of your device.
The command parameters in this section are entered in hexadecimal little endian format.
In the command examples, hci0 refers to the Bluetooth device.
Command to check the name of your device:hciconfig -aNote: In this section, the bolded hex value 00 in the example command outputs means that the command wasset successfully.

3.1 List of commands for Bluetooth RF test mode
Table 20 lists the commands for Bluetooth RF test mode.
Table 20. List of commands for Wi-Fi RF test mode
CommandBluetooth Classic
Enable test mode for qualification
Set the receive test parameters
End the receive test
Set the transmit test parameters
End the transmit command
Update the parameter settings for RF TX test
Bluetooth LE
Test Bluetooth LE receiver
Testing 802.11ax Uplink-OFDMA transmit
End the receive test and get the packet countSet Bluetooth LE TX power
Test Bluetooth LE transmitter
End Bluetooth LE test

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
34 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.2 Bluetooth Classic
This section describes how to use RF test mode commands for Bluetooth Classic.

3.2.1 Enable test mode for qualification
Sequence of commands to enable test mode for qualification.
• Perform an HCI reset.
hcitool -i hci0 cmd 0x03 0x0003

Command output example:< HCI Command: ogf 0x03, ocf 0x0003, plen 0> HCI Event: 0x0e plen 4
01 03 0C 00• Enable BR/EDR scan.
hcitool -i hci0 cmd 0x03 0x001a 0x3

Command output example:< HCI Command: ogf 0x03, ocf 0x001a, plen 1
03> HCI Event: 0x0e plen 4
01 1A 0C 00• Set event filter.
hcitool -i hci0 cmd 0x03 0x0005 0x02 0x00 0x02

Command output example:< HCI Command: ogf 0x03, ocf 0x0005, plen 3
02 00 02
> HCI Event: 0x0e plen 4
01 05 0C 00• Enable test mode for qualification
hcitool -i hci0 cmd 0x06 0x0003

Command output example:< HCI Command: ogf 0x06, ocf 0x0003, plen 0> HCI Event: 0x0e plen 4
01 03 18 00

Note: The HCI reset command is used to resume normal Bluetooth operation after enabling test mode.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
35 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.2.2 Set the receive test parameters
Command to set the receive test parameters:
hcitool -i hci0 cmd 0x3F 0x0018 <TestScenario> <TXFrequency> <RXFrequency><TestPacketType> <Expected Number of Packets> <Length of Test Data> <TX AM Address> <BD
Address> <Report error packets>

where:
Parameter

Length (bytes)

Definition

OGF

1

0x3F

OCF

2

0x0018

TestScenario

1

Test scenario• 0x01 = receiver test, 0–pattern• 0x02 = receiver test, 1–pattern• 0x03 = receiver test, 1010–pattern• 0x04 = receiver test, PRBS–pattern• 0x09 = receiver test, 1111 0000–pattern• 0xFF = abort test mode

TXFrequency

1

Transmit Frequency = (2402+k) MHz, where k is the value of TXChannel
k range: 0x00 to 0x4F

RXFrequency

1

Receive Frequency = (2402+k) MHz, where k is the value of RXChannel
k range: 0x00 to 0x4F

TestPacketType

1

Test Packet Type• 0x03 = DM1• 0x04 = DH1• 0x0A = DM3• 0x0B = DH3• 0x0E = DM5• 0x0F = DH5• 0x14 = 2-DH1• 0x18 = 3-DH1• 0x1A = 2-DH3• 0x1B = 3-DH3• 0x1E = 2-DH5• 0x1F = 3-DH5

Expected Number of 4
Packets

The expected number of RX packets

Length of Test
Data

2

The length of the test data
Note: This value should not be bigger than the maximum size of the specified
test packet type

TX AM Address

1

Default = 0x01

Transmitter BD
Address

6

Transmitter’s BD address

Report error
packets

1

Report Error Packets• 0x00 = none (default)• 0x01 to 0xFE = number of packets to report

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
36 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS
Example of command to set the receive test with the following parameters:• RX Frequency: 2402 MHz• Test Scenario: 0-pattern• Test Packet Type: DH5• Expected Number of Packets: 1500
• Transmitter BD Address: 00:26:1F:EC:F6:4E
hcitool -i hci0 cmd 0x3F 0x0018 0x01 0x00 0x00 0x0F 0xDC 0x05 0x00 0x00 0x25 0x00 0x01
0x4E 0xF6 0xEC 0x1F 0x26 0x00

Command output example:< HCI Command: ogf 0x3f, ocf 0x0018, plen 18
01 00 00 0F DC 05 00 00 25 00 01 4E F6 EC 1F 26 00 00> HCI Event: 0xfe plen 4
01 18 FC 00

3.2.3 End the receive test
Command to end the receive test:
hcitool -i hci0 cmd 0x3F 0x0018 0xFF

Command output example:< HCI Command: ogf 0x3f, ocf 0x0018, plen 1
FF> HCI Event: 0xff plen 70
01 00 DC 05 00 00 4C 04 00 00 90 01 00 00 90 01 00 00 90 01
00 00 00 00 00 00 00 00 00 00 90 01 00 00 00 00 00 00 4C 04
00 00 64 00 00 00 60 C6 06 00 70 DA 05 00 30 00 00 00 D0 39
00 00 90 E2 00 00 D4 FF FF FF

Note: The bolded hex value (0x0190) indicates 400 packets were received by the DUT.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
37 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.2.4 Set the transmit test parameters
Command to set the transmit test parameters.
hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 <TestScenario> <HoppingMode><TXChannel> <RXChannel> <TXTestInternval> <PacketType> <Length> <Whitening> <Number of
Test Packets> <TX Power>

where:
Parameter

Length (bytes)

Definition

OGF

1

0x3F

OCF

2

0x0019RXOnStart

1

Set to 0x80.

SyntOnStart 1

1

TXOnStart

1

PhdOffStart

1

TestScenario

1

Test scenario• 0x01 = PATTERN_00 (data pattern: 0x00)• 0x02 = PATTERN_FF (data pattern: 0xFF)• 0x03 = PATTERN_55 (data pattern: 0x55)• 0x04 = PATTERN_PRBS (data pattern: 0xFE)• 0x09 = PATTERN_0F (data pattern: 0x0F)• 0xFF = exit test

HoppingMode1• 0x00 = fix frequency• 0x01 = hopping set

TXChannel

1

Transmit Frequency = (2402+k) MHz, where k is the value of TXChannel
k range: 0x00 to 0x4F

RXChannel

1

Receive Frequency = (2402+k) MHz, where k is the value of RXChannel
k range: 0x00 to 0x4F

TXTestInterval

1Poll interval in frames for the link (In units per 1.25 ms)

PacketType

1

Transmit Packet Type• 0x03 = DM1• 0x04 = DH1• 0x0A = DM3• 0x0B = DH3• 0x0E = DM5• 0x0F = DH5• 0x14 = 2-DH1• 0x18 = 3-DH1• 0x1A = 2-DH3• 0x1B = 3-DH3• 0x1E = 2-DH5• 0x1F = 3-DH5

Length2

Length of test data

Whitening1• 0x00 = disabled• 0x01 = enabled

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
38 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS
Parameter

Length (bytes)

Definition

Number of Test
Packets4

Number of packets to transmit• 0 = infinite

TX Power1

Signed value of TX power (dBm)[1]• For IW612: range = -20 dBm to 19 dBm• For all the other modules: range = -20 dBm to 12 dBm[1]

Depends on Bluetooth class

Example of command to the transmit test with the following parameters:• TX Frequency: 2403 MHz• Test Scenario: 0-pattern• Hopping Mode: Fixed Frequency• Packet Type: DM1• TX power: 4 dBm
hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0x01 0x00 0x01 0x01 0x0D 0x03 0x0F
0x00 0x00 0x00 0x00 0x00 0x00 0x04

Command output example:< HCI Command: ogf 0x3f, ocf 0x0019, plen 18
80 80 80 80 01 00 01 01 0D 03 0F 00 00 00 00 00 00 04> HCI Event: 0x0e plen 4 01 19 FC 00

3.2.5 End the transmit command
Issue the command to end the transmit test:
hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0xFF

Command output example:< HCI Command: ogf 0x3f, ocf 0x0019, plen 18
80 80 80 80 FF 00 01 01 0D 03 0F 00 00 00 00 00 00 04> HCI Event: 0xff plen 619 01 2F 0F 00 00

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
39 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.2.6 Update the parameter settings for RF TX test
Table 21 lists the parameters settings when testing Bluetooth TX hopping mode dwell time using different
Bluetooth ACL link packet types.
Table 21. Parameter settings to test Bluetooth TX hopping mode dwell time
Packet type

TX test interval(units, 1.25ms)

Data packet type

Maximum payload size (byte)

DH1

0x01

0x04

0x001B

DH3

0x02

0x0B

0x00B7

DH5

0x03

0x0F

0x0153

2DH1

0x01

0x14

0x0036

2DH3

0x02

0x1A

0x016F

2DH5

0x03

0x1E

0x02A7

3DH1

0x01

0x18

0x0053

3DH3

0x02

0x1B

0x0228

3DH5

0x03

0x1F

0x03FD

Note: In the transmit test command, pass the arguments in little endian format. For example, pass the value
0x001B as 0x1B 0x00.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
40 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.3 Bluetooth Low Energy (LE)This section describes how to use RF test mode commands for Bluetooth LE.

3.3.1 Test Bluetooth LE receiver
To start a test where the DUT receives test reference packets at a fixed interval, use the LE Receiver
Test[V2]
command. For more details on the command, refer to section 7.8.28 of [1].
hcitool -i hci0 cmd 0x08 0x0033 <RX Channel> <PHY> <Modulation Index>

Where:
Command parameter

Length Description(bytes)

OGF

1

OGF for the LE Controller commands set to 0x08

OCF

1

OCF to write the Bluetooth LE receiver test set to 0x0033

RX Channel

1

RF Channel to be used by the receiver Channel number = (F-2402) / 2
Input range: 0x00 to 0x27

PHY

1

PHY to be used by the receiver
0x01 = Receiver set to use the LE 1M PHY 0x02 = Receiver set to use theLE 2M PHY 0x03 = Receiver set to use the LE Coded PHY

Modulation Index

1

Modulation Index
0x00 = Assume transmitter will have a standard modulation index 0x01 =Assume transmitter will have a stable modulation index

Command example to the receive test with the following parameters:• RX channel: 2404 MHz• PHY: LE 2M• Standard modulation index for the transmitter
hcitool -i hci0 cmd 0x08 0x0033 0x01 0x02 0x00

Command output example:< HCI Command: ogf 0x08, ocf 0x0033, plen 3
01 02 00
> HCI Event: 0x0e plen 4
01 33 20 00

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
41 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.3.2 End the receive test and get the packet countTo stop any ongoing test, use the Bluetooth LE Test End command. For more details on the command, refer tosection 7.8.30 of [1].
hcitool -i hci0 cmd 0x08 0x001F

Command output example:< HCI Command: ogf 0x08, ocf 0x001f, plen 0> HCI Event: 0x0e plen 6
01 1F 20 00 20 03

Note: The hex value in bold (0x0320) indicates that the DUT received 800 packets.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
42 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.3.3 Set Bluetooth LE TX power
Command to set the Bluetooth LE transmit power level:hcitool -i hci0 cmd 0x3F 0x87 <TX_power>

Where:
Command parameter

Length (bytes)

Description

ogf

1

OGF for vendor specific command set to 0x3F

ocf

2

OCF to write Bluetooth LE transmit power set to 0x0087

TX_power

1

Transmit power level for Bluetooth LE in dBm.
Default value = 0x00
0x04 = 4 dBm
Minimum value = 0xE2 (-30 dBm) Maximum value = 0x14 (20 dBm)

hcitool -i hci0 cmd 0x3F 0x87 0x04

Command output example:< HCI Command: ogf 0x3f, ocf 0x0087, plen 1
04> HCI Event: 0x0e plen 4
01 87 FC 00

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
43 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.3.4 Test Bluetooth LE transmitter
To start a test where the DUT generates test reference packets at a fixed interval, use the LE Transmitter
Test[V2] command. For more details on the command, refer to section 7.8.29 of [1].
hcitool -i hci0 cmd 0x08 0x0034 <TX Channel> <Test Data Length> <Packet Payload>

Where:
Command parameter

Length(bytes)Description

OGF

1

OGF for the LE Controller commands set to 0x08

OCF

1

OCF to write the Bluetooth LE transmit test set to 0x0034

TX Channel

1

Transmit Channel N = (F-2402) / 2
Range: 0x00 to 0x27
Frequency Range: 2402 MHz to 2480 MHz

Test_Data_Length10x00 to 0xFF
Length in bytes of payload data in each packet

Packet_Payload

1

Packet payload. Refer Bluetooth Core Spec v5.3 for more details.

PHY1

PHY to be used by the receiver
0x01 - Transmitter set to use the LE 1M PHY 0x02 - Transmitter set to use
the LE 2M PHY
0x03 - Transmitter set to use the LE Coded PHY with S=8 data coding 0x04
- Transmitter set to use the LE Coded PHY with S=2 data coding

Example of command to set the transmit test with the following parameters:• TX Channel: 2404 MHz• Test Data Length: 1 Byte
• Packet Payload: PRBS9 sequence '11111111100000111101…'• PHY: LE 2M
Command output example:< HCI Command: ogf 0x08, ocf 0x0034, plen 401 01 00 02> HCI Event: 0x0e plen 4
01 34 20 00

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
44 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.3.5 End Bluetooth LE test
To stop any test which is in progress, use the LE Test End command. For more details on the command,refer to section 7.8.30 of [1].
hcitool -i hci0 cmd 0x08 0x001F

Command output example:< HCI Command: ogf 0x08, ocf 0x001f, plen 0> HCI Event: 0x0e plen 6
01 1F 20 00 00 00

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
45 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.4 RF test mode command sequence examples
3.4.1 Bluetooth Classic TX test
TX test with DM1 packets on RF channel 0 at 4 dBm.
Table 22. Bluetooth Classic TX command sequence
Step

Operation

Command1

Perform an HCI reset

2

Transmit 4 dBm DM1 packets at
2402 MHz with data pattern 0x00

3

End transmit

hcitool -i hci0 cmd 0x03 0x0003
hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0x01
0x00 0x00 0x00 0x0D 0x03 0x0F 0x00 0x00 0x00 0x00 0x00 0x00
0x04
hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0xFF

3.4.2 Bluetooth Classic RX Test
RX test with 3-DH5 packets on RF channel 0
Table 23. Bluetooth Classic RX command sequence
Step

Operation

Command1

Perform an HCI reset

2

Enable receive at 2402 MHz for
3-DH5 packets from TX device
00:26:1F:EC:F6:4E

3

Transmit packets to the DUT with an RF tester4

End receive test and get packet
counthcitool -i hci0 cmd 0x03 0x0003
hcitool -i hci0 cmd 0x3F 0x0018 0x01 0x00 0x00 0x0F 0xDC
0x05 0x00 0x00 0x25 0x00 0x01 0x4E 0xF6 0xEC 0x1F 0x26 0x00
0x00

hcitool -i hci0 cmd 0x3F 0x0018 0xFF

Output:< HCI Command: ogf 0x3f, ocf 0x0018, plen 1
FF> HCI Event: 0xff plen 70
01 00 DC 05 00 00 4C 04 00 00 90 01 00 00 90 01 00 00 90 01
00 00 00 00 00 00 00 00 00 00 90 01 00 00 00 00 00 00 4C 04
00 00 64 00 00 00 60 C6 06 00 70 DA 05 00 30 00 00 00 D0 39
00 00 90 E2 00 00 D4 FF FF FF

Note: The bolded hex value (0x0190) indicates 400 packets were received
by the DUT.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
46 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

3.4.3 Bluetooth LE TX test
TX test with 2M LE packets on RF channel 0 at 4 dBm.
Table 24. Bluetooth LE TX command sequence
Step

Operation

Command1

Perform an HCI reset2

Set TX power to 4 dBm

3Transmit 4 dBm 2M LE packets at
2402 MHz

4

End transmit

hcitool -i hci0 cmd 0x03 0x0003
hcitool -i hci0 cmd 0x3F 0x87 0x04
hcitool -i hci0 cmd 0x08 0x0034 0x00 0x01 0x00 0x02
hcitool -i hci0 cmd 0x08 0x001F

3.4.4 Bluetooth LE RX test
RX test with 1M LE packets on RF channel 0.
Table 25. Bluetooth LE RX command sequence
Step

Operation

Command1

Perform an HCI reset

2

Enable RX at 2402MHz LE 1M

3

Transmit packets to the DUT with an RF tester4

End receive test and get packet
counthcitool -i hci0 cmd 0x03 0x0003
hcitool -i hci0 cmd 0x08 0x0033 0x00 0x01 0x00

hcitool -i hci0 cmd 0x08 0x001F

Output:< HCI Command: ogf 0x08, ocf 0x001f, plen 0> HCI Event: 0x0e plen 6
01 1F 20 00 20 03

Note: The bolded hex value (0x0320) indicates 800 packets were received
by the DUT.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
47 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

4 RF test mode for 802.15.4
This section describes the commands to use RF Test Mode for IEEE 802.15.4 on the i.MX 8M Quad EVK withLinux. The commands apply to any Linux-based host.
Note: The commands use the ot-ctl utility, which needs to be cross-compiled with the ot-daemon tool. For more
information on building ot-ctl utility, refer to [2].

4.1 List of commands for 802.15.4 RF test mode
Table 26 lists the commands available for RF test mode of Wi-Fi.
Table 26. List of commands for Wi-Fi RF test mode
Command
Enable or disable 802.15.4 RF test mode
Reset 802.15.4 radio
Get the RF channel
Set the RF channel
Get TX power level value
Set TX power level value
Continuous TX
Get TX payload size
Set TX packet payload size
802.15.4 TX burst packet
Set 802.15.4 TX duty cycle
Start 802.15.4 RX test
Get 802.15.4 RX test result

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
48 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

4.2 Enable or disable 802.15.4 RF test mode
Command to enable 802.15.4 RF test mode:
ot-ctl mfgcmd 1

Return data: Done
Command to disable 802.15.4 RF test mode:
ot-ctl mfgcmd 0

Return data: Done

4.3 Reset 802.15.4 radio
Command to reset 802.15.4 RF block:ot-ctl mfgcmd 80 0

Return data: Done

4.4 Get the RF channel
Command to get the RF channel.
ot-ctl mfgcmd 11

Return data: Currently set channel

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
49 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

4.5 Set the RF channel
Command to set the RF channel.
ot-ctl mfgcmd 12 <Channel Number>

Where:
Command parameter

Description

Channel Number

RF Channel
Input integer range of 11 (default) to 26

Return data: Done
Example of command to set the 802.15.4 channel to 20
ot-ctl mfgcmd 12 20

4.6 Get TX power level value
Command to get TX power level value:
ot-ctl mfgcmd 15

Return data: Target power level value in dBm

4.7 Set TX power level value
Command to set TX power level value:
ot-ctl mfgcmd 16 <Pwr>

Where:
Command parameter

Description

Pwr

TX power level in dBm
Input integer range of -20 to 15

Example of command to set TX power level to 11 dBm:
ot-ctl mfgcmd 16 11

Return data: Done

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
50 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

4.8 Continuous TX
Command to transmit a continuous modulated signal:
ot-ctl mfgcmd 17 <Enable>

Where:
Command parameter

Description

EnableEnable the continuous transmission
0 = off
1 = onReturn data: Done
Example of command to set continuous TX mode:
ot-ctl mfgcmd 17 1

4.9 Get TX payload size
Command to get the TX packet payload size (17-116 bytes).
ot-ctl mfgcmd 20

Return data: 802.15.4 TX packet payload size in bytes

4.10 Set TX packet payload size
Command to set the TX packet payload size in bytes (17-116 bytes):
ot-ctl mfgcmd 21 <Size>

Where:
Command parameter

Description

Size

Packet payload size in bytes
Input integer range of 17 - 116

Return data: Done
Example of command to set the TX payload size to 100 bytes:
ot-ctl mfgcmd 21 100

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
51 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

4.11 802.15.4 TX burst packet
Command to transmit a specific number of packets with a specific packet gap:
ot-ctl mfgcmd 33 <count option> <packet gap>

Where:
Command parameter

Description

count option

The number of packet(s)0 = 1 (default)
1 = 25
2 = 100
3 = 500
4 = 1000
5 = 2000
6 = 5000
7 = 10000

Packet gap

Packet gap in milliseconds
Input integer range of 6 – 20
Minimum packet gap for a given payload size
6: For payload size 17 - 44 bytes
7: For payload size 45 - 76 bytes
8: For payload size 77 - 107 bytes
9: For payload size 108 - 116 bytes
The maximum gap is 20 ms

Return data: Done
Example of command to transmit 25 packets at 10 ms packet gap:
ot-ctl mfgcmd 33 1 10

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
52 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

4.12 Set 802.15.4 TX duty cycle
Command to set 802.15.4 transmitter in duty cycle TX mode:
ot-ctl mfgcmd 35 <Enable>

Where:
Command parameter

Description

EnableEnable TX with duty cycle
0 = disable (default)
1 = enables

Return data: Done
Example of command to enable transmit with duty cycle:
ot-ctl mfgcmd 35 1

4.13 Start 802.15.4 RX test
Command to start 802.15.4 RX test:
ot-ctl mfgcmd 32

Return data: Done

4.14 Get 802.15.4 RX test result
Command the extended RX test result report for 802.15.4 radio.
ot-ctl mfgcmd 31

Return data: Extended RX test result report for 802.15.4.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
53 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

4.15 Command sequence examples to test 802.15.4 radio
This section provides example of commands for 802.15.4 transmit and receive RF performance tests.

4.15.1 Command sequence to test 802.15.4 radio transmit duty cycle mode
Table 27. 802.15.4 radio transmit duty cycle mode command sequence
Step

Operation

1

Enable the RF test mode2

Set the RF channel to 20 (2450MHz)

3

Set the power to 4 dBm

4Enable TX in duty cycle mode

5

Stop TX

Commandot-ctl mfgcmd 1
ot-ctl mfgcmd 12 20
ot-ctl mfgcmd 16 4
ot-ctl mfgcmd 35 1
ot-ctl mfgcmd 35 0

4.15.2 Command sequence to test 802.15.4 radio in receive mode
Table 28. 802.15.4 radio receive mode command sequence
Step

Operation

Command1

Enable the RF test mode2

Set the RF channel to 26 (2480MHz)

3Start RX

4

Transmit packets to the DUT with an RF tester

5

Return the extended RX result
reportot-ctl mfgcmd 1
ot-ctl mfgcmd 12 26
ot-ctl mfgcmd 32

ot-ctl mfgcmd 31

Output:status: 0
rx_pkt_count : 500
total_pkt_count : 500
rssi : -53
lqi : 118

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
54 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

5 Acronyms and abbreviations
Table 29. Acronyms and abbreviations
Acronyms

Definition

BT

BluetoothCS

Carrier suppression

DUT

Device under test

FW

Firmware

RF

Radio frequency

RX

Receive

TX

Transmit

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
55 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

6 References[1][2]

Bluetooth Core Specification v5.3 (link)
UM11483 - Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS(link)

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
56 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

7 Note about the source code in the document
The example code shown in this document has the following copyright and BSD-3-Clause license:
Copyright 2024 NXP Redistribution and use in source and binary forms, with or without modification, arepermitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and thefollowing disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and thefollowing disclaimer in the documentation and/or other materials must be provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or
promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIESOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENTSHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITEDTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCHDAMAGE.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
57 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

8 Revision history
Table 30. Revision history
Document ID

Release date

Description

AN14114 v.4.0

24 September 2024

Wi-Fi RF test mode
• Section 2.1 "List of commands for Wi-Fi RF test mode": added.
• Section 2.4 "Set the radio mode ": added a note to radio mode index 9.
• Section 2.10 "Set TX continuous mode": added an example for continuous
wave mode.
• Section 2.11 "Set TX frame":– Updated the range of values for adjust SIFS parameter.
– Added a note to the description of adv coding parameter.
– Updated the example of command to start TX frame.
• Section 2.12.2 "Configure the golden unit and DUT for UL-OFDMA
transmission":– Updated the definition of standalone_hetb parameter.
– Updated the commands for step 6 and step 7 in the table Steps for HE
trigger frame generation .
• Section 2.12.3 "Testing standalone UL-OFDMA":– Updated the value of standalone_hetb for trigger_frame command.
– Added a step for TX power setting in Table 6.
– Changed the bandwidth value changed to 20 MHz for step 4 in Table 6.
– Updated the command for step 7, enable standalone trigger frame in Table 6.
– Updated the command for step 8, start TX frame in Table 6.
• Section 2.13 "Data rates": updated Table 9.
• Section 2.16.1 "5 GHz TX command sequence using tx_frame": updated thecommand for step 7 "Start TX at HE SS1 MCS11 rate".
• Section 2.16.3 "2.4 GHz TX command sequence using tx_frame":– Updated the example for 1x1 mode.
– Updated step 2 "Set radio mode in 2.4 GHz band with 1x1 mode"– Updated step 7 "Start TX at HE SS1 MCS4 rate".
• Section 2.15.1 "2.4 GHz TX command sequence using TX_continuous ":updated the command for step 8 "stop TX".
• Section 2.16.1 "5 GHz TX command sequence using tx_frame":– Updated the example for 1x1 mode.
– Updated step 2 "Set radio mode in 2.4 GHz band with 1x1 mode"– Updated step 7 "Start TX at HE SS1 MCS11 rate".
• Section 2.16.2 "5 GHz TX command sequence using tx_frame for HE-ER SU":
– Updated the example for 1x1 mode.
– Updated step 2 "Set radio mode 0 in 5 GHz band with 1x1 mode"– Updated step 7 "Start TX at HE SS1 MCS1 rate".
———— (continues) ————

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
58 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS
Table 30. Revision history...continued
Document ID

Release date

Description

AN14114 v.4.0

24 September 2024———— (continued) ————• Section 2.16.3 "2.4 GHz TX command sequence using tx_frame":– Updated the example for 1x1 mode.
– Updated step 2 "Set radio mode 1 in 2.4 GHz band with 1x1 mode"– Updated step 7 "Start TX at HE SS1 MCS1 rate".
• Section 2.16.4 "5 GHz TX command sequence using tx_continuous ": updated
step 9 " stop continuous wave mode".
• Section 2.16.5 "2.4 GHz TX command sequence using tx_continuous":– Updated the example for 1x1 mode.
– Updated step 2 "Set radio mode 1 in 2.4 GHz band with 1x1 mode"– Updated step 9 "Start TX continuous wave mode".
Bluetooth RF test mode
• Section 3.1 "List of commands for Bluetooth RF test mode": added.
RF test mode for 802.15.4 radio• Section 4.1 "List of commands for 802.15.4 RF test mode": added.

AN14114 v.3.0

28 June 2024

• Section 2.4 "Set the radio mode ": extended the applicability of the content toIW611.
• Section 2.11 "Set TX frame": added signal Bw parameter.
• Section 2.13 "Data rates": updated the table listing 802.11n/a/g/b data rate ID.
• Section 2.16 "RF test mode command sequence examples for 88W9098":
added.
• Section 3.2.6 "Update the parameter settings for RF TX test": added.
• Section 3.3.2 "End the receive test and get the packet count": added.
• Section 3.4.1 "Bluetooth Classic TX test": updated.
• Section 3.4.2 "Bluetooth Classic RX Test": updated.

AN14114 v.2.0

15 April 2024

• Section 2.13 "Data rates": added the table with 802.11ac data rate ID.

AN14114 v.1.0

7 February 2024

• Initial version

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
59 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

Legal information
Definitions
Draft — A draft status on a document indicates that the content is still
under internal review and subject to formal approval, which may resultin modifications or additions. NXP Semiconductors does not give any
representations or warranties as to the accuracy or completeness of
information included in a draft version of a document and shall have noliability for the consequences of use of such information.

Export control — This document as well as the item(s) described herein
may be subject to export control regulations. Export might require a priorauthorization from competent authorities.

Disclaimers
Limited warranty and liability — Information in this document is believed
to be accurate and reliable. However, NXP Semiconductors does not give
any representations or warranties, expressed or implied, as to the accuracy
or completeness of such information and shall have no liability for theconsequences of use of such information. NXP Semiconductors takes noresponsibility for the content in this document if provided by an information
source outside of NXP Semiconductors.
In no event shall NXP Semiconductors be liable for any indirect, incidental,
punitive, special or consequential damages (including - without limitation lost profits, lost savings, business interruption, costs related to the removalor replacement of any products or rework charges) whether or not suchdamages are based on tort (including negligence), warranty, breach ofcontract or any other legal theory.
Notwithstanding any damages that customer might incur for any reason
whatsoever, NXP Semiconductors’ aggregate and cumulative liability
towards customer for the products described herein shall be limited inaccordance with the Terms and conditions of commercial sale of NXP
Semiconductors.
Right to make changes — NXP Semiconductors reserves the right tomake changes to information published in this document, including without
limitation specifications and product descriptions, at any time and without
notice. This document supersedes and replaces all information supplied prior
to the publication hereof.
Suitability for use — NXP Semiconductors products are not designed,
authorized or warranted to be suitable for use in life support, life-critical orsafety-critical systems or equipment, nor in applications where failure or
malfunction of an NXP Semiconductors product can reasonably be expected
to result in personal injury, death or severe property or environmental
damage. NXP Semiconductors and its suppliers accept no liability forinclusion and/or use of NXP Semiconductors products in such equipment orapplications and therefore such inclusion and/or use is at the customer’s own
risk.
Applications — Applications that are described herein for any of theseproducts are for illustrative purposes only. NXP Semiconductors makes norepresentation or warranty that such applications will be suitable for the
specified use without further testing or modification.
Customers are responsible for the design and operation of theirapplications and products using NXP Semiconductors products, and NXP
Semiconductors accepts no liability for any assistance with applications or
customer product design. It is customer’s sole responsibility to determine
whether the NXP Semiconductors product is suitable and fit for thecustomer’s applications and products planned, as well as for the planned
application and use of customer’s third party customer(s). Customers should
provide appropriate design and operating safeguards to minimize the risks
associated with their applications and products.
NXP Semiconductors does not accept any liability related to any default,
damage, costs or problem which is based on any weakness or default
in the customer’s applications or products, or the application or use bycustomer’s third party customer(s). Customer is responsible for doing allnecessary testing for the customer’s applications and products using NXP
Semiconductors products in order to avoid a default of the applications
and the products or of the application or use by customer’s third party
customer(s). NXP does not accept any liability in this respect.

AN14114

Application noteTerms and conditions of commercial sale — NXP Semiconductors
products are sold subject to the general terms and conditions of commercial
sale, as published at https://www.nxp.com/profile/terms, unless otherwise
agreed in a valid written individual agreement. In case an individual
agreement is concluded only the terms and conditions of the respective
agreement shall apply. NXP Semiconductors hereby expressly objects toapplying the customer’s general terms and conditions with regard to thepurchase of NXP Semiconductors products by customer.

Suitability for use in non-automotive qualified products — Unless
this document expressly states that this specific NXP Semiconductors
product is automotive qualified, the product is not suitable for automotive
use. It is neither qualified nor tested in accordance with automotive testingor application requirements. NXP Semiconductors accepts no liability forinclusion and/or use of non-automotive qualified products in automotive
equipment or applications.
In the event that customer uses the product for design-in and use inautomotive applications to automotive specifications and standards,
customer (a) shall use the product without NXP Semiconductors’ warrantyof the product for such automotive applications, use and specifications, and(b) whenever customer uses the product for automotive applications beyond
NXP Semiconductors’ specifications such use shall be solely at customer’s
own risk, and (c) customer fully indemnifies NXP Semiconductors for any
liability, damages or failed product claims resulting from customer design anduse of the product for automotive applications beyond NXP Semiconductors’
standard warranty and NXP Semiconductors’ product specifications.
HTML publications — An HTML version, if available, of this document isprovided as a courtesy. Definitive information is contained in the applicable
document in PDF format. If there is a discrepancy between the HTML
document and the PDF document, the PDF document has priority.
Translations — A non-English (translated) version of a document, including
the legal information in that document, is for reference only. The English
version shall prevail in case of any discrepancy between the translated andEnglish versions.
Security — Customer understands that all NXP products may be subject tounidentified vulnerabilities or may support established security standards or
specifications with known limitations. Customer is responsible for the designand operation of its applications and products throughout their lifecycles
to reduce the effect of these vulnerabilities on customer’s applications
and products. Customer’s responsibility also extends to other open and/or
proprietary technologies supported by NXP products for use in customer’s
applications. NXP accepts no liability for any vulnerability. Customer should
regularly check security updates from NXP and follow up appropriately.
Customer shall select products with security features that best meet rules,
regulations, and standards of the intended application and make theultimate design decisions regarding its products and is solely responsible
for compliance with all legal, regulatory, and security related requirements
concerning its products, regardless of any information or support that may beprovided by NXP.
NXP has a Product Security Incident Response Team (PSIRT) (reachable
at PSIRT@nxp.com) that manages the investigation, reporting, and solution
release to security vulnerabilities of NXP products.
NXP B.V. — NXP B.V. is not an operating company and it does not distributeor sell products.

Trademarks
Notice: All referenced brands, product names, service names, andtrademarks are the property of their respective owners.
NXP — wordmark and logo are trademarks of NXP B.V.

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
60 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS
Bluetooth — the Bluetooth wordmark and logos are registered trademarks
owned by Bluetooth SIG, Inc. and any use of such marks by NXP
Semiconductors is under license.

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
61 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

TablesTab. 1.
Tab. 2.
Tab. 3.
Tab. 4.
Tab. 5.
Tab. 6.
Tab. 7.
Tab. 8.
Tab. 9.
Tab. 10.
Tab. 11.
Tab. 12.
Tab. 13.
Tab. 14.

List of commands for Wi-Fi RF test mode ......... 3Radio mode index values for 88W9098 ............ 6
Radio mode index values for IW612 andIW611 ................................................................ 6
Steps for HE-trigger frame generation on
the golden unit ................................................ 16
Steps for HE-trigger response frame
generation on the DUT ....................................18
Steps for standalone UL-OFDMA test
example (Wi-Fi 5 GHz, 1x1 path A, 80 MHz
fequency band) ............................................... 19802.11n/a/g/b data rate ID ...............................20
802.11ac data rate ID ......................................21802.11ac/802.11ax data rate ID ...................... 22
Wi-Fi channel list .............................................24
2.4 GHz TX command sequence using TX_
continuous ....................................................... 25
5 GHz RX command sequence .......................26
5 GHz TX command sequence using tx_
frame ............................................................... 27
5 GHz TX command sequence using tx_
frame for HE-ER SU ....................................... 28

Tab. 15.

Tab. 29.
Tab. 30.

2.4 GHz TX command sequence using tx_
frame ............................................................... 29
5 GHz TX command sequence using tx_
continuous ....................................................... 30
2.4 GHz TX command sequence using tx_
continuous ....................................................... 31
5 GHz RX command sequence .......................32
2.4 GHz RF command sequence .................... 33
List of commands for Wi-Fi RF test mode ....... 34
Parameter settings to test Bluetooth TX
hopping mode dwell time ................................ 40
Bluetooth Classic TX command sequence ...... 46
Bluetooth Classic RX command sequence ......46
Bluetooth LE TX command sequence ............. 47
Bluetooth LE RX command sequence ............ 47
List of commands for Wi-Fi RF test mode ....... 48
802.15.4 radio transmit duty cycle mode
command sequence ........................................ 54
802.15.4 radio receive mode commandsequence ......................................................... 54
Acronyms and abbreviations ........................... 55
Revision history ...............................................58

Fig. 3.
Fig. 4.
Fig. 5.

RU index values for 20 MHz bandwidth .......... 16
RU index values for 40 MHz bandwidth .......... 17
RU index values for 80 MHz bandwidth .......... 17

Tab. 16.
Tab. 17.
Tab. 18.
Tab. 19.
Tab. 20.
Tab. 21.
Tab. 22.
Tab. 23.
Tab. 24.
Tab. 25.
Tab. 26.
Tab. 27.
Tab. 28.

FiguresFig. 1.
Fig. 2.

Example of command output with rf_test_
mode enabled ................................................... 4
Test setup ........................................................13

AN14114

Application note

All information provided in this document is subject to legal disclaimers.

Rev. 4.0 — 24 September 2024

© 2024 NXP B.V. All rights reserved.

Document feedback
62 / 63

AN14114

NXP Semiconductors

RF Test Mode on Linux OS

Contents
1
1.1
2
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.12.12.12.22.12.3
2.13
2.14
2.15
2.15.1
2.15.22.16
2.16.1
2.16.22.16.32.16.42.16.52.16.62.16.7
3
3.1
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.3

Introduction ...................................................... 2
Supported devices ............................................. 2
Wi-Fi RF test mode ..........................................3
List of commands for Wi-Fi RF test mode ..........3
Enable RF test mode and check RF
parameters .........................................................4
Set TX/RX antenna configuration ...................... 5
Set the radio mode ............................................6
Set the operating RF band ................................ 7
Set the channel bandwidth ................................ 7
Set the RF channel ........................................... 7
Get and reset the packet error rate ................... 8
Set TX power .................................................... 9
Set TX continuous mode ................................. 10
Set TX frame ................................................... 11
Testing 802.11ax Uplink-OFDMA transmit ....... 13
Test setup ........................................................ 13
Configure the golden unit and DUT for ULOFDMA transmission .......................................14
Testing standalone UL-OFDMA ....................... 19
Data rates ........................................................ 20
Wi-Fi channels .................................................24
RF test mode command sequence
examples ..........................................................25
2.4 GHz TX command sequence using TX_
continuous ........................................................25
5 GHz RX command sequence ....................... 26
RF test mode command sequence
examples for 88W9098 ....................................27
5 GHz TX command sequence using tx_
frame ................................................................27
5 GHz TX command sequence using tx_
frame for HE-ER SU ........................................28
2.4 GHz TX command sequence using tx_
frame ................................................................29
5 GHz TX command sequence using tx_
continuous ........................................................30
2.4 GHz TX command sequence using tx_
continuous ........................................................31
5 GHz RX command sequence ....................... 32
2.4 GHz RX command sequence .................... 33
Bluetooth RF test mode ................................ 34
List of commands for Bluetooth RF test
mode ................................................................ 34
Bluetooth Classic ............................................. 35
Enable test mode for qualification ................... 35
Set the receive test parameters .......................36
End the receive test ........................................ 37
Set the transmit test parameters ..................... 38
End the transmit command ..............................39
Update the parameter settings for RF TX
test ................................................................... 40
Bluetooth Low Energy (LE) ..............................41

3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.4
3.4.1
3.4.2
3.4.3
3.4.4
4
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.15.14.15.25
6
7
8

Test Bluetooth LE receiver .............................. 41
End the receive test and get the packet
count ................................................................ 42
Set Bluetooth LE TX power ............................. 43
Test Bluetooth LE transmitter .......................... 44
End Bluetooth LE test ..................................... 45
RF test mode command sequence
examples ..........................................................46
Bluetooth Classic TX test ................................ 46
Bluetooth Classic RX Test ............................... 46
Bluetooth LE TX test ....................................... 47
Bluetooth LE RX test ....................................... 47
RF test mode for 802.15.4 .............................48
List of commands for 802.15.4 RF test
mode ................................................................ 48
Enable or disable 802.15.4 RF test mode ........49
Reset 802.15.4 radio ....................................... 49
Get the RF channel ......................................... 49
Set the RF channel ......................................... 50
Get TX power level value ................................ 50
Set TX power level value ................................ 50
Continuous TX .................................................51
Get TX payload size ........................................51
Set TX packet payload size .............................51
802.15.4 TX burst packet ................................ 52
Set 802.15.4 TX duty cycle ............................. 53
Start 802.15.4 RX test ..................................... 53
Get 802.15.4 RX test result ............................. 53
Command sequence examples to test
802.15.4 radio ..................................................54
Command sequence to test 802.15.4 radiotransmit duty cycle mode .................................54
Command sequence to test 802.15.4 radioin receive mode ............................................... 54
Acronyms and abbreviations ....................... 55
References ......................................................56
Note about the source code in the
document ........................................................57
Revision history .............................................58
Legal information ...........................................60

Please be aware that important notices concerning this document and the product(s)described herein, have been included in section 'Legal information'.

© 2024 NXP B.V.
For more information, please visit: https://www.nxp.com

All rights reserved.
Document feedback
Date of release: 24 September 2024
Document identifier: AN14114