@kduma-autoid/capacitor-sunmi-scanhead
TypeScript icon, indicating that this package has built-in type declarations

4.0.0 • Public • Published

@kduma-autoid/capacitor-sunmi-scanhead

Sunmi Scan Head bindings for Capacitor

Install

npm install @kduma-autoid/capacitor-sunmi-scanhead
npx cap sync

Configuration

You can disable auto binding of the service by setting bindOnLoad to false in the plugin configuration in capacitor.config.ts.

/// <reference types="@kduma-autoid/capacitor-sunmi-scanhead" />
import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: "com.company.app",
  ...
  plugins: {
    SunmiScanHead: {
      bindOnLoad: true
    }
  }
}
export default config;

API

bindService()

bindService() => Promise<void>

bind scan service


unBindService()

unBindService() => Promise<void>

unbind scan service


scan()

scan() => Promise<void>

Start scanner


stop()

stop() => Promise<void>

Stop scanner


getScannerModel()

getScannerModel() => Promise<GetScannerModelResponse>

Get scanner model

Returns: Promise<GetScannerModelResponse>


clearConfig()

clearConfig() => Promise<ClearConfigResponse>

Clear scanner configuration (reset to default)

Returns: Promise<ClearConfigResponse>


setTrigger(...)

setTrigger(options?: SetTriggerOptions | undefined) => Promise<void>

Enable or disable trigger button

Param Type
options SetTriggerOptions

beep()

beep() => Promise<void>

Play a beep sound


vibrate()

vibrate() => Promise<void>

Vibrate


createWriteContext(...)

createWriteContext(options?: CreateWriteContextOptions | undefined) => Promise<void>

Prepares transaction for writing settings to scanner

Param Type
options CreateWriteContextOptions

commitWriteContext()

commitWriteContext() => Promise<void>

Write settings to scanner


discardWriteContext()

discardWriteContext() => Promise<void>

Discard transaction for writing settings to scanner


getOutputType()

getOutputType() => Promise<GetOutputTypeResponse>

Gets current output mode

Returns: Promise<GetOutputTypeResponse>


setOutputType(...)

setOutputType(options: SetOutputTypeOptions) => Promise<void>

Set output mode

Param Type
options SetOutputTypeOptions

getTriggerMethod()

getTriggerMethod() => Promise<GetTriggerMethodResponse>

Gets current scan mode

Returns: Promise<GetTriggerMethodResponse>


setTriggerMethod(...)

setTriggerMethod(options: SetTriggerMethodOptions) => Promise<void>

Set scan mode

Param Type
options SetTriggerMethodOptions

getScanResultCodeID()

getScanResultCodeID() => Promise<GetScanResultCodeIDResponse>

Gets current variant of code type returned with scan result

Returns: Promise<GetScanResultCodeIDResponse>


setScanResultCodeID(...)

setScanResultCodeID(options?: SetScanResultCodeIDOptions | undefined) => Promise<void>

Selects variant of code type returned with scan result

Param Type
options SetScanResultCodeIDOptions

isAdvancedFormatEnabled()

isAdvancedFormatEnabled() => Promise<IsAdvancedFormatEnabledResponse>

Checks if advanced formatting options provided in configuration are enabled

Returns: Promise<IsAdvancedFormatEnabledResponse>


setAdvancedFormatEnabled(...)

setAdvancedFormatEnabled(options?: SetAdvancedFormatEnabledOptions | undefined) => Promise<void>

Enable or disable advanced formatting options provided in configuration

Param Type
options SetAdvancedFormatEnabledOptions

getAdvancedFormats()

getAdvancedFormats() => Promise<GetAdvancedFormatEnabledResponse>

Gets advanced formatting options (character replacement arrays) provided in configuration

Returns: Promise<GetAdvancedFormatEnabledResponse>


setAdvancedFormats(...)

setAdvancedFormats(options: SetAdvancedFormatOptions) => Promise<void>

Sets advanced formatting options (character replacement arrays) provided in configuration

Param Type
options SetAdvancedFormatOptions

clearAdvancedFormats()

clearAdvancedFormats() => Promise<void>

Clears all advanced formatting options


addAdvancedFormat(...)

addAdvancedFormat(options: AddAdvancedFormatOptions) => Promise<void>

Adds new advanced formatting option

Param Type
options AddAdvancedFormatOptions

updateAdvancedFormat(...)

updateAdvancedFormat(options: UpdateAdvancedFormatOptions) => Promise<void>

