You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

Overview of OneWiFi's Architecture and Design Evolution

OneWiFi was developed to address the architectural challenges faced during the development and field deployment of its predecessor, CcspWifiAgent. The previous Wi-Fi stack utilized an overlay of multiple Wi-Fi processes, as depicted on the left side of below diagram. In this architecture, the CcspWifiAgent and Wireless Manager processes acted as independent configuration components for Wi-Fi parameters, which led to significant synchronization issues between states and data.

A dedicated process, the Mesh Agent, was used to synchronize these components. However, if any adverse events impacted the Mesh Agent, the synchronization between the processes would often become misaligned.

In addition to these synchronization challenges, the Stats Manager and Band Steering Manager introduced further complexity to the Wi-Fi stack. The numerous interfaces between the Wi-Fi driver and the baseband also led to reentrancy issues.

Beyond synchronization and reentrancy concerns, the previous architecture also faced other significant challenges, including:

  • Persistent storage difficulties
  • A large volume of vendor-specific proprietary code
  • Inadequate debugging and triaging tools

These challenges necessitated the development of OneWiFi to streamline the architecture, improve reliability, and enhance maintainability.





  • No labels