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
|