Skip to content

Commit be7a93c

Browse files
authored
Merge branch 'develop' into rdkbaccl_344
2 parents 25a5dd3 + adc0e66 commit be7a93c

17 files changed

+240
-19
lines changed

conf/include/rdk-bpi-bbmasks.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
BBMASK .= "|meta-cmf-filogic/recipes-extended/tdkb/"
22

33
BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', '|meta-filogic/recipes-wifi/hostapd/', '', d)}"
4-
BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', '|meta-filogic/recipes-wifi/hal/halinterface.bbappend', '', d)}"
54
BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', '|meta-cmf-filogic/recipes-common/mesh-agent/mesh-agent.bbappend', '', d)}"
65

76
BBMASK_append_kirkstone .= "|meta-rdk-opensync/recipes/python3-jinja2/python3-jinja2_2.11.1.bb"
@@ -11,5 +10,6 @@ BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', '|meta-cmf-filogic
1110
BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES','EasyMesh','|openembedded-core/meta/recipes-devtools/rust/','',d)}"
1211
BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES','EasyMesh','|meta-cmf-filogic/recipes-ccsp/ccsp/ccsp-one-wifi.bbappend','',d)}"
1312
BBMASK .= "|meta-cmf-filogic/recipes-ccsp/util/utopia-headers.bb"
13+
BBMASK .= "|meta-cmf-filogic/recipes-ccsp/hal/halinterface.bbappend"
14+
BBMASK .= "|meta-filogic/recipes-wifi/hal/halinterface.bbappend"
1415
BBMASK .= "|meta-rdk-ext/recipes-telephony/asterisk/asterisk_18.5.0.bb"
15-
BBMASK .= "|meta-cmf-filogic/recipes-ccsp/hal/halinterface.bbappend"

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/ccsp-one-wifi-libwebconfig.bbappend

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
SRC_URI_remove = "${CMF_GIT_ROOT}/rdkb/components/opensource/ccsp/OneWifi;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH};name=libwebconfig"
22

33
SRC_URI = "git://github.com/rdkcentral/OneWifi.git;protocol=https;branch=develop;name=libwebconfig"
4-
SRCREV_libwebconfig = "0ff4e4323043775d09e363df71959707c7666853"
4+
SRCREV_libwebconfig = "3b7620e682234e92b269d77a84eaf1fc7a1b6176"
55

66
DEPENDS += " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' rdk-wifi-libhostap unified-wifi-mesh-header ', '', d)}"
77
EXTRA_OECONF_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' --enable-easymesh ', '', d)}"

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/ccsp-one-wifi.bbappend

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
44

