IW612 Bluetooth RF Test

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IW612 Bluetooth RF Test

197 Views
HelbertPaulino
Contributor I

Hello everyone,

I'm trying to execute the RF Test for the module based on IW612. For this, I followed a couple of documents, such as:

AN14310 - NXP Bluetooth UART Driver Integration
AN14114 - RF Test Mode on Linux OS
AN14163 - Bluetooth Direct Test Mode

And others.
I'm facing some problems:
- In Wi-fi 5 GHz, I'm not able to see waveforms generated for low channels, near to 5 GHz, only for higher channels 
- For Bluetooth, I'm not able to generate waveforms for the classic Bluetooth, only for BLE (commands for scan and get the pair information using hcitool work fine, hence I don't think this is a Hardware issue)

In my setup, I'm using the SoM Variscite Dart IMX8M (version 2.0), with a 2EL radio, based on IW612. To get the waveforms, I'm using HackRF.

I'm using the system with Kernel 6.6.23, Yocto custom version, and with Firmware sduart_nw61x_v1.bin.se, default from the version

The feedback for the HCI commands is compatible with the documents, but I can't see the waveforms. May you help me if I'm missing something in our system or procedures to generate it? This is part of the Certification process, and now I'm stuck on it.

THanks very much

Tags (1)
0 Kudos
Reply
2 Replies

176 Views
shaun_wu
NXP TechSupport
NXP TechSupport

Hello

 

Could you share test cmd and result screen shot to us?

 

Best Regards

Shaun

0 Kudos
Reply

159 Views
HelbertPaulino
Contributor I

Hello Shaun,

Sure. I ran these commands for hcitool and for wifi, I attached the final file for the config

For Bluetooth Classic
------------------------------------
THESE COMMANDS WERE COLLECTED DIRECTLY FROM UM11490 (pg 149)

# RESET
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x03 0x0003
< HCI Command: ogf 0x03, ocf 0x0003, plen 0
> HCI Event: 0x0e plen 4
01 03 0C 00

# ENABLE SCAN
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x03 0x001a 0x3
< HCI Command: ogf 0x03, ocf 0x001a, plen 1
03
> HCI Event: 0x0e plen 4
01 1A 0C 00

# ENABLE EVENT FILTER
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x03 0x0005 0x02 0x00 0x02
< HCI Command: ogf 0x03, ocf 0x0005, plen 3
02 00 02
> HCI Event: 0x0e plen 4
01 05 0C 00

# ENTER IN TEST MODE
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x06 0x0003
< HCI Command: ogf 0x06, ocf 0x0003, plen 0
> HCI Event: 0x0e plen 4
01 03 18 00

# START THE TX TRANSMISSION
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0x01 0x00 0x01 0x01 0x0D 0x03 0x0F 0x00 0x00 0x00 0x00 0x00 0x00 0x04
< 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

# STOP THE TX TRANSMISSION
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0xF
F 0x00 0x01 0x01 0x0D 0x03 0x0F 0x00 0x00 0x00 0x00 0x00 0x00 0x04
< 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 6
19 01 39 00 00 00

-------------------- STOPPING THE SCAN FOR BLE AND CLASSIC BEFORE THE TX TRANSMISSION ----------------
# RESET
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x03 0x0003
< HCI Command: ogf 0x03, ocf 0x0003, plen 0
> HCI Event: 0x0e plen 4
01 03 0C 00

# ENABLE SCAN
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x03 0x001a 0x3
< HCI Command: ogf 0x03, ocf 0x001a, plen 1
03
> HCI Event: 0x0e plen 4
01 1A 0C 00

# ENABLE EVENT FILTER
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x03 0x0005 0x02 0x00 0x02
< HCI Command: ogf 0x03, ocf 0x0005, plen 3
02 00 02
> HCI Event: 0x0e plen 4
01 05 0C 00

# ENTER IN TEST MODE
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x06 0x0003
< HCI Command: ogf 0x06, ocf 0x0003, plen 0
> HCI Event: 0x0e plen 4
01 03 18 00

# DISABLE THE BLE SCAN
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x03 0x001a 0x0
< HCI Command: ogf 0x03, ocf 0x001a, plen 1
00
> HCI Event: 0x0e plen 4
01 1A 0C 00

# DISABLE THE CLASSIC SCAN
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x08 0x000C 0x00 0x00
< HCI Command: ogf 0x08, ocf 0x000c, plen 2
00 00
> HCI Event: 0x0e plen 4
01 0C 20 00

# START THE TX TRANSMISSION
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0x01 0x00 0x01 0x01 0x0D 0x03 0x0F 0x00 0x00 0x00 0x00 0x00 0x00 0x04
< 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

# STOP THE TX TRANSMISSION
root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0xFF 0x00 0x01 0x01 0x0D 0x03 0x0F 0x00 0x00 0x00 0x00 0x00 0x00 0x04
< 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 6
19 01 63 07 00 00

** When disabling the scan before entering in the test mode, the stop for TX transmission give us:

root@oaslv:/home/hexagon# hcitool -i hci0 cmd 0x3F 0x0019 0x80 0x80 0x80 0x80 0xFF 0x00 0x01 0x01 0x0D 0x03 0x0F 0x00 0x00 0x00 0x00 0x00 0x00 0x04
< 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 6
19 01 ED 04 00 00

For Wifi 5 GHz
--------------------------------------------------------------------------------
Paramters: Continuous transmit, BW = 40 MHz, 802.11ac, No DFS, CH = 40, MCS0 (13.5), Power = 14 dBm

root@oaslv:/home/hexagon# cat /proc/mwlan/adapter0/config
hardware_status=0
netlink_num=31
drv_mode=7
hssetpara=7,0xff,200,400
sdcmd52rw=0 0x0 0x00
rf_test_mode=1
tx_antenna=1
rx_antenna=1
band=1
bw=1
channel=44
radio_mode[0]=3
radio_mode[1]=
total rx pkt count=0
rx multicast/broadcast pkt count=0
rx fcs error pkt count=0
tx_power=14 2 0
tx_continuous=0
tx_frame=1 4352 0xaaa 1024 1 20 4294967295 0 0 4294967295 0 0 0 -1 -1 -1 -1 -1 -1 -1 05:43:3f:c4:51:ff
he_tb_tx=0
trigger_frame=0
otp_mac_add_rd_wr= 00:00:00:00:00:00

0 Kudos
Reply