Does CYW43455 really not support multiple SSIDs?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
tanac_3894526
Level 1
Level 1

I have tried multiple SSIDs using WLAN module with CYM43455, but I can not do well.

However, I have heard that the CYW43455 supports multiple SSIDs as hardware.

I think that I can support multiple SSIDs by modifying the driver or hostapd. Is my recognition correct?

I use the FW binary brcmfmac43455-sdio.bin provided by the WLAN module vendor.

Is this FW not supported multiple SSIDs?

0 Likes
1 Solution
lock attach
Attachments are accessible only for community members.

43455 support multiple ssids.

Check the following document for creating Multiple ssid with the wl utility.

View solution in original post

0 Likes
6 Replies
tanac_3894526
Level 1
Level 1

The following is a part of the execution result of "iw list" command.

valid interface combinations:

        * #{ managed } <= 1, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1,

          total <= 3, #channels <= 2

        * #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1,

          total <= 4, #channels <= 1

From this content, AP seems to support only one.

Does this indicate a hardware limitation?

Or does it indicate a firmware limitations?

The whole result of "iw list" command execution is as follows.

# iw list

Wiphy phy0

        max # scan SSIDs: 10

        max scan IEs length: 2048 bytes

        max # sched scan SSIDs: 16

        max # match sets: 16

        max # scan plans: 1

        max scan plan interval: 508

        max scan plan iterations: 0

        Retry short limit: 7

        Retry long limit: 4

        Coverage class: 0 (up to 0m)

        Device supports roaming.

        Device supports T-DLS.

        Supported Ciphers:

                * WEP40 (00-0f-ac:1)

                * WEP104 (00-0f-ac:5)

                * TKIP (00-0f-ac:2)

                * CCMP-128 (00-0f-ac:4)

                * CMAC (00-0f-ac:6)

        Available Antennas: TX 0 RX 0

        Supported interface modes:

                * IBSS

                * managed

                * AP

                * P2P-client

                * P2P-GO

                * P2P-device

        Band 1:

                Capabilities: 0x1022

                        HT20/HT40

                        Static SM Power Save

                        RX HT20 SGI

                        No RX STBC

                        Max AMSDU length: 3839 bytes

                        DSSS/CCK HT40

                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)

                Minimum RX AMPDU time spacing: 16 usec (0x07)

                HT TX/RX MCS rate indexes supported: 0-7

                Bitrates (non-HT):

                        * 1.0 Mbps

                        * 2.0 Mbps (short preamble supported)

                        * 5.5 Mbps (short preamble supported)

                        * 11.0 Mbps (short preamble supported)

                        * 6.0 Mbps

                        * 9.0 Mbps

                        * 12.0 Mbps

                        * 18.0 Mbps

                        * 24.0 Mbps

                        * 36.0 Mbps

                        * 48.0 Mbps

                        * 54.0 Mbps

                Frequencies:

                        * 2412 MHz [1] (20.0 dBm)

                        * 2417 MHz [2] (20.0 dBm)

                        * 2422 MHz [3] (20.0 dBm)

                        * 2427 MHz [4] (20.0 dBm)

                        * 2432 MHz [5] (20.0 dBm)

                        * 2437 MHz [6] (20.0 dBm)

                        * 2442 MHz [7] (20.0 dBm)

                        * 2447 MHz [8] (20.0 dBm)

                        * 2452 MHz [9] (20.0 dBm)

                        * 2457 MHz [10] (20.0 dBm)

                        * 2462 MHz [11] (20.0 dBm)

                        * 2467 MHz [12] (20.0 dBm)

                        * 2472 MHz [13] (20.0 dBm)

                        * 2484 MHz [14] (20.0 dBm)

        Band 2:

                Capabilities: 0x1062

                        HT20/HT40

                        Static SM Power Save

                        RX HT20 SGI

                        RX HT40 SGI

                        No RX STBC

                        Max AMSDU length: 3839 bytes

                        DSSS/CCK HT40

                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)

                Minimum RX AMPDU time spacing: 16 usec (0x07)

                HT TX/RX MCS rate indexes supported: 0-7

                VHT Capabilities (0x00001020):

                        Max MPDU length: 3895

                        Supported Channel Width: neither 160 nor 80+80

                        short GI (80 MHz)

                        SU Beamformee

                VHT RX MCS set:

                        1 streams: MCS 0-9

                        2 streams: not supported

                        3 streams: not supported

                        4 streams: not supported

                        5 streams: not supported

                        6 streams: not supported

                        7 streams: not supported

                        8 streams: not supported

                VHT RX highest supported: 0 Mbps

                VHT TX MCS set:

                        1 streams: MCS 0-9

                        2 streams: not supported

                        3 streams: not supported

                        4 streams: not supported

                        5 streams: not supported

                        6 streams: not supported

                        7 streams: not supported

                        8 streams: not supported

                VHT TX highest supported: 0 Mbps

                Bitrates (non-HT):

                        * 6.0 Mbps

                        * 9.0 Mbps

                        * 12.0 Mbps

                        * 18.0 Mbps

                        * 24.0 Mbps

                        * 36.0 Mbps

                        * 48.0 Mbps

                        * 54.0 Mbps

                Frequencies:

                        * 5170 MHz [34] (20.0 dBm)

                        * 5180 MHz [36] (20.0 dBm)

                        * 5190 MHz [38] (20.0 dBm)

                        * 5200 MHz [40] (20.0 dBm)

                        * 5210 MHz [42] (20.0 dBm)

                        * 5220 MHz [44] (20.0 dBm)

                        * 5230 MHz [46] (20.0 dBm)

                        * 5240 MHz [48] (20.0 dBm)

                        * 5260 MHz [52] (20.0 dBm)

                        * 5280 MHz [56] (20.0 dBm)

                        * 5300 MHz [60] (20.0 dBm)

                        * 5320 MHz [64] (20.0 dBm)

                        * 5500 MHz [100] (20.0 dBm)

                        * 5520 MHz [104] (20.0 dBm)

                        * 5540 MHz [108] (20.0 dBm)

                        * 5560 MHz [112] (20.0 dBm)

                        * 5580 MHz [116] (20.0 dBm)

                        * 5600 MHz [120] (20.0 dBm)

                        * 5620 MHz [124] (20.0 dBm)

                        * 5640 MHz [128] (20.0 dBm)

                        * 5660 MHz [132] (20.0 dBm)

                        * 5680 MHz [136] (20.0 dBm)

                        * 5700 MHz [140] (20.0 dBm)

                        * 5720 MHz [144] (20.0 dBm)

                        * 5745 MHz [149] (20.0 dBm)

                        * 5765 MHz [153] (20.0 dBm)

                        * 5785 MHz [157] (20.0 dBm)

                        * 5805 MHz [161] (20.0 dBm)

                        * 5825 MHz [165] (20.0 dBm)

        Supported commands:

                * new_interface

                * set_interface

                * new_key

                * start_ap

                * set_bss

                * join_ibss

                * set_pmksa

                * del_pmksa

                * flush_pmksa

                * remain_on_channel

                * frame

                * set_wiphy_netns

                * set_channel

                * tdls_oper

                * start_sched_scan

                * start_p2p_device

                * connect

                * disconnect

                * crit_protocol_start

                * crit_protocol_stop

                * Unknown command (122)

        Supported TX frame types:

                * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0

                * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0

                * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0

                * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0

        Supported RX frame types:

                * managed: 0x40 0xd0

                * P2P-client: 0x40 0xd0

                * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0

                * P2P-device: 0x40 0xd0

        software interface modes (can always be added):

        valid interface combinations:

                * #{ managed } <= 1, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1,

                  total <= 3, #channels <= 2

                * #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1,

                  total <= 4, #channels <= 1

        Device supports scan flush.