Updates advanced formatting option

Param Type
options UpdateAdvancedFormatOptions

removeAdvancedFormat(...)

removeAdvancedFormat(options: RemoveAdvancedFormatOptions) => Promise<void>

Removes advanced formatting option

Param Type
options RemoveAdvancedFormatOptions

isBeep()

isBeep() => Promise<IsBeepResponse>

Checks if sound prompts on scan are enabled

Returns: Promise<IsBeepResponse>


setBeep(...)

setBeep(options?: SetBeepOptions | undefined) => Promise<void>

Enable or disable sound prompts on scan

Param Type
options SetBeepOptions

isVibrate()

isVibrate() => Promise<IsVibrateResponse>

Checks if vibration prompts on scan are enabled

Returns: Promise<IsVibrateResponse>


setVibrate(...)

setVibrate(options?: SetVibrateOptions | undefined) => Promise<void>

Enable or disable vibration prompts on scan

Param Type
options SetVibrateOptions

isOutputBroadcastEnabled()

isOutputBroadcastEnabled() => Promise<IsOutputBroadcastEnableResponse>

Checks if scan result broadcast is enabled

Returns: Promise<IsOutputBroadcastEnableResponse>


setOutputBroadcastEnabled(...)

setOutputBroadcastEnabled(options?: SetOutputBroadcastEnabledOutput | undefined) => Promise<void>

Enable or disable scan result broadcast

Param Type
options SetOutputBroadcastEnabledOutput

getBroadcastConfiguration()

getBroadcastConfiguration() => Promise<GetBroadcastConfigurationResponse>

Get broadcast configuration

Warning: This method only reads what you have wrote to write context, as there is no way to read those settings from system at this moment (If you know how, please make a PR)

Returns: Promise<GetBroadcastConfigurationResponse>


setBroadcastConfiguration(...)

setBroadcastConfiguration(options?: SetBroadcastConfigurationOptions | undefined) => Promise<void>

Set broadcast configuration

Param Type
options SetBroadcastConfigurationOptions

getOutputEncodingCode()

getOutputEncodingCode() => Promise<GetOutputEncodingCodeResponse>

Get current output encoding/character set setting

Returns: Promise<GetOutputEncodingCodeResponse>


setOutputEncodingCode(...)

setOutputEncodingCode(options?: SetOutputEncodingCodeOptions | undefined) => Promise<void>

Set output encoding/character set setting

Param Type
options SetOutputEncodingCodeOptions

isVirtualFloatingScanButton()

isVirtualFloatingScanButton() => Promise<IsVirtualFloatingScanButtonResponse>

Checks if virtual floating scan button is enabled

Returns: Promise<IsVirtualFloatingScanButtonResponse>


setVirtualFloatingScanButton(...)

setVirtualFloatingScanButton(options?: SetVirtualFloatingScanButtonOptions | undefined) => Promise<void>

Enable or disable the virtual floating scan button

Param Type
options SetVirtualFloatingScanButtonOptions

getCenterFlagScan()

getCenterFlagScan() => Promise<GetCenterFlagScanResponse>

Gets current center point decoding mode

Returns: Promise<GetCenterFlagScanResponse>


setCenterFlagScan(...)

setCenterFlagScan(options?: SetCenterFlagScanOptions | undefined) => Promise<void>

Sets center point decoding mode

Param Type
options SetCenterFlagScanOptions

isFlash()

isFlash() => Promise<IsFlashResponse>

Checks if scanner illumination is enabled

Returns: Promise<IsFlashResponse>


setFlash(...)

setFlash(options?: SetFlashOptions | undefined) => Promise<void>

Controls scanner illumination

Hardware support limited

Param Type
options SetFlashOptions

getScene()

getScene() => Promise<GetSceneResponse>

Gets current scanning scene preset

Returns: Promise<GetSceneResponse>


setScene(...)

setScene(options?: SetSceneOptions | undefined) => Promise<void>

Sets scanning scene preset

Hardware support limited

Param Type
options SetSceneOptions

isRemoveGroupSeparator()

isRemoveGroupSeparator() => Promise<IsRemoveGroupSeparatorResponse>

Checks if the removal of group separator characters is enabled

Returns: Promise<IsRemoveGroupSeparatorResponse>


setRemoveGroupSeparator(...)

setRemoveGroupSeparator(options?: SetRemoveGroupSeparatorOptions | undefined) => Promise<void>

