Twee software modules vormen de ruggengraat van het MCU systeem: MhComm en MhApiManager. Samen zorgen ze voor betrouwbare communicatie en flexibel beheer van alle functionaliteiten.
MhComm voor communicatie
MhComm is een robuuste communicatielaag die data uitwisselt tussen modules. Of het nu gaat om binaire communicatie via structs of tekstuele actions: MhComm handelt het af. De module werkt over RS-485, RS-232 en TCP/IP netwerken, met ingebouwde switching om transparant tussen deze netwerken te wisselen. Nieuwe structuren van latere hardware modules kunnen probleemloos toegevoegd worden aan een bestaand netwerk. Naast de C++ implementatie voor MCU's is er ook een Swift versie voor server-side hulpsoftware zoals configuratie- en beheertools
MhApiManager functiebeheer
MhApiManager beheert de functionaliteiten, settings en acties van elke hardware module op een generieke manier. Wanneer een functionaliteit wijzigt, past de MhApiManager automatisch de bijhorende datastructuren aan via versiebeheer. Daarnaast verzorgt de module alle inputvalidatie bij inkomende data, zodat modules betrouwbaar met elkaar communiceren.