0 Likes
tanac_3894526
Level 1
Level 1

Is it possible to respond by changing the parameters of NVRAM?

I am using the NVRAM file "brcmfmac43455-sdio.txt".

The contents are as stated below.

# Cloned from bcm94345wlpagb.txt

NVRAMRev=$Rev: 498373 $

sromrev=11

vendid=0x14e4

devid=0x43ab

manfid=0x2d0

prodid=0x06e4

macaddr=00:90:4c:c5:12:38

nocrc=1

boardtype=0x6e4

##boardrev - superseded by the one in OTP

boardrev=0x1100

xtalfreq=37400

## tune where necessary

#xtal_swcapio=0x6644

boardflags=0x00080201

boardflags2=0x40000000

boardflags3=0x48200100

rxchain=1

txchain=1

aa2g=1

aa5g=1

tssipos5g=1

tssipos2g=1

AvVmid_c0=0,157,1,126,1,126,1,126,1,126

pa2ga0=-152,5969,-666

pa2ga1=-143,4076,-546

pa5ga0=-165,5736,-689,-169,5710,-692,-171,5713,-688,-173,5732,-689

#pa5ga1=-161,3672,-510,-166,3671,-508,-169,3697,-508,-171,3854,-520

itrsw=1

pdoffset40ma0=0x9999