Enables or disables the removal of group separator characters

Hardware support limited

Param Type
options SetRemoveGroupSeparatorOptions

getPrefix()

getPrefix() => Promise<GetPrefixResponse>

Gets the prefix which is prepended to the barcode data

Returns: Promise<GetPrefixResponse>


setPrefix(...)

setPrefix(options?: SetPrefixOptions | undefined) => Promise<void>

Sets the prefix to be prepended to the barcode data

Param Type
options SetPrefixOptions

getPrefixCharactersRemoved()

getPrefixCharactersRemoved() => Promise<GetPrefixCharactersRemovedResponse>

Gets the number of characters which are removed from the beginning of the barcode data

Returns: Promise<GetPrefixCharactersRemovedResponse>


setPrefixCharactersRemoved(...)

setPrefixCharactersRemoved(options?: SetPrefixCharactersRemovedOptions | undefined) => Promise<void>

Sets the prefix characters to be removed from the barcode data

Hardware support limited

Param Type
options SetPrefixCharactersRemovedOptions

getSuffix()

getSuffix() => Promise<GetSuffixResponse>

Gets the suffix which is appended to the barcode data

Returns: Promise<GetSuffixResponse>


setSuffix(...)

setSuffix(options?: SetSuffixOptions | undefined) => Promise<void>

Sets the suffix to be appended to the barcode data

Param Type
options SetSuffixOptions

getSuffixCharactersRemoved()

getSuffixCharactersRemoved() => Promise<GetSuffixCharactersRemovedResponse>

Gets the number of characters which are removed from the end of the barcode data

Returns: Promise<GetSuffixCharactersRemovedResponse>


setSuffixCharactersRemoved(...)

setSuffixCharactersRemoved(options?: SetSuffixCharactersRemovedOptions | undefined) => Promise<void>

Sets the suffix characters to be removed from the barcode data

Hardware support limited

Param Type
options SetSuffixCharactersRemovedOptions

getBarcodesList()

getBarcodesList() => Promise<GetBarcodesListResponse>

Gets the list of barcodes, and its statuses.

Returns: Promise<GetBarcodesListResponse>


getBarcode(...)

getBarcode(options: GetBarcodeOptions) => Promise<GetBarcodeResponse>

Gets the status of a barcode

Param Type
options GetBarcodeOptions

Returns: Promise<GetBarcodeResponse>


setBarcode(...)

setBarcode(options: SetBarcodeOptions) => Promise<void>

Sets the status of a barcode

Param Type
options SetBarcodeOptions

getBarcodeConfig(...)

getBarcodeConfig(options: GetBarcodeConfigOptions) => Promise<GetBarcodeConfigResponse>

Gets the configuration of a barcode symbology

Param Type
options GetBarcodeConfigOptions

Returns: Promise<GetBarcodeConfigResponse>


getCheckCharMode(...)

getCheckCharMode(options: GetCheckCharModeOptions) => Promise<GetCheckCharModeResponse>
Param Type
options GetCheckCharModeOptions

Returns: Promise<GetCheckCharModeResponse>


setCheckCharMode(...)

setCheckCharMode(options: SetCheckCharModeOptions) => Promise<void>
Param Type
options SetCheckCharModeOptions

getCheckCharType(...)

getCheckCharType(options: GetCheckCharTypeOptions) => Promise<GetCheckCharTypeResponse>
Param Type
options GetCheckCharTypeOptions

Returns: Promise<GetCheckCharTypeResponse>


setCheckCharType(...)

setCheckCharType(options: SetCheckCharTypeOptions) => Promise<void>
Param Type
options SetCheckCharTypeOptions

getDoubleCode(...)

getDoubleCode(options: GetDoubleCodeOptions) => Promise<GetDoubleCodeResponse>
Param Type
options GetDoubleCodeOptions

Returns: Promise<GetDoubleCodeResponse>


setDoubleCode(...)

setDoubleCode(options: SetDoubleCodeOptions) => Promise<void>
Param Type
options SetDoubleCodeOptions

getFormatCode(...)

getFormatCode(options: GetFormatCodeOptions) => Promise<GetFormatCodeResponse>
Param Type
options GetFormatCodeOptions

Returns: Promise<GetFormatCodeResponse>


setFormatCode(...)

setFormatCode(options: SetFormatCodeOptions) => Promise<void>
Param Type
options SetFormatCodeOptions

getInverseCode(...)

