At the RDK Summit that year, Mira presented a session titled "Bridging the Gap: Non-Native Wi-Fi SoC Integration with RDK-B." The room was packed. Engineers from Juniper, Nokia, and CommScope took notes.
return (scan_success) ? 0 : -1; }
The lab in Cupertino hummed with a familiar tension. On the bench lay two pieces of silicon that were never meant to talk to each other. One was the brain: a Broadcom BCM3390 system-on-chip (SoC), the native heart of the RDK-B stack. The other was a rebel: a Qualcomm QCA6391 Wi-Fi 6E SoC, plucked from a high-end laptop reference design. The mission, given by a Tier-1 operator named "Axiom Broadband," was simple in ask but monstrous in complexity: integrate the alien Wi-Fi chip into the RDK-B gateway as the sole access point. rdk-b integration with non-native wi-fi socs
But the real pain was – 802.11k/v/r. RDK-B's steering-daemon relied on Broadcom's proprietary bsd (Band Steering Daemon) ioctls. The QCA chip used RRM (Radio Resource Management) beacons and the iw command for BSS transition management. At the RDK Summit that year, Mira presented
Mira discovered that the RDK-B wifi-agent would write to a hostapd.conf file, then send SIGHUP. But the QCA SoC, being non-native, didn't run a standard hostapd – it ran a custom wpa_supplicant with a D-Bus API. 0 : -1; } The lab in Cupertino
// Step 3: Wait for NL80211_CMD_SCAN_ABORTED or NL80211_CMD_NEW_SCAN_RESULTS while (!scan_complete) { pthread_cond_wait(&scan_cond, &scan_mutex); } pthread_mutex_unlock(&scan_mutex);