55
SRC_URI_remove = "${CMF_GIT_ROOT}/rdkb/components/opensource/ccsp/OneWifi;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH};name=OneWifi"
66
SRC_URI = "git://github.com/rdkcentral/OneWifi.git;protocol=https;branch=develop;name=OneWifi"
7-
SRCREV_OneWifi = "0ff4e4323043775d09e363df71959707c7666853"
7+
SRCREV_OneWifi = "3b7620e682234e92b269d77a84eaf1fc7a1b6176"
88
DEPENDS_append = " mesh-agent "
99
DEPENDS_remove = " opensync "
1010
DEPENDS += " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' rdk-wifi-libhostap ', '', d)}"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
SOURCE:mediatek
2+
3+
diff --git a/include/wifi_hal_generic.h b/include/wifi_hal_generic.h
4+
index b81ad05..2a6f33e 100644
5+
--- a/include/wifi_hal_generic.h
6+
+++ b/include/wifi_hal_generic.h
7+
@@ -328,7 +328,9 @@ typedef enum{
8+
WIFI_CHANNELBANDWIDTH_80MHZ = 0x4,
9+
WIFI_CHANNELBANDWIDTH_160MHZ = 0x8,
10+
WIFI_CHANNELBANDWIDTH_80_80MHZ = 0x10,
11+
- WIFI_CHANNELBANDWIDTH_320MHZ = 0x20
12+
+ WIFI_CHANNELBANDWIDTH_320MHZ = 0x20,
13+
+ WIFI_CHANNELBANDWIDTH_320_1MHZ = 0x40,
14+
+ WIFI_CHANNELBANDWIDTH_320_2MHZ = 0x80
15+
} wifi_channelBandwidth_t;
16+
17+
/**
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
From 68113170930788e52f8fa6089a2882dc28f5693f Mon Sep 17 00:00:00 2001
2+
From: Simon Chung <[email protected]>
3+
Date: Thu, 2 Sep 2021 15:44:57 +0100
4+
Subject: [PATCH] sta-network
5+
6+
Change-Id: Idaae3038a352e94d1f2810a8d73b7f77c8e47309
7+
---
8+
wifi_hal.h | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
9+
1 file changed, 91 insertions(+)
10+
11+
diff --git a/include/wifi_hal.h b/include/wifi_hal.h
12+
index 579418e..d284af4 100644
13+
--- a/include/wifi_hal.h
14+
+++ b/include/wifi_hal.h
15+
@@ -110,4 +110,95 @@
16+
* APIs to be deprecated. Not add new function or structure!
17+
*/
18+
#include "wifi_hal_deprecated.h"
19+
+
20+
+/* DRAFT FOR CLIENT API */
21+
+
22+
+
23+
+/* APPROACH 1*/
24+
+typedef enum wifi_sta_network_flags {
25+
+ WIFI_STA_NET_F_OPEN,
26+
+ WIFI_STA_NET_F_PSK1,
27+
+ WIFI_STA_NET_F_PSK2,WIFI_STA_NET_F_PSK_FT,
28+
+ WIFI_STA_NET_F_AES,
29+
+ WIFI_STA_NET_F_TKIP,
30+
+ WIFI_STA_NET_F_4ADDR_MULTI_AP, /* future: easymesh's wds */
31+
+ WIFI_STA_NET_F_OWE, /* future: opportunistic wireless encryption */
32+
+ WIFI_STA_NET_F_SAE, /* future: wpa3 */
33+
+} wifi_sta_network_flags_t;
34+
+typedef enum wifi_sta_multi_ap_flag {
35+
+ WIFI_STA_MULTI_AP_NOT_SUPPORTED,
36+
+ WIFI_STA_MULTI_AP_NONE,
37+
+ WIFI_STA_MULTI_AP_BHAUL_STA,
38+
+} wifi_sta_multi_ap_flag_t;
39+
+
40+
+
41+
+typedef struct wifi_sta_network {
42+
+ int id;
43+
+ char bridge[16]; /* valid for 4addr_multi_ap */
44+
+ char ssid[32];
45+
+ char psk[128];
46+
+ char bssid[6]; /* 00:00:00:00:00:00 means any */
47+
+ size_t ssid_len;
48+
+ size_t psk_len;
49+
+ int multi_ap;
50+
+ char pairwise[64];
51+
+ char proto[64];
52+
+ char key_mgmt[64];
53+
+ unsigned long flags; /* enum wifi_sta_network_flags */
54+
+} wifi_sta_network_t;
55+
+
56+
+typedef struct wifi_sta_network_state {
57+
+ struct wifi_sta_network desired_network;
58+
+ char current_bssid[6]; /* 00:00:00:00:00:00 means disconnected */
59+
+ int last_deauth_reason;
60+
+ int last_disassoc_reason;
61+
+} wifi_sta_network_state_t;
62+
+
63+
+typedef void (*wifi_sta_network_cb)(INT radioIndex, void *ctx);
64+
+INT wifi_setStaNetwork(INT radioIndex, const wifi_sta_network_t *network);
65+
+INT wifi_setStaNetworkSetEventCallback(INT radioIndex, wifi_sta_network_cb *cb, void *ctx);
66+
+INT wifi_getStaNetworkState(INT radioIndex, wifi_sta_network_state_t *state);
67+
+INT wifi_getStaNetworkCapabilities(INT radioIndex, INT *flags);
68+
+
69+
+/* APPROACH 2 */
70+
+typedef struct {
71+
+ CHAR ssid[33];
72+
+ CHAR bssid[17];
73+
+ CHAR passphrase[65];
74+
+} wifi_staNetwork_t;
75+
+
76+
+INT wifi_getSTANetworks(INT apIndex, wifi_sta_network_t **out_staNetworks_array, INT out_array_size, BOOL *out_scan_cur_freq);
77+
+
78+
+INT wifi_setSTANetworks(INT apIndex, wifi_sta_network_t **staNetworks_array, INT array_size, BOOL scan_cur_freq);
79+
+
80+
+INT wifi_delSTANetworks(INT apIndex);
81+
+
82+
+
83+
+/* notdefined approach */
84+
+INT wifi_getSTANumberOfEntries(ULONG *output);
85+
+INT wifi_getSTARadioIndex(INT ssidIndex, INT *radioIndex);
86+
+INT wifi_getSTAName(INT apIndex, CHAR *output_string);
87+
+INT wifi_getSTABSSID(INT ssidIndex, CHAR *output_string);
88+
+INT wifi_getSTASSID(INT ssidIndex, CHAR *output_string);
89+
+INT wifi_getSTAMAC(INT ssidIndex, CHAR *output_string);
90+
+INT wifi_getSTAEnabled(INT ssidIndex, BOOL *enabled);
91+
+INT wifi_setSTAEnabled(INT ssidIndex, BOOL enabled);
92+
+
93+
+typedef struct _wifi_client_associated_dev
94+
+{
95+
+ UCHAR MACAddress[6]; /**< The MAC address of an associated device. */
96+
+ INT NetworkID; /**< Network ID */
97+
+ INT connected; /**< If network is connected */
98+
+ INT reason;
99+
+ INT locally_generated;
100+
+} wifi_client_associated_dev_t;
101+
+
102+
+typedef INT ( * wifi_client_event_callback)(INT apIndex, wifi_client_associated_dev_t *state);
103+
+
104+
+void wifi_client_event_callback_register(wifi_client_event_callback callback_proc);
105+
+INT wifi_getApChannel(INT radioIndex,ULONG *output_ulong); //RDKB
106+
+
107+
+INT wifi_setApChannel(INT radioIndex, ULONG channel); //RDKB //AP only
108+
+
109+
+
110+
#endif
111+
--
112+
2.28.0
113+

