Открыть меню

Протоколы ATM — обзор и сравнение

Создано 5 мая 2026 г. Обновлено 2 июн. 2026 г. 4 мин чтения

Справочная заметка ATM: Протоколы ATM — обзор и сравнение.

Протоколы ATM — обзор и сравнение

Уровни протоколов в ATM-экосистеме

В ATM-инфраструктуре протоколы работают на разных уровнях:

graph TD
    subgraph "Уровень 1: Банкомат ↔ Хост (авторизация)"
        ISO["ISO 8583\n(финансовые транзакции)"]
        NDC["NDC — NCR Direct Connect\n(ATM management + транзакции)"]
        DDC["DDC — Diebold Direct Connect\n(ATM management + транзакции)"]
        IFX["IFX — Interactive Financial\nExchange (XML-based)"]
    end

    subgraph "Уровень 2: ПО ATM ↔ Железо (локальный)"
        XFS["CEN/XFS (XFS)\nWindows SP interface"]
        JXFS["J/XFS\nJava-based XFS"]
    end

    subgraph "Уровень 3: Управление и мониторинг"
        SNMP["SNMP v2/v3\nМониторинг сети"]
        OPF["OPC/OPF\nDiebold операционный"]
        NDC_M["NDC Solicited/Unsolicited\nstate management"]
    end

Сравнительная таблица протоколов

ПараметрISO 8583NDCDDCXFSIFX
НазначениеАвторизацияATM mgmt + авт.ATM mgmt + авт.Железо↔ПОАвторизация (XML)
УровеньПриложениеПриложениеПриложениеЛокальныйПриложение
ФорматBinary / ASCIIASCII текстASCII текстWindows APIXML / SOAP
РазработчикISONCRDieboldCEN/CENELECIFX Forum
СтандартISO 8583ПроприетарныйПроприетарныйCEN/CENELEC CWA / XFS familyIFX Spec
НаправлениеATM → ХостATM ↔ ХостATM ↔ ХостЛокальноATM → Хост
Управление состоянием ATMЧастично
Поддержка EMV (chip)✅ F55✅ (расширения)✅ (расширения)
РаспространённостьОчень высокаяВысокаяСредняяОчень высокаяНизкая
ОткрытостьОткрытый (платный)ПроприетарныйПроприетарныйОткрытыйОткрытый

Архитектурный контекст

graph LR
    subgraph ATM_BOX["ATM (внутри)"]
        APPL["ATM Application\n(APTRA / Vynamic / Kalignite)"]
        XFS_L["XFS Layer\n(Service Providers)"]
        HW["Hardware\n(EPP, CDM, Card Reader)"]
    end

    HOST["Acquiring Switch\n(ATM Host)"]
    SCHEME["Card Scheme\n(Visa / MC)"]

    APPL <-->|"NDC или ISO 8583\n(TCP/TLS)"| HOST
    HOST <-->|"ISO 8583"| SCHEME
    APPL <-->|"CEN/XFS API\n(локальный вызов)"| XFS_L
    XFS_L <-->|"USB/Serial/драйвер"| HW

Выбор протокола: кто что использует

ATM ↔ Хост

СитуацияПротокол
Современный банк, независимый вендорISO 8583 (наиболее универсален)
Банк использует NCR-парк ATMNDC (NCR Direct Connect)
Банк использует Diebold-парк ATMDDC (Diebold Direct Connect)
Современная банковская интеграция (редко)IFX (XML)
Смешанный парк ATMISO 8583 как common denominator

ATM-приложение ↔ Железо

СитуацияПротокол
Windows-based ATMCEN/XFS (стандарт де-факто)
Java-based ATM ПОJ/XFS
Проприетарное ПО NCRXFS + NDC extensions
Linux-based ATMНативные драйверы или XFS-порты

История и эволюция

timeline
    title Эволюция ATM протоколов
    1987 : ISO 8583 v1987 — первый стандарт
    1993 : NDC появился как проприетарный NCR
    1995 : CEN/XFS 1.0 — первая версия XFS стандарта
    1998 : ISO 8583 v1993 (ревизия)
    2003 : IFX 1.0 Forum specification
    2003 : XFS 3.0 — значимое обновление
    2003 : ISO 8583-1:2003
    2007 : EMV extensions для NDC/DDC
    2015 : XFS 3.30 — распространенная классическая версия
    2023 : ISO 8583:2023 — актуальная редакция ISO
    2024 : XFS4IoT Release 2024-03
    2025 : XFS 3.51 — CEN/CENELEC CWA release

XFS4IoT — будущее стандарта

[!info] XFS4IoT (новинка) XFS4IoT — новый CEN/CENELEC CWA-стек, разработанный как замена классическому CEN/XFS 3.x/J/XFS.

  • Формат: JSON over WebSocket (а не Windows COM/DCOM)
  • ОС-независимый: работает на Linux, Windows, embedded
  • REST-подобный интерфейс
  • Текущий статус: развивается и внедряется, но не заменил XFS 3.x во всей установленной базе
  • Детали: ATM-XFS-CEN

Связанные заметки

Источники

Ссылаются на эту заметку

Источник: публичный слой Obsidian Vault.