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