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

Compare with Current View Page History

« Previous Version 11 Next »

OneWifi was developed to address the architectural challenges encountered during the development of Wi-Fi features and the field deployment of its predecessor, CcspWifiAgent. The earlier Wi-Fi stack was an overlay of multiple Wi-Fi processes, as illustrated on the left side of Figure 1. The CcspWifiAgent and Wireless Manager processes functioned as independent configuration components of Wi-Fi parameters, leading to significant synchronization issues between states and data. A dedicated process, the Mesh Agent, served as the synchronizing entity. If any detrimental events affected the Mesh Agent, the two processes would often become misaligned. In addition to these synchronization challenges, the Stats Manager and Band Steering Manager introduced further complexity within the Wi-Fi stack. The numerous interfaces between the Wi-Fi driver and the baseband resulted in reentrancy issues. Beyond synchronization and reentrancy challenges, other serious problems included persistent storage difficulties, a substantial amount of vendor-specific proprietary code, and inadequate debugging and triaging tools.


  • No labels