pdoffset80ma0=0x8888

extpagain5g=2

extpagain2g=2

maxp2ga0=74

cckbw202gpo=0x0000

ofdmlrbw202gpo=0x0022

dot11agofdmhrbw202gpo=0x8888

mcsbw202gpo=0xaaaaa666

maxp5ga0=76,76,76,76

mcsbw205glpo=0x99999955

mcsbw205gmpo=0x99999955

mcsbw205ghpo=0x99999955

mcsbw405glpo=0xff999555

mcsbw405gmpo=0xff999555

mcsbw405ghpo=0xff999555

mcsbw805glpo=0xfffffbbb

mcsbw805gmpo=0xfffffbbb

mcsbw805ghpo=0xfffffbbb

swctrlmap_2g=0x00040004,0x00020002,0x00040004,0x010a02,0x1ff

swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010a02,0x2f4

swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000

swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000

vcodivmode=1

##filter parameters -- tune where necessary

cckdigfilttype=6

fdss_level_2g=2

fdss_level_5g=2

## added by apps

aga0=0x1

agbg0=0x1

## ccode=0

ccode=JP

ed_thresh2g=-65

ed_thresh5g=-65

ltecxmux=0

ltecxpadnum=0x0504

ltecxfnsel=0x22

ltecxgcigpio=0x32

pdoffsetcckma0=0x0000

powoffs2gtna0=0,0,0,0,0,0,0,0,0,0,0,0,0,0

tempthresh=120

temps_hysteresis=15

rawtempsense=0x1ff

tworangetssi2g=1

tworangetssi5g=0

lowpowerrange2g=0

lowpowerrange5g=0

ag0=1

ag1=1

#subband5gver=0x4

mcslr5glpo=0x0000

mcslr5gmpo=0x0000

mcslr5ghpo=0x0000

sb20in40hrpo=0x0

sb20in80and160hr5glpo=0x0

sb40and80hr5glpo=0x0

sb20in80and160hr5gmpo=0x0

sb40and80hr5gmpo=0x0

sb20in80and160hr5ghpo=0x0

sb40and80hr5ghpo=0x0

sb20in40lrpo=0x0

sb20in80and160lr5glpo=0x0

sb40and80lr5glpo=0x0

sb20in80and160lr5gmpo=0x0

sb40and80lr5gmpo=0x0

sb20in80and160lr5ghpo=0x0

sb40and80lr5ghpo=0x0

dot11agduphrpo=0x0

dot11agduplrpo=0x0

phycal_tempdelta=25

temps_period=15

btc_mode=1

sbpowoffs5g20mtna0=0,0,0,0

sbpowoffs5g40mtna0=0,0,0,0

sbpowoffs5g80mtna0=0,0,0,0

powoffs5g20mtna0=0,0,0,0,0,0,0

powoffs5g40mtna0=0,0,0,0,0

powoffs5g80mtna0=0,0,0,0,0

ldo1=5

cbfilttype=2

xtal_swcapio=0x8855

fdss_level_ch13=1,1

# muxenab defined to enable OOB IRQ. Level sensitive interrupt via WL_HOST_WAKE line.

muxenab=0x10

0 Likes
tanac_3894526
Level 1
Level 1

Currently, when trying to create a second virtual interface, the driver responds with an error.

brcmfmac: brcmf_cfg80211_add_iface: iface validation failed: err=-16

command failed: Device or resource busy (-16)

0 Likes

Could you list down the steps that you followed to create the virtual interface for the second AP.

Is this scenario for creating two simultaneous APs?

Regards,

vinayak

0 Likes

Dear Thread author "takehiko.nakatsu_3894526

Could you please let us know if you need further support for this thread?

We have not received a feedback from you for long time...

it would be appreciated if you update this thread.

thank you very much.

0 Likes
lock attach
Attachments are accessible only for community members.

43455 support multiple ssids.

Check the following document for creating Multiple ssid with the wl utility.

0 Likes