Skip to content
Andrew Beltrano edited this page Mar 21, 2024 · 1 revision

NetRemote Application Programming Interface (API)

All APIs are encoded with protocol buffers using gRPC extensions. The overall API exposes two gRPC services: one for network component control and one for network data streaming.

Component Control Service (NetRemote) API

This service exposes APIs to control various network components. Each distinct category of network components are collected into a subset of APIs, prefixed with its name. One such subset are the APIs for controlling Wi-Fi access points.

Wi-Fi Component Control

This sub-set of APIs allow control of Wi-Fi network components, specifically access points, for use in tests. Tests typically require controlling Wi-Fi access point configuration including:

  1. Radio settings such as frequency bands and channels.
  2. Security settings such as authentication and key management (AKMs), pairwise ciphers, and overall WPA security protocol.
  3. Physical radio frequency (RF) characteristics such as signal strength, congestion, and interference.
  4. Backend network topology and properties for inducing complex scenarios such as handover/roaming.

Data Streaming Service (NetRemoteDataStreaming) API

This service exposes APIs to perform data streaming between the client and the server.