Skip to main content

ProGlove documentation

PgSymbologies list

The Standalone SDK provides a comprehensive list of supported barcode symbologies that can be enabled, disabled, or customized using the PgSymbology API. Each symbology type exposes additional parameters to control decoding behavior, validation, or formatting.

Use these models when creating or updating scanner configurations via PgScannerConfig.

1D Symbologies
Code128
data class Code128 @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null,
    val reducedQuietZone: Boolean? = null
) : PgSymbology()
Code39
data class Code39 @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null,
    val reducedQuietZone: Boolean? = null,
    val checkDigitVerification: Boolean? = null,
    val transmitCheckDigit: Boolean? = null,
    val convertToCode32: Boolean? = null,
    val useCode32Prefix: Boolean? = null,
    val fullAsciiConversion: Boolean? = null
) : PgSymbology()
Code93
data class Code93 @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null
) : PgSymbology()
Code11
data class Code11 @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null,
    val transmitCheckDigit: Boolean? = null,
    val checkDigitAlgorithm: CheckCode11DigitAlgorithm? = null
) : PgSymbology()
Codabar
data class Codabar @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null,
    val clsi: Boolean? = null,
    val notis: Boolean? = null,
    val mod16CheckDigitVerification: Boolean? = null,
    val transmitCheckDigit: Boolean? = null
) : PgSymbology()
Interleaved 2 of 5
data class Interleaved2of5 @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null,
    val reducedQuietZone: Boolean? = null,
    val transmitCheckDigit: Boolean? = null,
    val checkDigitAlgorithm: CheckItfDigitAlgorithm? = null
) : PgSymbology()
Discrete 2 of 5
data class Discrete2of5 @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null
) : PgSymbology()
MSI
data class Msi @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null,
    val reducedQuietZone: Boolean? = null,
    val transmitCheckDigit: Boolean? = null
) : PgSymbology()
GS1-128
data class Gs1128 @JvmOverloads constructor(
    val isEnabled: Boolean,
    val range: PgSymbologyRange? = null
) : PgSymbology()
Korean 3 of 5
data class Korean3of5(
    val isEnabled: Boolean
) : PgSymbology()
Matrix 2 of 5
data class Matrix2of5(
    val isEnabled: Boolean
) : PgSymbology()
Inverse 1D
data class Inverse1D(
    val isEnabled: Boolean
) : PgSymbology()
2D Symbologies
PDF417
data class Pdf417(
    val isEnabled: Boolean
) : PgSymbology()
MicroPDF417
data class MicroPdf417(
    val isEnabled: Boolean
) : PgSymbology()
Data Matrix
data class DataMatrix @JvmOverloads constructor(
    val isEnabled: Boolean,
    val inverted: Boolean? = null
) : PgSymbology()
QR Code
data class QrCode(
    val isEnabled: Boolean
) : PgSymbology()
Micro QR
data class MicroQr(
    val isEnabled: Boolean
) : PgSymbology()
Aztec
data class Aztec @JvmOverloads constructor(
    val isEnabled: Boolean,
    val inverted: Boolean? = null
) : PgSymbology()
Maxicode
data class Maxicode(
    val isEnabled: Boolean
) : PgSymbology()
DotCode
data class DotCode(
    val isEnabled: Boolean
) : PgSymbology()
GS1 DataBar
data class Gs1DataBar @JvmOverloads constructor(
    val isEnabled: Boolean? = null,
    val expandedEnabled: Boolean? = null,
    val limitedEnabled: Boolean? = null
) : PgSymbology()
GS1 DataMatrix
data class Gs1DataMatrix(
    val isEnabled: Boolean
) : PgSymbology()
GS1 QR
data class Gs1Qr(
    val isEnabled: Boolean
) : PgSymbology()
ISBT-128
data class Isbt128(
    val isEnabled: Boolean
) : PgSymbology()
UPC / EAN and Postal Codes
UPC / EAN
data class UpcEan @JvmOverloads constructor(
    val upcA: Boolean? = null,
    val transmitUpcACheckDigit: Boolean? = null,
    val upcE: Boolean? = null,
    val convertionUpcEToUpcA: Boolean? = null,
    val upcE1: Boolean? = null,
    val convertionUpcE1ToUpcA: Boolean? = null,
    val ean8: Boolean? = null,
    val reducedQuiteZoneEnabled: Boolean? = null,
    val convertionEan8ToEan13: Boolean? = null,
    val ean13: Boolean? = null,
    val booklandEan: Boolean? = null,
    val isbnTranslation: IsbnTranslation? = null,
    val japaneseBookBarcode: Boolean? = null,
    val supplementalCode: Boolean? = null,
    val supplementalCodeAutoDiscriminate: Boolean? = null
) : PgSymbology()
Postal Codes
data class PostalCodes(
    val planetUsEnabled: Boolean? = null,
    val postnetUsEnabled: Boolean? = null
) : PgSymbology()