e-bon
e-bon.ro
Devices

Supported devices

Canonical list of fiscal devices (AMEF) and transports e-bon supports — protocols, default ports, baud rates, probe order, and known gaps.

This page is the authoritative answer to the question "do you support device X?". It is aimed at three audiences: business owners verifying that the AMEF they already own (or plan to buy) will work with e-bon; POS integrators planning a deploy and sizing the transport mix; and support staff triaging a customer who reports a device that will not pair.

For the operational pairing flow (Bluetooth, USB, Serial, TCP — what to tap and when) see Pairing your fiscal printer. When a device that should be supported is not behaving, jump to the Troubleshooting guide.

At-a-glance compatibility matrix

ProtocolManufacturerFamilyTransportsDefault TCP portDefault baud
Datecs Extended (ISL)DatecsislTCP, Bluetooth, Serial9100115200
Datecs Compact (ISL)DatecsislTCP, Bluetooth, Serial9100115200
Datecs Professional (ISL)DatecsislTCP, Bluetooth, Serial9100115200
Tremol (ZFP)TremolzfpTCP, Bluetooth, Serial4999115200
Tremol V2 (ZFP)TremolzfpTCP, Bluetooth, Serial4999115200
Daisy (ISL)DaisyislTCP, Bluetooth, Serial9100115200
Daisy RO (ISL)DaisyislTCP, Bluetooth, Serial9100115200
Eltrade (ISL)EltradeislTCP, Bluetooth, Serial9100115200
Incotex (ISL)IncotexislTCP, Bluetooth, Serial91009600
MF/JE (Shtrih)Shtrih-MshtrihTCP, Bluetooth, Serial9100115200
Custom (Serial)GenericcustomSerial, TCP80009600

Protocol families

  • isl — Information Systems Limited protocol family. Used by Datecs, Daisy, Eltrade, and Incotex. Largest installed base in the Romanian and Bulgarian markets; most ISL devices share command framing, which is why the default TCP port (9100) and baud (115200) are consistent across the family with the lone exception of Incotex (9600 baud).
  • zfp — Tremol's ZFP (Zero Frame Protocol) family. Distinctive default TCP port (4999). Two firmware generations are in service: legacy (Tremol) and the newer revision (TremolV2); the registry exposes both because some installed-base devices have not been firmware-upgraded.
  • shtrih — Shtrih-M MF/JE printers, Romanian electronic-journal compliant variant. ANAF-relevant for venues that previously standardized on Shtrih hardware.
  • custom — Generic Serial fallback for non-listed devices. Lowest probe priority by design: only matched when nothing else claims the connection.

Per-protocol detail

Datecs Extended (ISL)

  • Manufacturer: Datecs
  • Family: isl
  • Native protocol id: datecs-extended.isl
  • Known device coverage: DP-25, DP-150, DP-500, FP-2000 series (large-format / professional installs)
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 115200
  • Probe order: 1 (checked first during auto-detect)

Datecs Compact (ISL)

  • Manufacturer: Datecs
  • Family: isl
  • Native protocol id: datecs-compact.isl
  • Known device coverage: FP-700, FP-300, FP-550 (compact / mobile units)
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 115200
  • Probe order: 2

Datecs Professional (ISL)

  • Manufacturer: Datecs
  • Family: isl
  • Native protocol id: datecs-professional.isl
  • Known device coverage: FP-1000, FP-3530, WP-500X
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 115200
  • Probe order: 3

Tremol (ZFP)

  • Manufacturer: Tremol
  • Family: zfp
  • Native protocol id: tremol.zfp
  • Known device coverage: M20, S20, M-PR series (legacy ZFP firmware)
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 4999
  • Default baud: 115200
  • Probe order: 4

Tremol V2 (ZFP)

  • Manufacturer: Tremol
  • Family: zfp
  • Native protocol id: tremol-v2.zfp
  • Known device coverage: M-PR2, S-PR (newer ZFP firmware revisions)
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 4999
  • Default baud: 115200
  • Probe order: 5

Daisy (ISL)

  • Manufacturer: Daisy
  • Family: isl
  • Native protocol id: daisy.isl
  • Known device coverage: eXpert SX, perfeKT, FX1200 (BG-original line)
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 115200
  • Probe order: 6

Daisy RO (ISL)

  • Manufacturer: Daisy
  • Family: isl
  • Native protocol id: daisy-ro.isl
  • Known device coverage: Romanian-localized variants of the Daisy line (RO firmware, ANAF-certified)
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 115200
  • Probe order: 7

Eltrade (ISL)

  • Manufacturer: Eltrade
  • Family: isl
  • Native protocol id: eltrade.isl
  • Known device coverage: A1, A3, K1 series
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 115200
  • Probe order: 8

Incotex (ISL)

  • Manufacturer: Incotex
  • Family: isl
  • Native protocol id: incotex.isl
  • Known device coverage: 777, 4000K series
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 9600 (note: lower than the 115200 used by other ISL devices — verify cable/adapter rating before swapping)
  • Probe order: 9