getInverseCode(options: GetInverseCodeOptions) => Promise<GetInverseCodeResponse>
Param Type
options GetInverseCodeOptions

Returns: Promise<GetInverseCodeResponse>


setInverseCode(...)

setInverseCode(options: SetInverseCodeOptions) => Promise<void>
Param Type
options SetInverseCodeOptions

isExtendCode1(...)

isExtendCode1(options: IsExtendCode1Options) => Promise<IsExtendCode1Response>
Param Type
options IsExtendCode1Options

Returns: Promise<IsExtendCode1Response>


setExtendCode1(...)

setExtendCode1(options: SetExtendCode1Options) => Promise<void>
Param Type
options SetExtendCode1Options

isExtendCode2(...)

isExtendCode2(options: IsExtendCode2Options) => Promise<IsExtendCode2Response>
Param Type
options IsExtendCode2Options

Returns: Promise<IsExtendCode2Response>


setExtendCode2(...)

setExtendCode2(options: SetExtendCode2Options) => Promise<void>
Param Type
options SetExtendCode2Options

isExtendToCode(...)

isExtendToCode(options: IsExtendToCodeOptions) => Promise<IsExtendToCodeResponse>
Param Type
options IsExtendToCodeOptions

Returns: Promise<IsExtendToCodeResponse>


setExtendToCode(...)

setExtendToCode(options: SetExtendToCodeOptions) => Promise<void>
Param Type
options SetExtendToCodeOptions

isMicroCode(...)

isMicroCode(options: IsMicroCodeOptions) => Promise<IsMicroCodeResponse>
Param Type
options IsMicroCodeOptions

Returns: Promise<IsMicroCodeResponse>


setMicroCode(...)

setMicroCode(options: SetMicroCodeOptions) => Promise<void>
Param Type
options SetMicroCodeOptions

isStartEndType(...)

isStartEndType(options: IsStartEndTypeOptions) => Promise<IsStartEndTypeResponse>
Param Type
options IsStartEndTypeOptions

Returns: Promise<IsStartEndTypeResponse>


setStartEndType(...)

setStartEndType(options: SetStartEndTypeOptions) => Promise<void>
Param Type
options SetStartEndTypeOptions

isSystemCharZero(...)

isSystemCharZero(options: IsSystemCharZeroOptions) => Promise<IsSystemCharZeroResponse>
Param Type
options IsSystemCharZeroOptions

Returns: Promise<IsSystemCharZeroResponse>


setSystemCharZero(...)

setSystemCharZero(options: SetSystemCharZeroOptions) => Promise<void>
Param Type
options SetSystemCharZeroOptions

getMaxLen(...)

getMaxLen(options: GetMaxLenOptions) => Promise<GetMaxLenResponse>
Param Type
options GetMaxLenOptions

Returns: Promise<GetMaxLenResponse>


setMaxLen(...)

setMaxLen(options: SetMaxLenOptions) => Promise<void>
Param Type
options SetMaxLenOptions

getMinLen(...)

getMinLen(options: GetMinLenOptions) => Promise<GetMinLenResponse>
Param Type
options GetMinLenOptions

Returns: Promise<GetMinLenResponse>


setMinLen(...)

setMinLen(options: SetMinLenOptions) => Promise<void>
Param Type
options SetMinLenOptions

getStartEndFormat(...)

getStartEndFormat(options: GetStartEndFormatOptions) => Promise<GetStartEndFormatResponse>
Param Type
options GetStartEndFormatOptions

Returns: Promise<GetStartEndFormatResponse>


setStartEndFormat(...)

setStartEndFormat(options: SetStartEndFormatOptions) => Promise<void>
Param Type
options SetStartEndFormatOptions

addListener('onScanResult', ...)

addListener(eventName: 'onScanResult', listenerFunc: OnScanResultListener) => Promise<PluginListenerHandle>

Listens for barcode scanner result events.

Param Type
eventName 'onScanResult'
listenerFunc OnScanResultListener

Returns: Promise<PluginListenerHandle>


addListener('onScanStart', ...)

addListener(eventName: 'onScanStart', listenerFunc: OnScanStartListener) => Promise<PluginListenerHandle>

Listens for barcode scanner start events.

Param Type
eventName 'onScanStart'
listenerFunc OnScanStartListener

Returns: Promise<PluginListenerHandle>


addListener('onScanStop', ...)

addListener(eventName: 'onScanStop', listenerFunc: OnScanStopListener) => Promise<PluginListenerHandle>

