Index: docs/SDD/SoftwareArchitecture.puml =================================================================== diff -u -r5703cc9be0f77b0fb405d60767a76033d8f9d2cb -ra5781739bcbe58c754aff8861561495624bc5b67 --- docs/SDD/SoftwareArchitecture.puml (.../SoftwareArchitecture.puml) (revision 5703cc9be0f77b0fb405d60767a76033d8f9d2cb) +++ docs/SDD/SoftwareArchitecture.puml (.../SoftwareArchitecture.puml) (revision a5781739bcbe58c754aff8861561495624bc5b67) @@ -14,18 +14,19 @@ node "LeahiRt (process)" { component "LeahiRtController" as LRC component "Can::CanInterface" as CAN - component "AgentInterface" as AI + component "RtInterface" as AI } - node "MsgUtils (lib)" { + node "Comms (lib)" { + component "RtInterface\nimpl" as AI_IMPL + component "RtServer\n(local-socket server)" as RS component "Can::MessageDispatcher\n(per-CAN-id reassembly)" as MDISP component "Can::MessageBuilder\n(frame ↔ message)" as MB - component "AgentMessage\n(framing + CRC)" as AM - component "LeahiMsgDefs\n(generated C++)" as MD <> + component "RtMessage\n(framing + CRC)" as AM } - node "Comms (lib)" { - component "AgentInterface\nimpl" as AI_IMPL + node "MsgUtils (lib)" { + component "LeahiMsgDefs\n(generated C++)" as MD <> } interface "CAN Bus\n(SocketCAN)" as CANBUS @@ -38,7 +39,7 @@ node "AgentSim (tool / future Agent)" { component "AgentSimController" as ASC - component "AgentMessage\n(framing + CRC)" as AM2 + component "RtMessage\n(framing + CRC)" as AM2 } cloud "Cloud Service\n(out of scope)" as CLOUD <>