En ATM (Automated Teller Machine) består av ett komplext samspel mellan hårdvara och mjukvarukomponenter som arbetar tillsammans. Här är en uppdelning:
Hårdvarukomponenter:
* Kortläsare: Läser den magnetiska randen och/eller chipet på kundens bankkort för att autentisera sin identitet.
* tangentbord: Tillåter kunden att mata in sin PIN -kod och välja transaktioner.
* displayskärm: Visar instruktioner, kontoinformation och transaktionsinformation till kunden.
* kvittoskrivare: Skriver ut ett kvitto som bekräftar transaktionen.
* kontantdispenser: Diske kontanter till kunden. Detta inkluderar ofta en mekanism för att räkna och stapla sedlar.
* insättningsplats: Accepterar kontanter och/eller kontroller för insättning (beroende på ATM -modellen).
* Interna kommunikationsmoduler: Hanterar kommunikation med bankens centrala system (ofta med hjälp av uppringda, hyrda linjer eller Ethernet-anslutningar). Detta inkluderar modem, nätverksgränssnittskort (NIC) och eventuellt satellitkommunikationssystem på avlägsna platser.
* Strömförsörjning: Ger el till alla komponenter. Detta inkluderar ofta säkerhetskopieringssystem för att säkerställa drift under strömavbrott.
* Säkerhetskomponenter: Inkluderar manipuleringssäker hölje, sensorer för att upptäcka tvångsinträde eller andra säkerhetsöverträdelser och potentiellt övervakningskameror.
* Processing Unit (CPU): En mikroprocessor som styr alla andra komponenter och kör ATM -programvaran. Detta är i huvudsak maskinens "hjärna".
* minne (RAM och ROM): RAM har tillfälliga data, medan ROM lagrar ATM:s operativsystem och annan viktig programvara.
* hårddisk (eller motsvarande lagring): Lagrar transaktionsdata tillfälligt innan de skickas till bankens centrala system. Moderna bankomater kan använda Solid-State-enheter (SSD) för snabbare och mer pålitlig drift.
Programvarukomponenter:
* Operativsystem (OS): Grundprogramvaran som hanterar ATM:s hårdvara och ger en miljö för andra applikationer att köra. Detta är ofta ett specialiserat realtidsoperativsystem (RTO) utformat för inbäddade system.
* Transaktionsprogramvara: Hanterar ATM:s kärnfunktionalitet, inklusive användarverifiering, transaktionsbehandling, kontantdispensering och kvittotutskrift.
* Kommunikationsprogramvara: Hanterar kommunikation med bankens centrala system, överföra transaktionsdata och få uppdateringar.
* Säkerhetsprogramvara: Krypterar känsliga data, bildskärmar för säkerhetsöverträdelser och upprätthåller säkerhetsprotokoll.
* Applikationsprogramvara: Tillhandahåller användargränssnittet och hanterar specifika funktioner som balansförfrågningar, kontantuttag och insättningar.
* Diagnostik och övervakningsprogramvara: Spårar ATM:s hälsa, identifierar potentiella problem och ger varningar till underhållspersonal. Detta inkluderar ofta fjärrdiagnostikfunktioner.
Det är viktigt att notera att den specifika hårdvaran och programvaran som används i en ATM kan variera beroende på tillverkare, modell och bankens krav. Trenden är mot mer sofistikerade, nätverkade bankomater med förbättrad säkerhet och funktioner.