Listens for barcode scanner stop events.

Param Type
eventName 'onScanStop'
listenerFunc OnScanStopListener

Returns: Promise<PluginListenerHandle>


removeAllListeners()

removeAllListeners() => Promise<void>

Removes all listeners


Interfaces

GetScannerModelResponse

Prop Type Description
id number Numeric identifier of the scanner model
name ScannerModelName String identifier of the scanner model

ClearConfigResponse

Prop Type Description
cleared boolean Status of the operation

SetTriggerOptions

Prop Type Description Default
enabled boolean Enable or disable trigger button true

CreateWriteContextOptions

Prop Type Description Default
type WriteContextType | WriteContextType[] Selects write context type you want to create [WriteContextType.Service, WriteContextType.Decoders]

GetOutputTypeDisabledResponse

Prop Type Description
mode OutputMode.Disabled No direct output

GetOutputTypeKeystrokeResponse

Prop Type Description
mode OutputMode.Keystroke Virtual Keyboard output
interval number Time to sleep between keystrokes
tab boolean Send a tab keystroke after the barcode
enter boolean Send an enter keystroke after the barcode
space boolean Send a space keystroke after the barcode Hardware support limited

GetOutputTypeDirectFillResponse

Prop Type Description
mode OutputMode.DirectFill | OutputMode.DirectFillWithReplace Fill in EditText directly
tab boolean Send a tab keystroke after the barcode
enter boolean Send an enter keystroke after the barcode
space boolean Send a space keystroke after the barcode Hardware support limited
asEvent boolean Convert characters into keys

SetOutputTypeDisabledOptions

Prop Type Description
mode OutputMode.Disabled No direct output

SetOutputTypeKeystrokeOptions

Prop Type Description Default
mode OutputMode.Keystroke Virtual Keyboard output
interval number Time to sleep between keystrokes 0
tab boolean Send a tab keystroke after the barcode false
enter boolean Send an enter keystroke after the barcode true
space boolean Send a space keystroke after the barcode Hardware support limited false

SetOutputTypeDirectFillOptions

Prop Type Description Default
mode OutputMode.DirectFill | OutputMode.DirectFillWithReplace Fill in EditText directly
tab boolean Send a tab keystroke after the barcode false
enter boolean Send an enter keystroke after the barcode true
space boolean Send a space keystroke after the barcode Hardware support limited false
asEvent boolean Convert characters into keys false

GetTriggerMethodTriggerPulseResponse

Prop Type Description
mode ScanMode.Trigger | ScanMode.Pulse
timeout number Timeout after which the scanner will stop scanning if no barcode is detected

GetTriggerMethodContinuousLongPressResponse

Prop Type Description
mode ScanMode.Continuous | ScanMode.LongPress
timeout number Timeout after which the scanner will stop scanning if no barcode is detected
sleep number Time to sleep between scans

SetTriggerMethodTriggerPulseOptions

Prop Type Description Default
mode ScanMode.Trigger | ScanMode.Pulse
timeout number Timeout after which the scanner will stop scanning if no barcode is detected 5000

SetTriggerMethodContinuousLongPressOptions

Prop Type Description Default
mode ScanMode.Continuous | ScanMode.LongPress
timeout number Timeout after which the scanner will stop scanning if no barcode is detected 5000
sleep number Time to sleep between scans 500

GetScanResultCodeIDResponse

Prop Type Description
type ScanResultCodeIDEnum Selects variant of code type returned with scan result

SetScanResultCodeIDOptions

Prop Type Description Default
type ScanResultCodeIDEnum Selects variant of code type returned with scan result ScanResultCodeIDEnum.None

IsAdvancedFormatEnabledResponse

Prop Type Description
enabled boolean Enable or disable advanced formatting options provided in configuration

SetAdvancedFormatEnabledOptions

Prop Type Description Default
enabled boolean Enable or disable advanced formatting options provided in configuration true

GetAdvancedFormatEnabledResponse

Prop Type Description
formats Map<string, string> List of advanced formatting options - characters replacement

Map

Prop Type
size number
Method Signature
clear () => void
delete (key: K) => boolean
forEach (callbackfn: (value: V, key: K, map: Map<K, V>) => void, thisArg?: any) => void
get (key: K) => V | undefined
has (key: K) => boolean
set (key: K, value: V) => this

SetAdvancedFormatOptions

Prop Type Description Default
formats Map<string, string> List of advanced formatting options - characters replacement []

