You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+39-1Lines changed: 39 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,4 +3,42 @@
3
3
</div>
4
4
5
5
---
6
-
# lcl CLI
6
+
# LCL CLI
7
+
LCL CLI is a cross-platform cli tool written in Swift. It is designed to measure the network performance and latency through LCL's cellular network measurement testbed. While this tool is design for Local Connectivity Lab researchers and Seattle Community Network volunteers and users, everyone is welcome to use this tool to measure their network performance.
8
+
9
+
## Usage
10
+
11
+
```
12
+
OVERVIEW: A command-line tool from Local Connectivity Lab @UWCSE
13
+
14
+
USAGE: lcl <subcommand>
15
+
16
+
OPTIONS:
17
+
-h, --help Show help information.
18
+
19
+
SUBCOMMANDS:
20
+
register Register with SCN server to report test data.
21
+
ping Run Ping Latency and Reachability Test.
22
+
speedtest Run speedtest using the NDT test infrastructure.
23
+
measure Run SCN test suite and optionally report the measurement result to SCN.
24
+
interfaces List available network interfaces on the machine.
25
+
cellular-sites Get info on SCN cellular sites
26
+
27
+
See 'lcl help <subcommand>' for detailed help.
28
+
```
29
+
30
+
## Features
31
+
- ICMP and HTTP test with `Server-Timing` support.
32
+
- Speedtest on top of NDT7 protocol with TCP-level and Application-level measurement
33
+
- Automatically upload test result to SCN's backend server (this option is available to SCN users and volunteers).
34
+
- Check available interfaces on the machine.
35
+
36
+
## Platform Support
37
+
LCL CLI is designed to support various platforms that Swift supports, including Linux (Debian and Ubuntu), macOS. Those who are interested in other platforms can download and compile the binary from the source.
38
+
39
+
40
+
## Contributing
41
+
Any contribution and pull requests are welcome! However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. You can also join our [Discord channel](https://discord.com/invite/gn4DKF83bP), or visit our [website](https://seattlecommunitynetwork.org/).
42
+
43
+
## License
44
+
LCL CLI is released under Apache License. See [LICENSE](/LICENSE) for more details.
0 commit comments