MF/JE (Shtrih)

  • Manufacturer: Shtrih-M
  • Family: shtrih
  • Native protocol id: mfje.shtrih
  • Known device coverage: Shtrih-M MF/JE printers (Romanian electronic-journal compliant variants)
  • Transports: TCP, Bluetooth, Serial
  • Default TCP port: 9100
  • Default baud: 115200
  • Probe order: 10

Custom (Serial)

  • Manufacturer: Generic
  • Family: custom
  • Native protocol id: custom.serial
  • Known device coverage: Fallback path for in-house, white-label, or non-listed devices that speak a serial-compatible fiscal protocol. Manual configuration required (port, baud, framing options); no auto-detect guarantees.
  • Transports: Serial, TCP (no Bluetooth — use a listed protocol if BT is required)
  • Default TCP port: 8000
  • Default baud: 9600
  • Probe order: 11 (checked last)

Transport notes

USB

USB is defined in the DeviceTransport enum but no protocol in the current registry advertises USB as a supported transport. Treat USB as not supported for AMEF connectivity until a registry entry explicitly opts in. In practice, devices that are physically connected over USB are reached via a USB-to-Serial bridge (CDC-ACM or FTDI), and the application addresses them as Serial.

Wi-Fi

Wi-Fi is NOT a supported transport for fiscal devices. It is intentionally absent from the DeviceTransport enum and from every entry in the protocol registry. Industry consensus aligns with this position — per the BistroPOS 2026 buyer's guide for Romanian HoReCa: "Wi-Fi este instabil și nu e recomandat pentru uz fiscal." Fiscal devices need a deterministic, low-jitter link: a dropped frame mid-bon fiscal can leave the AMEF in an inconsistent state requiring service intervention; ANAF reporting windows are time-bound and do not tolerate reconnect storms; and most certified AMEFs do not even expose a Wi-Fi stack. Wired LAN is fine — a POS terminal may stay on Wi-Fi as long as the AMEF leg itself is wired, Bluetooth, or Serial.

Bluetooth, Serial, TCP-over-Ethernet

  • Bluetooth — for mobile or POS-paired setups (waiter tablets, food trucks, anything that moves).
  • Serial (RS-232 / USB-to-Serial bridge) — for desktop POS at a fixed station, or when reaching a USB-attached printer through a CDC-ACM / FTDI bridge.
  • TCP/IP over wired Ethernet — for LAN-attached printers in larger venues with structured cabling.

Multi-operator serialization

Differentiator: e-bon serializes simultaneous fiscal operations from multiple POS terminals onto a single AMEF — ordered, fair, never lost. Two waiters, a kitchen station, and a manager dashboard can all push to the same printer without interleaved bon fiscal corruption, duplicate-receipt races, or transport-layer deadlocks under load.

Concretely, every fiscal operation (open receipt, add line, close, daily Z-report, deposit/withdraw, etc.) is enqueued and dispatched against the device by a single owning consumer. From the perspective of any individual POS terminal the operation appears synchronous; from the device's perspective the operations arrive strictly one at a time, in the order they were accepted. Failures on a single command do not block subsequent commands from unrelated terminals beyond the time needed to surface the error.

This matters in real deployments: shared kitchen printers, multi-iPad floors with a single casă de marcat, and back-office reconciliation running in parallel with live ticketing all work because of this guarantee. Single-POS-per-printer competitors have to fall back to scheduling locks or ask the merchant to buy more printers.

Known gaps

  • Partner Tech (e.g. RP-100) — flagged as a known device-coverage gap in the 2026-04-20 HoReCa POS market research. Logged internally as REC-PT-1 (watching). Not on the near-term roadmap; revisit if partner or merchant demand justifies it.
  • USB transport — defined in the DeviceTransport enum but not advertised by any current protocol entry. Treat as unsupported for AMEF until a registry entry opts in; reach USB-attached devices via a USB-to-Serial bridge.
  • Wi-Fi transport — intentionally not supported; see the Wi-Fi note above.
  • Any device or protocol not listed in the at-a-glance table — first try the Custom (Serial) adapter path. If that does not work, request support (see below).

Requesting a new device

  1. Email integrations@e-bon.ro with the subject Device support: <manufacturer> <model>.
  2. Attach (or link to) the hardware datasheet and the protocol manual / command reference. Without both, evaluation cannot start.
  3. Note the transports the device exposes (TCP, Bluetooth, Serial — port and baud if relevant).
  4. If the request is customer-blocking (signed deal pending hardware coverage), say so explicitly in the email — SLA expectations should be set with the customer up front; default support requests do not carry an SLA.
  5. Romanian-market specifics (ANAF certification status, electronic journal variant, fiscalization version) should be included up front to avoid back-and-forth.

Next steps