AddAdvancedFormatOptions

Prop Type Description
search string Value to search for
replacement string Value to replace with

UpdateAdvancedFormatOptions

Prop Type Description
old_search string Previous search value
search string New search value
replacement string Value to replace with

RemoveAdvancedFormatOptions

Prop Type Description
search string Value to search for

IsBeepResponse

Prop Type Description
enabled boolean Enable or disable sound prompts on scan

SetBeepOptions

Prop Type Description Default
enabled boolean Enable or disable sound prompts on scan true

IsVibrateResponse

Prop Type Description
enabled boolean Enable or disable vibration prompts on scan

SetVibrateOptions

Prop Type Description Default
enabled boolean Enable or disable vibration prompts on scan true

IsOutputBroadcastEnableResponse

Prop Type Description
enabled boolean Enable or disable scan result broadcast

SetOutputBroadcastEnabledOutput

Prop Type Description Default
enabled boolean Enable or disable scan result broadcast true

GetBroadcastConfigurationResponse

Prop Type Description
scanned_intent string Intent name broadcasted when a barcode is scanned
start_intent string | false Intent name broadcasted when scanner starts scanning Set to false to disable
end_intent string | false Intent name broadcasted when scanner stops scanning Set to false to disable
intent_data_key string Intent extra key for barcode plain text data in scan result intent (scanned_intent)
intent_byte_key string Intent extra key for barcode base64 encoded data in scan result intent (scanned_intent)

SetBroadcastConfigurationOptions

Prop Type Description Default
scanned_intent string Intent name broadcasted when a barcode is scanned com.sunmi.scanner.ACTION_DATA_CODE_RECEIVED
start_intent string | false Intent name broadcasted when scanner starts scanning Set to false to disable com.sunmi.scanner.ACTION_SCAN_START
end_intent string | false Intent name broadcasted when scanner stops scanning Set to false to disable com.sunmi.scanner.ACTION_SCAN_END
intent_data_key string Intent extra key for barcode plain text data in scan result intent (scanned_intent) data
intent_byte_key string Intent extra key for barcode base64 encoded data in scan result intent (scanned_intent) source_byte

GetOutputEncodingCodeResponse

Prop Type Description
encoding OutputEncodingCodeEnum Set output encoding/character set setting

SetOutputEncodingCodeOptions

Prop Type Description Default
encoding OutputEncodingCodeEnum Set output encoding/character set setting OutputEncodingCodeEnum.UTF8

IsVirtualFloatingScanButtonResponse

Prop Type Description
enabled boolean Enable or disable virtual floating scan button

SetVirtualFloatingScanButtonOptions

Prop Type Description Default
enabled boolean Enable or disable virtual floating scan button true

GetCenterFlagScanResponse

Prop Type Description
mode CenterDecodingSettingEnum Selects center point decoding mode

SetCenterFlagScanOptions

Prop Type Description Default
mode CenterDecodingSettingEnum Selects center point decoding mode CenterDecodingSettingEnum.Disabled

IsFlashResponse

Prop Type Description
enabled boolean Enable or disable scanner illumination

SetFlashOptions

Prop Type Description Default
enabled boolean Enable or disable scanner illumination true

GetSceneResponse

Prop Type Description
scene SpecificSceneEnum Selects scanning scene preset

SetSceneOptions

Prop Type Description Default
scene SpecificSceneEnum Selects scanning scene preset SpecificSceneEnum.Default

IsRemoveGroupSeparatorResponse

Prop Type Description
enabled boolean Enable or disable the removal of group separator characters

SetRemoveGroupSeparatorOptions

Prop Type Description Default
enabled boolean Enable or disable the removal of group separator characters true

GetPrefixResponse

Prop Type Description
content string | false Prefix content to be prepended to the barcode data When set to false, the prefix will be disabled

SetPrefixOptions

Prop Type Description Default
content string | false Prefix content to be prepended to the barcode data When set to false, the prefix will be disabled false

GetPrefixCharactersRemovedResponse

Prop Type Description
length number Number of characters to be removed from the beginning of the barcode data

SetPrefixCharactersRemovedOptions

Prop Type Description Default
length number Number of characters to be removed from the beginning of the barcode data 0

GetSuffixResponse

Prop Type Description
content string | false Suffix content to be appended to the barcode data When set to false, the suffix will be disabled

SetSuffixOptions

Prop Type Description Default
content string | false Suffix content to be appended to the barcode data When set to false, the suffix will be disabled false

