pyPLC/doc/pyPlc_architecture.puml

71 lines
1.6 KiB
Plaintext
Raw Normal View History

2022-10-23 16:05:34 +00:00
@startuml
2022-11-04 23:23:18 +00:00
header
green lines mean: at least stub functionality is working
endheader
2022-11-08 22:33:12 +00:00
package "github.com/uhi22/pyPLC" {
2022-10-23 16:05:34 +00:00
package "pyPlcIPv6" {
[miniIPv6]
[pyPlcUdp]
[pyPlcSDP]
[pyPlcTcpExiSniff]
}
package "pyPlcHomeplug" {
[dispatcher]
[SLAC]
}
2022-11-08 22:33:12 +00:00
[fsmEvse \nThe charger state machine.] as fsmEvse
[fsmPev \nThe car state machine.] as fsmPev
[exiConnector.py] as exiConnector
2022-11-04 23:23:18 +00:00
package "pyPlcTcpSocket" {
[pyPlcTcpServerSocket]
[pyPlcTcpClientSocket]
}
2022-10-23 16:05:34 +00:00
}
[ControlPilotLine]
[HomeplugAdaptor]
[pcap DLL] as pcap
[wireshark]
2022-11-08 22:33:12 +00:00
package "github.com/uhi22/OpenV2Gx" {
[OpenV2Gx.exe \nEncodes and Decodes EXI data via command line interface.] as dec
}
2022-10-23 16:05:34 +00:00
package "WindowsOS or Linux" {
[OS_Ethernet]
[OS_IPv6]
[OS_TCP]
[OS_ICMP]
}
2022-11-04 23:23:18 +00:00
[ControlPilotLine] <-[#green]up-> [HomeplugAdaptor]
2022-11-08 22:33:12 +00:00
[ControlPilotLine] <-[#green]up-> [PWM-Generator]
2022-11-04 23:23:18 +00:00
[HomeplugAdaptor] <-[#green]up-> [OS_Ethernet]
[OS_Ethernet] <-[#green]up-> [pcap]
[OS_Ethernet] <-[#green]up-> [OS_IPv6]
[OS_Ethernet] <-[#green]up-> [OS_ICMP]
[OS_IPv6] <-[#green]up-> [OS_TCP]
[pcap] <-[#green]up-> [pcap-ct]
[pcap] -[#green]up-> [wireshark]
[pcap-ct] <-[#green]up-> [dispatcher]
[dispatcher] <-[#green]up-> [SLAC]
[dispatcher] <-[#green]up-> [miniIPv6]
[miniIPv6] <-[#green]up-> [pyPlcUdp]
2022-10-23 16:05:34 +00:00
[miniIPv6] -up-> [pyPlcTcpExiSniff]
2022-11-04 23:23:18 +00:00
[pyPlcUdp] <-[#green]up-> [pyPlcSDP]
[OS_TCP] <-[#green]up-> [pyPlcTcpServerSocket]
2022-11-08 22:33:12 +00:00
[OS_TCP] <-[#green]up-> [pyPlcTcpClientSocket]
2022-11-04 23:23:18 +00:00
[pyPlcTcpServerSocket] <-[#green]up-> [fsmEvse]
2022-11-08 22:33:12 +00:00
[pyPlcTcpClientSocket] <-[#green]up-> [fsmPev]
[fsmEvse] <-[#green]r-> [exiConnector]
[fsmPev] <-[#green]r-> [exiConnector]
[dec] <-[#green]up-> [exiConnector]
[dec] -l-> [pyPlcTcpExiSniff]
2022-10-23 16:05:34 +00:00
@enduml