|
@@ -0,0 +1,86 @@
|
|
|
|
|
+# LakiBeam HTTP Configuration
|
|
|
|
|
+
|
|
|
|
|
+## Project profile
|
|
|
|
|
+
|
|
|
|
|
+LakiBeam HTTP Configuration is an HTTP-based configuration management library specifically designed for radar devices. The library provides a complete set of device configuration reading, setup, and management interfaces over the standard HTTP protocol.
|
|
|
|
|
+
|
|
|
|
|
+## Characteristics
|
|
|
|
|
+
|
|
|
|
|
+### HTTP configuration management
|
|
|
|
|
+
|
|
|
|
|
+- Based on RESTful HTTP interfaces
|
|
|
|
|
+
|
|
|
|
|
+- Supports synchronous and asynchronous HTTP requests
|
|
|
|
|
+
|
|
|
|
|
+- Provides read and write functions for device configuration
|
|
|
|
|
+
|
|
|
|
|
+### Configure management scope
|
|
|
|
|
+
|
|
|
|
|
+- Obtain firmware information
|
|
|
|
|
+
|
|
|
|
|
+- System monitoring data
|
|
|
|
|
+
|
|
|
|
|
+- Network configuration management
|
|
|
|
|
+
|
|
|
|
|
+- Set sensor parameters
|
|
|
|
|
+
|
|
|
|
|
+- Radar scanning parameter Settings
|
|
|
|
|
+
|
|
|
|
|
+- Filter configuration
|
|
|
|
|
+
|
|
|
|
|
+- Host network configuration
|
|
|
|
|
+
|
|
|
|
|
+## HTTP interface design
|
|
|
|
|
+
|
|
|
|
|
+### Interface type
|
|
|
|
|
+
|
|
|
|
|
+- GET: obtains configuration information
|
|
|
|
|
+
|
|
|
|
|
+- PUT: modifies configuration parameters
|
|
|
|
|
+
|
|
|
|
|
+- DELETE: deletes a specific configuration
|
|
|
|
|
+
|
|
|
|
|
+### Configure endpoint examples
|
|
|
|
|
+
|
|
|
|
|
+- '/api/v1/system/firmware' : Obtain firmware information
|
|
|
|
|
+
|
|
|
|
|
+- '/api/v1/system/monitor' : obtains system monitoring data
|
|
|
|
|
+
|
|
|
|
|
+- '/api/v1/sensor/overview' : Get the sensor overview configuration
|
|
|
|
|
+
|
|
|
|
|
+- '/api/v1/sensor/scan_range' : indicates the scanning range
|
|
|
|
|
+
|
|
|
|
|
+## Environmental dependence
|
|
|
|
|
+
|
|
|
|
|
+- Windows
|
|
|
|
|
+- Python version ≥ 3.7
|
|
|
|
|
+
|
|
|
|
|
+## Dependency library
|
|
|
|
|
+
|
|
|
|
|
+- aiohttp
|
|
|
|
|
+
|
|
|
|
|
+### Installing
|
|
|
|
|
+
|
|
|
|
|
+You can install aiohttp using `pip`
|
|
|
|
|
+
|
|
|
|
|
+```sh
|
|
|
|
|
+$ pip install aiohttp
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+### Usage example
|
|
|
|
|
+
|
|
|
|
|
+```python
|
|
|
|
|
+from LakiBeamHTTP import LakiBeamHTTP, Firmware
|
|
|
|
|
+
|
|
|
|
|
+# Create the HTTP configuration manager
|
|
|
|
|
+laki_http = LakiBeamHTTP(
|
|
|
|
|
+ local_ip="192.168.8.1", # local ip
|
|
|
|
|
+ local_port="8080", # local port
|
|
|
|
|
+ web_ip="192.168.8.2", # device IP
|
|
|
|
|
+ web_port="80" # device port
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+# get firmware
|
|
|
|
|
+firmware = Firmware("", "", "", "", "")
|
|
|
|
|
+if await laki_http.get_firemware(firmware):
|
|
|
|
|
+ print(f"设备型号: {firmware.model}")
|