GetSuffixCharactersRemovedResponse

Prop Type Description
length number Number of characters to be removed from the end of the barcode data

SetSuffixCharactersRemovedOptions

Prop Type Description Default
length number Number of characters to be removed from the end of the barcode data 0

GetBarcodesListResponse

Prop Type Description
list Map<string, boolean> List of barcodes, and its statuses. Key is barcode symbology name, value is status: true if enabled, false if disabled.

GetBarcodeResponse

Prop Type Description
enabled boolean Barcode status

GetBarcodeOptions

Prop Type Description
name string Barcode symbology name

SetBarcodeOptions

Prop Type Description
name string Barcode symbology name
enabled boolean Barcode status

GetBarcodeConfigResponse

Prop Type
checkCharMode number
checkCharType number
doubleCode number
formatCode number
inverseCode number
isExtendCode1 boolean
isExtendCode2 boolean
isExtendToCode boolean
isMicroCode boolean
isStartEndType boolean
isSystemCharZero boolean
maxLen number
minLen number

GetBarcodeConfigOptions

Prop Type Description
name string Barcode symbology name

GetCheckCharModeResponse

Prop Type
value number

GetCheckCharModeOptions

Prop Type Description
name string Barcode symbology name

SetCheckCharModeOptions

Prop Type Description
name string Barcode symbology name
value number

GetCheckCharTypeResponse

Prop Type
value number

GetCheckCharTypeOptions

Prop Type Description
name string Barcode symbology name

SetCheckCharTypeOptions

Prop Type Description
name string Barcode symbology name
value number

GetDoubleCodeResponse

Prop Type
value number

GetDoubleCodeOptions

Prop Type Description
name string Barcode symbology name

SetDoubleCodeOptions

Prop Type Description
name string Barcode symbology name
value number

GetFormatCodeResponse

Prop Type
value number

GetFormatCodeOptions

Prop Type Description
name string Barcode symbology name

SetFormatCodeOptions

Prop Type Description
name string Barcode symbology name
value number

GetInverseCodeResponse

Prop Type
value number

GetInverseCodeOptions

Prop Type Description
name string Barcode symbology name

SetInverseCodeOptions

Prop Type Description
name string Barcode symbology name
value number

IsExtendCode1Response

Prop Type
value boolean

IsExtendCode1Options

Prop Type Description
name string Barcode symbology name

SetExtendCode1Options

Prop Type Description
name string Barcode symbology name
value boolean

IsExtendCode2Response

Prop Type
value boolean

IsExtendCode2Options

Prop Type Description
name string Barcode symbology name

SetExtendCode2Options

Prop Type Description
name string Barcode symbology name
value boolean

IsExtendToCodeResponse

Prop Type
value boolean

IsExtendToCodeOptions

Prop Type Description
name string Barcode symbology name

SetExtendToCodeOptions

Prop Type Description
name string Barcode symbology name
value boolean

IsMicroCodeResponse

Prop Type
value boolean

IsMicroCodeOptions

Prop Type Description
name string Barcode symbology name

SetMicroCodeOptions

Prop Type Description
name string Barcode symbology name
value boolean

IsStartEndTypeResponse

Prop Type
value boolean

IsStartEndTypeOptions

Prop Type Description
name string Barcode symbology name

SetStartEndTypeOptions

Prop Type Description
name string Barcode symbology name
value boolean

IsSystemCharZeroResponse

Prop Type
value boolean

IsSystemCharZeroOptions

Prop Type Description
name string Barcode symbology name

SetSystemCharZeroOptions

Prop Type Description
name string Barcode symbology name
value boolean

GetMaxLenResponse

Prop Type
value number

GetMaxLenOptions

Prop Type Description
name string Barcode symbology name

SetMaxLenOptions

Prop Type Description
name string Barcode symbology name
value number

GetMinLenResponse

Prop Type
value number

GetMinLenOptions

Prop Type Description
name string Barcode symbology name

SetMinLenOptions

Prop Type Description
name string Barcode symbology name
value number

GetStartEndFormatResponse

Prop Type
value number

GetStartEndFormatOptions

Prop Type Description
name string Barcode symbology name

SetStartEndFormatOptions

Prop Type Description
name string Barcode symbology name
value number

PluginListenerHandle

Prop Type
remove () => Promise<void>

Type Aliases

ScannerModelName

ScannerModel | string

GetOutputTypeResponse

