A library for certifying Wiliot-compliant boards
Project description
wiliot-certificate
wiliot-certificate is a python library with tools used to test & certify boards and their compatibility with Wiliot's echosystem. This python package includes the following CLI utilities:
- Gateway Certificate (
wlt-cert-gw) - Bridge Certificate (
wlt-cert-brg)
Installing wiliot-certificate
pip install wiliot-certificate
Using wiliot-certificate
Gateway Certificate
Test Wiliot GWs capabilities. The GW Certificate includes different test that run sequentially to test each capability reported by the GW. To run the GW Certificate the GW needs to use a public MQTT Broker (Eclipse):
Host: mqtt.eclipseprojects.io TLS TCP Port: 8883 TLS Websocket Port: 443 TCP Port: 1883 Websocket Port: 80
More information can be found at https://mqtt.eclipseprojects.io/.
GW Certificate Release Notes:
Release:
- Standalone wiliot-certificate package
- Python 3.13 support
- Gw API version 205 support
- Registration test added
- Bridge OTA stage added under actions
- Aggregation flag supported by StressTest
- -update flag compatibility fix. Upgrades bootloader if needed
- -actions flag to select specific actions to test
usage: wlt-gw-certificate [-h] -owner OWNER -gw GW [-suffix SUFFIX] [-tests {connection,uplink,downlink,stress}]
Gateway Certificate - CLI Tool to test Wiliot GWs
required arguments:
-gw GW Gateway ID
optional arguments:
-owner OWNER Owner ID (Required for non-registration tests)
-tests Pick specific tests to run
-actions Pick specific actions to test during the ActionsTest
-update Update the firmware of the test board
-pps Pick specific PPS rate for the stress test
-agg Time the uplink stages should wait before processing packets
-suffix Allow for different suffixes after the GW ID in MQTT topics
-env Wiliot envrionment for Registration and bridgeOTA tests
-h, --help show this help message and exit
Bridge Certificate
Test Wiliot BRGs capabilities. The BRG Certificate includes different tests that run sequentially to test each capability reported by the BRG. The BRG Certificate tool uses a public MQTT Broker (Eclipse):
Host: mqtt.eclipseprojects.io TLS TCP Port: 8883 TLS Websocket Port: 443 TCP Port: 1883 Websocket Port: 80
More information can be found at https://mqtt.eclipseprojects.io/.
BRG Certificate Release Notes:
1.3.0:
- FIRST VERSION
usage: brg_certificate_cli.py [-h] [--brg BRG] [--brg_cloud_connectivity BRG_CLOUD_CONNECTIVITY] [--brg1 BRG1] --gw GW [--data {tags,sim}] [--port PORT] [--clean] [--tl TL] [--run RUN]
[--drun DRUN] [--exit_on_test_failure] [--exit_on_param_failure] [--analyze_interference]
Bridge Certificate CLI
options:
-h, --help show this help message and exit
--brg, -b BRG Bridge id to run on the tests
--brg_cloud_connectivity, -bcc BRG_CLOUD_CONNECTIVITY
Bridge with cloud connectivity id to run on the tests
--brg1, -b1 BRG1 Second bridge id to run on tests two bridges needed
--gw, -g GW GW id to run on the test, SIM prefix is used for Gateway simulation
--data, -d {tags,sim}
Choose if data generated from real tags or by simulation
--port, -p PORT Enable UT using UART connection for Gateway Simulation or Data Simulation
--clean Clean all logs
--tl TL Test list file to use
--run RUN String to filter tests to run
--drun DRUN String to filter tests not to run
--exit_on_test_failure
Stop running the tests if a test failed
--exit_on_param_failure
Sets exit_on_param_failure mode to true in order to prevent tests from continuing iteration over all possibilities in case of failure
--analyze_interference, -ai
Analyze interference before tests start (relevant only for Gateway Simulator)
run examples:
Run command example with COM PORT connection:
wlt-cert-brg --gw SIM --brg <XXXXXXXXXXXX> --port <COM_PORT>
Run command example with remote GW connection:
wlt-cert-brg --gw <YYYYYYYYYYYY> --brg <XXXXXXXXXXXX>
Run command example for running datapath module tests only:
wlt-cert-brg --gw <YYYYYYYYYYYY> --brg <XXXXXXXXXXXX> --run datapath
Run command example with sanity test list:
wlt-cert-brg --gw <YYYYYYYYYYYY> --brg <XXXXXXXXXXXX> --tl certificate_sanity_test_list.txt
Run command example with COM PORT connection for bridge with cloud connectivity:
wlt-cert-brg --gw SIM --brg_cloud_connectivity <XXXXXXXXXXXX> --tl certificate_bcc_test_list.txt --port <COM_PORT>
Run command example with remote GW connection for bridge with cloud connectivity:
wlt-cert-brg --gw <YYYYYYYYYYYY> --brg_cloud_connectivity <XXXXXXXXXXXX> --tl certificate_bcc_test_list.txt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wiliot_certificate-1.5.2a1.tar.gz.
File metadata
- Download URL: wiliot_certificate-1.5.2a1.tar.gz
- Upload date:
- Size: 58.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4afd063764055a1e636c430e9ae34ca58d0ef7bce42258798b85209ebeb620fe
|
|
| MD5 |
7782745edd8c4290e3e3a0aa3e22bef3
|
|
| BLAKE2b-256 |
282feeeb05bc1d0e1708fdd05c7057f61f827c4eed1c1a5cad78b612b02ac5f4
|
File details
Details for the file wiliot_certificate-1.5.2a1-py3-none-any.whl.
File metadata
- Download URL: wiliot_certificate-1.5.2a1-py3-none-any.whl
- Upload date:
- Size: 58.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
657f59b58913c5e1f91b0bacdf6f066c72336dc3c598393966f95856f6e252f7
|
|
| MD5 |
606495f3dc1b42240d07b0e1b6363a2f
|
|
| BLAKE2b-256 |
ec3d6dce44830aa7a21699c9939acd6073e5c6a67781b012212946434925fa2f
|