getSystemInfo

abstract fun getSystemInfo(): SystemInfo

Retrieves detailed system information from the device according with ABECS specification.

The SystemInfo object includes the following fields:

Return

SystemInfo containing:

  • sMName: Model name (e.g., "PPC960").

  • sModel: Hardware model and memory, in the format "model_name;memory" (e.g., "PPC960;1024MB").

  • sSerNum: Serial number of the device.

  • sPartNbr: Manufacturer part number.

  • sCapab: Device capability flags (e.g., support for ICC, magstripe, SAM).

  • sSoVer: Operating system version.

  • sSpecVer: Implemented ABECS protocol version.

  • sAcqNam: Acquirer name configured on the terminal.

  • sManVers: Manufacturer firmware version.

  • sAppVers: Application (SPE) version.

  • sGenVers: Generic version string.

  • sCtlsCapab: Contactless (CTLS) capability indicators (e.g., support for mobile devices or cards).

  • sCtlsSup: Flags indicating which contactless kernels are supported.

  • sDspSup: Display support flags (presence and type).

  • sDspGrSz: Graphical display size (pixels, e.g., "128x64").

  • sDspTxtSz: Text display size supported.

  • sMfSup: Indicates presence of a magnetic stripe reader.

  • sLinuxVer: Version of the embedded Linux OS.

  • sKrnlVer: Kernel version.

  • sCtlsVer: General CTLS middleware version.

  • sMCtlsVer, sVCtlsVer, sAeCtlsVer, sDpCtlsVer, sJcbCtlsVer, sCupCtlsVer: Versions of the contactless kernels for MasterCard, Visa, American Express, Discover, JCB, and UnionPay respectively.

  • sTlrMem: Allocated terminal memory for TableLoadRec storage.

  • sBattInfo: Battery information (level, charging status, etc.).

  • sCommInfo: Active communication interface information (e.g., USB, Bluetooth, Ethernet).

  • sBigRand: Large random value for cryptographic challenge or session usage.