GetOutputTypeDisabledResponse | GetOutputTypeKeystrokeResponse | GetOutputTypeDirectFillResponse

SetOutputTypeOptions

SetOutputTypeDisabledOptions | SetOutputTypeKeystrokeOptions | SetOutputTypeDirectFillOptions

GetTriggerMethodResponse

GetTriggerMethodTriggerPulseResponse | GetTriggerMethodContinuousLongPressResponse

SetTriggerMethodOptions

SetTriggerMethodTriggerPulseOptions | SetTriggerMethodContinuousLongPressOptions

OnScanResultListener

Callback to receive scan results broadcasted by the scanner

(scan: { data: string; source_bytes: string; }): void

OnScanStartListener

Callback to receive scan start event broadcasted by the scanner

(): void

OnScanStopListener

Callback to receive scan stop event broadcasted by the scanner

(): void

Enums

ScannerModel

Members Value
NONE "NONE"
SUPER_N1365_Y1825 "SUPER_N1365_Y1825"
NLS_2096 "NLS_2096"
ZEBRA_4710 "ZEBRA_4710"
HONEYWELL_3601 "HONEYWELL_3601"
HONEYWELL_6603 "HONEYWELL_6603"
ZEBRA_4750 "ZEBRA_4750"
ZEBRA_1350 "ZEBRA_1350"
HONEYWELL_6703 "HONEYWELL_6703"
HONEYWELL_3603 "HONEYWELL_3603"
NLS_CM47 "NLS_CM47"
NLS_3108 "NLS_3108"
ZEBRA_965 "ZEBRA_965"
SM_SS_1100 "SM_SS_1100"
NLS_CM30 "NLS_CM30"
HONEYWELL_4603 "HONEYWELL_4603"
ZEBRA_4770 "ZEBRA_4770"
NLS_2596 "NLS_2596"
SM_SS_1103 "SM_SS_1103"
SM_SS_1101 "SM_SS_1101"
HONEYWELL_5703 "HONEYWELL_5703"
UNKNOWN "UNKNOWN"

WriteContextType

Members Value Description
Service "service" Service write context type, permits reading and writing of scanner related settings
Decoders "decoders" Decoder write context type, permits enabling or disabling of barcode symbologies, and changing its settings

OutputMode

Members Value Description
DirectFill "direct-fill" Fill in EditText directly
DirectFillWithReplace "direct-fill-with-replace" Fill and overwrite in EditText directly
Keystroke "keystroke" Virtual Keyboard output
Disabled "disabled" No direct output

ScanMode

Members Value Description
Trigger "trigger" Trigger Mode: Short press to scan, and release to stop scanning
Continuous "continuous" Continuous Mode: Short press to start scanning, and short press to stop scanning
Pulse "pulse" Pulse Mode: Short press to start scanning until timeout
LongPress "long-press" Long Press Mode: Long press to scan continuously, release to stop Hardware support limited

ScanResultCodeIDEnum

Members Value Description
None "none"
SunmiId "sunmi-id"
AimId "aim-id" Hardware support limited
SymbolId "symbol-id" Hardware support limited

OutputEncodingCodeEnum

Members Value Description
UTF8 "UTF8"
GBK "GBK"
ISO88591 "ISO88591"
SHIFTJIS "SHIFTJIS"
Auto "Auto" Auto detect encoding/compatibility mode
WINDOWS1256 "WINDOWS1256"
WINDOWS874 "WINDOWS874" Hardware support limited
Unicode "Unicode" Hardware support limited
Big5 "Big5" Hardware support limited
ASCII "ASCII" Hardware support limited
GB2312 "GB2312" Hardware support limited
GB18030 "GB18030" Hardware support limited

CenterDecodingSettingEnum

Members Value Description
Disabled "disabled"
CenterOnly "center-only"
CenterFirst "center-first" Hardware support limited

SpecificSceneEnum

Members Value
Default "default"
ReflectiveDMBarcode "reflective-dm-barcode"
ReflectiveQRDMBarcode "reflective-qr-dm-barcode"
SpecialColourBarcode "special-colour-barcode"
DpmBarcode "dpm-barcode"
MobileScreenScene "mobile-screen-scene"

Readme

Keywords

Package Sidebar

Install

npm i @kduma-autoid/capacitor-sunmi-scanhead

Weekly Downloads

1

Version

4.0.0

License

MIT

Unpacked Size

683 kB

Total Files

66

Last publish

Collaborators

  • kduma