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

Compare with Current View Page History

« Previous Version 4 Next »

OneWifi was created to resolve the architectural problems and issues encountered during Wi-Fi features development and field deployment of its predecessor CcspWifiAgent. The earlier Wi-Fi stack was overlay of multiple Wi-Fi processes as seen in the left side of the above Figure 1. CcspWifiAgent and Wireless Manager processes being independent configuration components of Wi-Fi parameters, posed significant issues in synchronizing the states and data. A dedicated process Mesh Agent was the synchronizer entity. In case of anything detrimental happening to Mesh Agent, the two processes would be frequently out of sync. Along with that, the Stats Manager and Band Steering Manager being the other two entities of the Wi-Fi stack, the interfaces to and from the Wi-Fi driver and baseband were manyfold and thus caused reentrancy issues. Apart from the synchronization and reentrancy issues, there were other serious problems related to persistent storage, huge amount of vendor proprietary code and poor debugging, triaging toolings.


  • No labels