Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. OneWifi should be up and running
    Update onewifi_pre_script.sh under /usr/ccsp/wifi/
    Code Block
    titleonewifi_pre_start.sh
    collapsetrue
    #!/bin/sh
    sleep 10
    
    iw phy phy0 interface add wifi0 type __ap
    iw phy phy0 interface add wifi1 type __ap
    iw phy phy0 interface add wifi2 type __ap
    iw phy phy0 interface add wifi3 type __ap
    
    #Obtain the wifi0 mac address
    wifi0_mac="$(cat /sys/class/ieee80211/phy0/macaddress)"
    #Strip the : and increment mac by 1 to get wifi1 macaddress
    mac=$(echo $wifi0_mac | tr -d ':')
    mac_incr=$((0x$mac + 1))
    wifi1_mac=$(printf "%012x" $mac_incr | sed 's/../&:/g;s/:$//')
    #Increment again by 1 to get wifi2 address
    mac_incr=$(($mac_incr + 1))
    wifi2_mac=$(printf "%012x" $mac_incr | sed 's/../&:/g;s/:$//')
    mac_incr=$(($mac_incr + 1))
    wifi3_mac=$(printf "%012x" $mac_incr | sed 's/../&:/g;s/:$//')
    mac_incr=$(($mac_incr + 1))
    wifi4_mac=$(printf "%012x" $mac_incr | sed 's/../&:/g;s/:$//')
    mac_incr=$(($mac_incr + 1))
    wifi5_mac=$(printf "%012x" $mac_incr | sed 's/../&:/g;s/:$//')
    mac_incr=$(($mac_incr + 1))
    wifi6_mac=$(printf "%012x" $mac_incr | sed 's/../&:/g;s/:$//')
    mac_incr=$(($mac_incr + 1))
    wifi7_mac=$(printf "%012x" $mac_incr | sed 's/../&:/g;s/:$//')
    #print the mac address
    echo $wifi0_mac
    echo $wifi1_mac
    echo $wifi2_mac
    echo $wifi3_mac
    echo $wifi4_mac
    
    #Update the mac address using ip link command
    ifconfig wifi0 down
    ifconfig wifi1 down
    ifconfig wifi2 down
    ifconfig wifi3 down
    ifconfig wifi4 down
    ifconfig wifi5 down
    ifconfig wifi6 down
    ifconfig wifi7 down
    
    ip link set dev wifi0 address $wifi0_mac
    ip link set dev wifi1 address $wifi3_mac
    ip link set dev wifi2 address $wifi2_mac
    ip link set dev wifi3 address $wifi3_mac
    ip link set dev wifi4 address $wifi4_mac
    
    ifconfig wifi0 up
    ifconfig wifi1 up
    ifconfig wifi2 up
    ifconfig wifi3 up
    ifconfig wifi4 up
    
    exit 0
    Update InterfaceMap.json under /nvram/
    Code Block
    titleInterfaceMap.json
    collapsetrue
    {
        "PhyList": [
            {
                "Index": 0,
                "RadioList": [
                    {
                        "Index": 1,
                        "RadioName": "wifi1",
                        "InterfaceList": [
                            {
                                "InterfaceName": "wifi1",
                                "Bridge": "brlan0",
                                "vlanId": 0,
                                "vapIndex": 1,
                                "vapName": "private_ssid_5g"
                            }
                            
                        ]
                    },
                    {
                        "Index": 0,
                        "RadioName": "wifi0",
                        "InterfaceList": [
                            {
                                "InterfaceName": "wifi0",
                                "Bridge": "brlan0",
                                "vlanId": 0,
                                "vapIndex": 0,
                                "vapName": "private_ssid_2g"
                            }
                        ]
                    }
                ]
            }
        ]
    }

  2. In /nvram/EasyMesh.json update CollocatedAgentID Mac address for the interface which needs to be treated as AL MAC
    In Agent colocated mode should be always 0

    Sample response:

  3. Start onewifi easymesh agent

    Panel
    borderColorblack
    borderStyledashed
    titleonewifi_em_agent

    /usr/ccsp/EasyMesh#./onewifi_em_agent
    input_listener:646 he_bus open success
    input_listener:664 recv data:
    {
        "Version":    "1.0",
        "SubDocName":    "dml",
        "WifiConfig":    {
            "GASConfig":    {
                "AdvertisementId":    0,
                "PauseForServerResp":    true,
                "RespTimeout":    5000,
                "ComebackDelay":    1000,
                "RespBufferTime":    1000,
                "QueryRespLengthLimit":    127
            },

  4. Check whether agent window receives subdoc decode success
  5. Check whether AP acquired private_ssid through backhaul
    Panel
    borderColorblack
    borderStyledashed
    titleiw dev

        Interface wifi1
            ifindex 19
            wdev 0x2
            addr 00:0c:43:26:60:13
            type managed
            channel 36 (5180 MHz), width: 80 MHz, center1
            txpower 0.00 dBm
            multicast TXQ:
                qsz-byt    qsz-pkt    flows    drops    marks    overlmt    hashcol    tx-bytes    tx-packets
                0    0    0    0    0    0    0    0        0
            Radios: 0 1 2
        Interface wifi0
            ifindex 18
            wdev 0x1
            addr 00:0c:43:26:60:17
            ssid private_ssid
            type AP
            txpower 0.00 dBm
            multicast TXQ:
                qsz-byt    qsz-pkt    flows    drops    marks    overlmt    hashcol    tx-bytes    tx-packets
                0    0    0    0    0    0    0    0        0
            Radios: 0 1 2

Agent and controller success logs:

...