meta-rdk-mtk-bpir4/recipes-ccsp/hal/rdk-wifi-hal.bbappend

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
SRC_URI_remove = "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=main;name=rdk-wifi-hal"
22

33
SRC_URI += "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=develop;name=rdk-wifi-hal"
4-
SRCREV_rdk-wifi-hal = "ae219ea5ec614a28d4e06e222c1da4444aaf2b5f"
4+
SRCREV_rdk-wifi-hal = "7cbf2c7a892e9d10be0fc8fa3ad85c7a7aeb511c"
55

66
CFLAGS_append = " -D_PLATFORM_BANANAPI_R4_ -DBANANA_PI_PORT -DFEATURE_SINGLE_PHY -DCONFIG_HW_CAPABILITIES "
77

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
2+
3+
SRC_URI_remove_onewifi = "git://github.com/rdkcentral/rdkb-halif-wifi.git;protocol=https;branch=main"
4+
SRC_URI_onewifi = "git://github.com/rdkcentral/rdkb-halif-wifi.git;protocol=https;branch=develop"
5+
SRCREV_onewifi = "5e98c960363bd79027775101cbd9d11c5e9d6c26"
26

3-
SRC_URI_remove = "git://github.com/rdkcentral/rdkb-halif-wifi.git;protocol=https;branch=main"
4-
SRC_URI += "git://github.com/rdkcentral/rdkb-halif-wifi.git;protocol=https;branch=develop"
5-
6-
SRCREV = "33b416471090929422a0b03a6a76d5bf5a36eb3a"
7-
8-
SRC_URI += "file://sta-network.patch"
7+
SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', ' ', ' file://sta-network-wifiagent.patch', d)}"
8+
SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', ' ', ' file://0002-Add-EHT-support.patch', d)}"
9+
SRC_URI_onewifi += " file://sta-network.patch"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
SRC_URI_remove = "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=main;name=rdk-wifi-util"
22

33
SRC_URI = "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=develop;name=rdk-wifi-util"
4-
SRCREV_rdk-wifi-util = "ae219ea5ec614a28d4e06e222c1da4444aaf2b5f"
4+
SRCREV_rdk-wifi-util = "7cbf2c7a892e9d10be0fc8fa3ad85c7a7aeb511c"

meta-rdk-mtk-bpir4/recipes-ccsp/unified-wifi-mesh/unified-wifi-mesh-header.bb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e0b1ae637439c7d6f4487fb90163c79a"
55

66
SRC_URI = "git://github.com/rdkcentral/unified-wifi-mesh.git;branch=main;protocol=https;name=Unified-wifi-mesh_header"
77
PV = "git${SRCPV}"
8-
SRCREV_Unified-wifi-mesh_header = "2e29a9cf63a3de4c4e385a08c714486e60e6a06c"
8+
SRCREV_Unified-wifi-mesh_header = "0e441b6668a0f882cb884d63e089b8a6fbfea3f5"
99
SRCREV_FORMAT = "Unified-wifi-mesh_header"
1010
S = "${WORKDIR}/git"
1111

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
DEPENDS_remove = "ubus uci"
2+
EXTRA_OECMAKE += " \
3+
-DUBUS_SUPPORT=OFF \
4+
-DUCI_SUPPORT=OFF \
5+
"

0 commit comments

Comments
 (0)