xref: /aosp_15_r20/tools/netsim/guide/src/ui/README.md (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
1*cf78ab8cSAndroid Build Coastguard Worker# Web User Interface
2*cf78ab8cSAndroid Build Coastguard Worker
3*cf78ab8cSAndroid Build Coastguard WorkerThe `netsim` web user interface tool is used to interactively control the simulated network.
4*cf78ab8cSAndroid Build Coastguard Worker
5*cf78ab8cSAndroid Build Coastguard Worker## Getting Started
6*cf78ab8cSAndroid Build Coastguard Worker
7*cf78ab8cSAndroid Build Coastguard WorkerTo launch the web UI, you can either launch from command line interface or directly access [localhost:7681](http://localhost:7681)
8*cf78ab8cSAndroid Build Coastguard Worker
9*cf78ab8cSAndroid Build Coastguard Worker```sh
10*cf78ab8cSAndroid Build Coastguard Workernetsim gui
11*cf78ab8cSAndroid Build Coastguard Worker```
12*cf78ab8cSAndroid Build Coastguard Worker
13*cf78ab8cSAndroid Build Coastguard Worker## Moving Devices in 2D plane
14*cf78ab8cSAndroid Build Coastguard Worker
15*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/moving_2d.gif" alt="Moving 2D GIF" width="500" /><br>
16*cf78ab8cSAndroid Build Coastguard Worker1. Click on the device you wish to move.
17*cf78ab8cSAndroid Build Coastguard Worker2. Drag and drop the device to your desired location.
18*cf78ab8cSAndroid Build Coastguard Worker3. See the **Position** updates on the **Device Info** panel on the right.
19*cf78ab8cSAndroid Build Coastguard Worker
20*cf78ab8cSAndroid Build Coastguard Worker## Changing Device Orientation
21*cf78ab8cSAndroid Build Coastguard Worker
22*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/orientation.gif" alt="Orientation GIF" width="500" /><br>
23*cf78ab8cSAndroid Build Coastguard Worker1. Click on the device you wish to change orientation.
24*cf78ab8cSAndroid Build Coastguard Worker2. On the **Device Info** panel, change the **Orientation** by moving around the range inputs.
25*cf78ab8cSAndroid Build Coastguard Worker3. See the orientation updates on the device sprite.
26*cf78ab8cSAndroid Build Coastguard Worker
27*cf78ab8cSAndroid Build Coastguard Worker## Toggling Radio State
28*cf78ab8cSAndroid Build Coastguard Worker
29*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/radio_state.gif" alt="Radio State GIF" width="500" /><br>
30*cf78ab8cSAndroid Build Coastguard Worker1. Click on the device you wish to change radio state.
31*cf78ab8cSAndroid Build Coastguard Worker2. On the **Device Info** panel, toggle a chip under **Radio States**
32*cf78ab8cSAndroid Build Coastguard Worker
33*cf78ab8cSAndroid Build Coastguard Worker## Changing Backgrounds
34*cf78ab8cSAndroid Build Coastguard Worker
35*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/change_background.gif" alt="Change Background GIF" width="500" /><br>
36*cf78ab8cSAndroid Build Coastguard Worker1. On the left top, Click **Change Backgrounds** button.
37*cf78ab8cSAndroid Build Coastguard Worker
38*cf78ab8cSAndroid Build Coastguard Worker## Toggling View to Orthographic View
39*cf78ab8cSAndroid Build Coastguard Worker
40*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/orthographic_view.gif" alt="Orthographic View GIF" width="500" /><br>
41*cf78ab8cSAndroid Build Coastguard Worker1. On the left top, click **Toggle View** button.
42*cf78ab8cSAndroid Build Coastguard Worker
43*cf78ab8cSAndroid Build Coastguard Worker## Moving Devices in 3d space
44*cf78ab8cSAndroid Build Coastguard Worker
45*cf78ab8cSAndroid Build Coastguard WorkerWe do not provide interactive control feature for 3d space yet.
46*cf78ab8cSAndroid Build Coastguard WorkerBut the information panel allows you to edit positions.
47*cf78ab8cSAndroid Build Coastguard Worker
48*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/moving_3d.gif" alt="Moving 3D GIF" width="500" /><br>
49*cf78ab8cSAndroid Build Coastguard Worker1. Click on the device you wish to move.
50*cf78ab8cSAndroid Build Coastguard Worker2. On the **Device Info** panel, click **Edit**.
51*cf78ab8cSAndroid Build Coastguard Worker3. Change **Z** value in **Position** to shift heights.
52*cf78ab8cSAndroid Build Coastguard Worker4. Click **Save**
53*cf78ab8cSAndroid Build Coastguard Worker
54*cf78ab8cSAndroid Build Coastguard Worker## Changing to Packet Trace View
55*cf78ab8cSAndroid Build Coastguard Worker
56*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/packet_trace_view.gif" alt="Packet Trace View GIF" width="500" /><br>
57*cf78ab8cSAndroid Build Coastguard Worker1. On the navigation bar on top, click **Packet Trace**.
58*cf78ab8cSAndroid Build Coastguard Worker
59*cf78ab8cSAndroid Build Coastguard Worker## Toggling Packet Capture and Downloading pcap
60*cf78ab8cSAndroid Build Coastguard Worker
61*cf78ab8cSAndroid Build Coastguard Worker<br><img src="assets/packet_capture.gif" alt="Packet Capture GIF" width="500" /><br>
62*cf78ab8cSAndroid Build Coastguard Worker1. On the navigation bar on top, click **Packet Trace**.
63*cf78ab8cSAndroid Build Coastguard Worker2. Toggle **Capture ON/OFF** to turn capture on.
64*cf78ab8cSAndroid Build Coastguard Worker3. Toggle **Capture ON/OFF** to turn capture off.
65*cf78ab8cSAndroid Build Coastguard Worker4. Click **Download**.
66*cf78ab8cSAndroid Build Coastguard Worker5. Open the downloaded file with pcap viewer (preferably [Wireshark](https://www.wireshark.org)).
67*cf78ab8cSAndroid Build Coastguard Worker
68*cf78ab8cSAndroid Build Coastguard Worker
69*cf78ab8cSAndroid Build Coastguard Worker
70