Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Data-model Management Layer (DML) loads all data model access APIs through a pre-defined XML file TR181-Wi-Fi-USGV2.XML. An XML description of data model objects and parameters is given for Data Model Management Layer to load. Subsequently, Data Model Management Layer loads the shared library (libWi-Fi.so) which contains data model implementation, specified in the XML file.
The data model implementation in shared library interacts with HAL Integration Layer by calling component specific HAL APIs. These calls covert the user space calls to system level calls and takes the necessary action at driver level.

draw.io Diagram
diagramName
Gliffy Diagram
macroId470c98cc-d0f7-41a0-9ff0-4b9dfc909dc9
nameArchitectural view of Wi-Fi sub-system.drawio
pagePinrevision21

Code Flow

Initialization sequence of Wi-Fi

...

Integration layer will act as a gluing layer between the driver/dbus/PSM databases and the upper layers.

Gliffy Diagramdrawio
diagramName
macroIde6002a32-39af-47a8-a291-4b14a51f8acb
namewIFI AGENT BOOT UP FLOW.drawio
pagePinrevision1

Figure 2: Wi-Fi Agent Boot-up Flow

During startup, Wi-Fi Agent initializes the parameter tree and retrieves the existing persistent configuration and related static or dynamic info from HAL integration layer API.

draw.io Diagram
diagramNameWifi initialization.drawio
revision
Gliffy Diagram
macroIdfac390e7-4a60-48d8-a9e2-a18efb3aa8ee
nameWifi initialization
pagePin1

Figure 3: Wi-Fi Initialization 

...

Once the query comes from UI/SNMP/TR69, the PA accesses corresponding D-BUS API. Later the object is identified from the registry and the corresponding API call specific to the parameter being queried is accessed. API to be accessed is determined by the data-model XML which is used for the library. Then the parameter retrieval process end up in retrieving the value for the parameter either from a centralized database maintained by Persistent Storage Manager (PSM) or from a Wi-Fi HAL.

Gliffy Diagramdrawio
diagramName
macroIdb83c9232-1089-48c8-affe-dce301c0958b
namecode flow of wifi subsystem.drawio
pagePinrevision1

Figure 4: Code flow of Wi-Fi subsystem

...

Interactions of Wi-Fi libraries are as below:

Gliffy Diagramdrawio
diagramName
macroId46d7eef7-4163-4a15-9f6a-ad5065937073
namelibrary interaction involved.drawio
pagePinrevision1

Figure 5: Library Interactions Involved

...

To see the API specfification. Please refer Wifi HAL API Secifications