Wiki » Historie » Revision 4
Revision 3 (Maximilian Seesslen, 06.08.2024 17:22) → Revision 4/17 (Maximilian Seesslen, 06.08.2024 18:39)
h1. CANServer
h2. Intro
CANServer is an Server-Client library that provides multiple applications access to an CAN-Bus via TCP/IP.
Every message received via CAN gets send to all clients. When an client sends an message, it is send
via CAN-Bus and also to the other clients.
The physical CAN-Bus is optional.
## Usecases
- CAN over ethernet
- Graphical user interface for home automatisation
An laptop/tablet can be connected to an server via WLAN
- Recording/Replay
An PC-Application could record CAN messages and replay them.
- Debugging
Show CAN traffic while interacting with the bus with other devices.
- WLAN CAN-Bridge
Two CAN segments can be connected via WLAN
## Architecture
<div style="border: 2px solid #00A4BD; padding: 10px; box-shadow: 6px 4px 8px;">
```
Server TCP Client
List< /-----> connectionTcp
connectionCan |
connectionTcp |
connectionTcp <-----/
connectionTcp
>
```
</div>
Each connection has an id which is an ongoing number handled by the server.
## Terminal Output
The server prints a dynamic list with the connections and traffic statistics.
- ID/Type
- Connection uptime
* in/out messag count
* in msg/s
Example:
<div style="border: 2px solid #00A4BD; padding: 10px; box-shadow: 6px 4px 8px;">
```
Id Target Uptime In Out In/s
-----------------------------------------
0: CAN 0:10s 12 55 0
1: Server 0:10s 3 51 0
2: Client 0:05s 43 52 0
3: Client 0:01s 1 57 0
```
</div>
h1. Ansi
box(x1,y1,x2,y2)
hLine(x1,y1,x2)
vLine(x1,y1,y2)
h1. Links
https://www.sciencebuddies.org/science-fair-projects/references/ascii-table
h2. Intro
CANServer is an Server-Client library that provides multiple applications access to an CAN-Bus via TCP/IP.
Every message received via CAN gets send to all clients. When an client sends an message, it is send
via CAN-Bus and also to the other clients.
The physical CAN-Bus is optional.
## Usecases
- CAN over ethernet
- Graphical user interface for home automatisation
An laptop/tablet can be connected to an server via WLAN
- Recording/Replay
An PC-Application could record CAN messages and replay them.
- Debugging
Show CAN traffic while interacting with the bus with other devices.
- WLAN CAN-Bridge
Two CAN segments can be connected via WLAN
## Architecture
<div style="border: 2px solid #00A4BD; padding: 10px; box-shadow: 6px 4px 8px;">
```
Server TCP Client
List< /-----> connectionTcp
connectionCan |
connectionTcp |
connectionTcp <-----/
connectionTcp
>
```
</div>
Each connection has an id which is an ongoing number handled by the server.
## Terminal Output
The server prints a dynamic list with the connections and traffic statistics.
- ID/Type
- Connection uptime
* in/out messag count
* in msg/s
Example:
<div style="border: 2px solid #00A4BD; padding: 10px; box-shadow: 6px 4px 8px;">
```
Id Target Uptime In Out In/s
-----------------------------------------
0: CAN 0:10s 12 55 0
1: Server 0:10s 3 51 0
2: Client 0:05s 43 52 0
3: Client 0:01s 1 57 0
```
</div>
h1. Ansi
box(x1,y1,x2,y2)
hLine(x1,y1,x2)
vLine(x1,y1,y2)
h1. Links
https://www.sciencebuddies.org/science-fair-projects/references/ascii-table