Протоколы ATM — обзор и сравнение
Справочная заметка 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 8583 | NDC | DDC | XFS | IFX |
|---|---|---|---|---|---|
| Назначение | Авторизация | ATM mgmt + авт. | ATM mgmt + авт. | Железо↔ПО | Авторизация (XML) |
| Уровень | Приложение | Приложение | Приложение | Локальный | Приложение |
| Формат | Binary / ASCII | ASCII текст | ASCII текст | Windows API | XML / SOAP |
| Разработчик | ISO | NCR | Diebold | CEN/CENELEC | IFX Forum |
| Стандарт | ISO 8583 | Проприетарный | Проприетарный | CEN/CENELEC CWA / XFS family | IFX 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-парк ATM | NDC (NCR Direct Connect) |
| Банк использует Diebold-парк ATM | DDC (Diebold Direct Connect) |
| Современная банковская интеграция (редко) | IFX (XML) |
| Смешанный парк ATM | ISO 8583 как common denominator |
ATM-приложение ↔ Железо
| Ситуация | Протокол |
|---|---|
| Windows-based ATM | CEN/XFS (стандарт де-факто) |
| Java-based ATM ПО | J/XFS |
| Проприетарное ПО NCR | XFS + 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
Связанные заметки
- ATM-ISO-8583 — ISO 8583 детально
- ATM-NDC-DDC — NDC и DDC детально
- ATM-XFS-CEN — CEN/XFS и XFS4IoT
- ATM-IFX-и-другие — IFX, OPF, SNMP
- ATM-Процессинг-обзор — как протоколы используются в транзакции
Источники
- ISO: ISO 8583:2023.
- CEN/CENELEC: CWA Download Area — XFS Release 3.51 and XFS4IoT.
- XFS4IoT: Specifications Preview — Release 2024-03.