@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
.
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
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
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
getTriggerMethod()
getTriggerMethod() => Promise<GetTriggerMethodResponse>
Gets current scan mode
Returns: Promise<GetTriggerMethodResponse>
setTriggerMethod(...)
setTriggerMethod(options: SetTriggerMethodOptions) => Promise<void>
Set scan mode
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
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
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
clearAdvancedFormats()
clearAdvancedFormats() => Promise<void>
Clears all advanced formatting options
addAdvancedFormat(...)
addAdvancedFormat(options: AddAdvancedFormatOptions) => Promise<void>
Adds new advanced formatting option
updateAdvancedFormat(...)
updateAdvancedFormat(options: UpdateAdvancedFormatOptions) => Promise<void>
Updates advanced formatting option
removeAdvancedFormat(...)
removeAdvancedFormat(options: RemoveAdvancedFormatOptions) => Promise<void>
Removes advanced formatting option
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Returns: Promise<GetBarcodeResponse>
setBarcode(...)
setBarcode(options: SetBarcodeOptions) => Promise<void>
Sets the status of a barcode
getBarcodeConfig(...)
getBarcodeConfig(options: GetBarcodeConfigOptions) => Promise<GetBarcodeConfigResponse>
Gets the configuration of a barcode symbology
Returns: Promise<GetBarcodeConfigResponse>
getCheckCharMode(...)
getCheckCharMode(options: GetCheckCharModeOptions) => Promise<GetCheckCharModeResponse>
Returns: Promise<GetCheckCharModeResponse>
setCheckCharMode(...)
setCheckCharMode(options: SetCheckCharModeOptions) => Promise<void>
getCheckCharType(...)
getCheckCharType(options: GetCheckCharTypeOptions) => Promise<GetCheckCharTypeResponse>
Returns: Promise<GetCheckCharTypeResponse>
setCheckCharType(...)
setCheckCharType(options: SetCheckCharTypeOptions) => Promise<void>
getDoubleCode(...)
getDoubleCode(options: GetDoubleCodeOptions) => Promise<GetDoubleCodeResponse>
Returns: Promise<GetDoubleCodeResponse>
setDoubleCode(...)
setDoubleCode(options: SetDoubleCodeOptions) => Promise<void>
getFormatCode(...)
getFormatCode(options: GetFormatCodeOptions) => Promise<GetFormatCodeResponse>
Returns: Promise<GetFormatCodeResponse>
setFormatCode(...)
setFormatCode(options: SetFormatCodeOptions) => Promise<void>
getInverseCode(...)
getInverseCode(options: GetInverseCodeOptions) => Promise<GetInverseCodeResponse>
Returns: Promise<GetInverseCodeResponse>
setInverseCode(...)
setInverseCode(options: SetInverseCodeOptions) => Promise<void>
isExtendCode1(...)
isExtendCode1(options: IsExtendCode1Options) => Promise<IsExtendCode1Response>
Returns: Promise<IsExtendCode1Response>
setExtendCode1(...)
setExtendCode1(options: SetExtendCode1Options) => Promise<void>
isExtendCode2(...)
isExtendCode2(options: IsExtendCode2Options) => Promise<IsExtendCode2Response>
Returns: Promise<IsExtendCode2Response>
setExtendCode2(...)
setExtendCode2(options: SetExtendCode2Options) => Promise<void>
isExtendToCode(...)
isExtendToCode(options: IsExtendToCodeOptions) => Promise<IsExtendToCodeResponse>
Returns: Promise<IsExtendToCodeResponse>
setExtendToCode(...)
setExtendToCode(options: SetExtendToCodeOptions) => Promise<void>
isMicroCode(...)
isMicroCode(options: IsMicroCodeOptions) => Promise<IsMicroCodeResponse>
Returns: Promise<IsMicroCodeResponse>
setMicroCode(...)
setMicroCode(options: SetMicroCodeOptions) => Promise<void>
isStartEndType(...)
isStartEndType(options: IsStartEndTypeOptions) => Promise<IsStartEndTypeResponse>
Returns: Promise<IsStartEndTypeResponse>
setStartEndType(...)
setStartEndType(options: SetStartEndTypeOptions) => Promise<void>
isSystemCharZero(...)
isSystemCharZero(options: IsSystemCharZeroOptions) => Promise<IsSystemCharZeroResponse>
Returns: Promise<IsSystemCharZeroResponse>
setSystemCharZero(...)
setSystemCharZero(options: SetSystemCharZeroOptions) => Promise<void>
getMaxLen(...)
getMaxLen(options: GetMaxLenOptions) => Promise<GetMaxLenResponse>
Returns: Promise<GetMaxLenResponse>
setMaxLen(...)
setMaxLen(options: SetMaxLenOptions) => Promise<void>
getMinLen(...)
getMinLen(options: GetMinLenOptions) => Promise<GetMinLenResponse>
Returns: Promise<GetMinLenResponse>
setMinLen(...)
setMinLen(options: SetMinLenOptions) => Promise<void>
getStartEndFormat(...)
getStartEndFormat(options: GetStartEndFormatOptions) => Promise<GetStartEndFormatResponse>
Returns: Promise<GetStartEndFormatResponse>
setStartEndFormat(...)
setStartEndFormat(options: SetStartEndFormatOptions) => Promise<void>
addListener('onScanResult', ...)
addListener(eventName: 'onScanResult', listenerFunc: OnScanResultListener) => Promise<PluginListenerHandle>
Listens for barcode scanner result events.
Returns: Promise<PluginListenerHandle>
addListener('onScanStart', ...)
addListener(eventName: 'onScanStart', listenerFunc: OnScanStartListener) => Promise<PluginListenerHandle>
Listens for barcode scanner start events.
Returns: Promise<PluginListenerHandle>
addListener('onScanStop', ...)
addListener(eventName: 'onScanStop', listenerFunc: OnScanStopListener) => Promise<PluginListenerHandle>
Listens for barcode scanner stop events.
Returns: Promise<PluginListenerHandle>
removeAllListeners()
removeAllListeners() => Promise<void>
Removes all listeners
Interfaces
GetScannerModelResponse
id | number | Numeric identifier of the scanner model |
name | ScannerModelName | String identifier of the scanner model |
ClearConfigResponse
cleared | boolean | Status of the operation |
SetTriggerOptions
enabled | boolean | Enable or disable trigger button | true |
CreateWriteContextOptions
type | WriteContextType | WriteContextType[] | Selects write context type you want to create | [WriteContextType.Service, WriteContextType.Decoders] |
GetOutputTypeDisabledResponse
GetOutputTypeKeystrokeResponse
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
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
SetOutputTypeKeystrokeOptions
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
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
GetTriggerMethodContinuousLongPressResponse
SetTriggerMethodTriggerPulseOptions
SetTriggerMethodContinuousLongPressOptions
GetScanResultCodeIDResponse
SetScanResultCodeIDOptions
type | ScanResultCodeIDEnum | Selects variant of code type returned with scan result | ScanResultCodeIDEnum.None |
IsAdvancedFormatEnabledResponse
enabled | boolean | Enable or disable advanced formatting options provided in configuration |
SetAdvancedFormatEnabledOptions
enabled | boolean | Enable or disable advanced formatting options provided in configuration | true |
GetAdvancedFormatEnabledResponse
formats | Map<string, string> | List of advanced formatting options - characters replacement |
Map
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
formats | Map<string, string> | List of advanced formatting options - characters replacement | [] |
AddAdvancedFormatOptions
search | string | Value to search for |
replacement | string | Value to replace with |
UpdateAdvancedFormatOptions
old_search | string | Previous search value |
search | string | New search value |
replacement | string | Value to replace with |
RemoveAdvancedFormatOptions
search | string | Value to search for |
IsBeepResponse
enabled | boolean | Enable or disable sound prompts on scan |
SetBeepOptions
enabled | boolean | Enable or disable sound prompts on scan | true |
IsVibrateResponse
enabled | boolean | Enable or disable vibration prompts on scan |
SetVibrateOptions
enabled | boolean | Enable or disable vibration prompts on scan | true |
IsOutputBroadcastEnableResponse
enabled | boolean | Enable or disable scan result broadcast |
SetOutputBroadcastEnabledOutput
enabled | boolean | Enable or disable scan result broadcast | true |
GetBroadcastConfigurationResponse
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
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
SetOutputEncodingCodeOptions
IsVirtualFloatingScanButtonResponse
enabled | boolean | Enable or disable virtual floating scan button |
SetVirtualFloatingScanButtonOptions
enabled | boolean | Enable or disable virtual floating scan button | true |
GetCenterFlagScanResponse
SetCenterFlagScanOptions
IsFlashResponse
enabled | boolean | Enable or disable scanner illumination |
SetFlashOptions
enabled | boolean | Enable or disable scanner illumination | true |
GetSceneResponse
SetSceneOptions
IsRemoveGroupSeparatorResponse
enabled | boolean | Enable or disable the removal of group separator characters |
SetRemoveGroupSeparatorOptions
enabled | boolean | Enable or disable the removal of group separator characters | true |
GetPrefixResponse
content | string | false | Prefix content to be prepended to the barcode data When set to false , the prefix will be disabled |
SetPrefixOptions
content | string | false | Prefix content to be prepended to the barcode data When set to false , the prefix will be disabled | false |
GetPrefixCharactersRemovedResponse
length | number | Number of characters to be removed from the beginning of the barcode data |
SetPrefixCharactersRemovedOptions
length | number | Number of characters to be removed from the beginning of the barcode data | 0 |
GetSuffixResponse
content | string | false | Suffix content to be appended to the barcode data When set to false , the suffix will be disabled |
SetSuffixOptions
content | string | false | Suffix content to be appended to the barcode data When set to false , the suffix will be disabled | false |
GetSuffixCharactersRemovedResponse
length | number | Number of characters to be removed from the end of the barcode data |
SetSuffixCharactersRemovedOptions
length | number | Number of characters to be removed from the end of the barcode data | 0 |
GetBarcodesListResponse
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
enabled | boolean | Barcode status |
GetBarcodeOptions
name | string | Barcode symbology name |
SetBarcodeOptions
name | string | Barcode symbology name |
enabled | boolean | Barcode status |
GetBarcodeConfigResponse
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
name | string | Barcode symbology name |
GetCheckCharModeResponse
GetCheckCharModeOptions
name | string | Barcode symbology name |
SetCheckCharModeOptions
name | string | Barcode symbology name |
value | number | |
GetCheckCharTypeResponse
GetCheckCharTypeOptions
name | string | Barcode symbology name |
SetCheckCharTypeOptions
name | string | Barcode symbology name |
value | number | |
GetDoubleCodeResponse
GetDoubleCodeOptions
name | string | Barcode symbology name |
SetDoubleCodeOptions
name | string | Barcode symbology name |
value | number | |
GetFormatCodeResponse
GetFormatCodeOptions
name | string | Barcode symbology name |
SetFormatCodeOptions
name | string | Barcode symbology name |
value | number | |
GetInverseCodeResponse
GetInverseCodeOptions
name | string | Barcode symbology name |
SetInverseCodeOptions
name | string | Barcode symbology name |
value | number | |
IsExtendCode1Response
IsExtendCode1Options
name | string | Barcode symbology name |
SetExtendCode1Options
name | string | Barcode symbology name |
value | boolean | |
IsExtendCode2Response
IsExtendCode2Options
name | string | Barcode symbology name |
SetExtendCode2Options
name | string | Barcode symbology name |
value | boolean | |
IsExtendToCodeResponse
IsExtendToCodeOptions
name | string | Barcode symbology name |
SetExtendToCodeOptions
name | string | Barcode symbology name |
value | boolean | |
IsMicroCodeResponse
IsMicroCodeOptions
name | string | Barcode symbology name |
SetMicroCodeOptions
name | string | Barcode symbology name |
value | boolean | |
IsStartEndTypeResponse
IsStartEndTypeOptions
name | string | Barcode symbology name |
SetStartEndTypeOptions
name | string | Barcode symbology name |
value | boolean | |
IsSystemCharZeroResponse
IsSystemCharZeroOptions
name | string | Barcode symbology name |
SetSystemCharZeroOptions
name | string | Barcode symbology name |
value | boolean | |
GetMaxLenResponse
GetMaxLenOptions
name | string | Barcode symbology name |
SetMaxLenOptions
name | string | Barcode symbology name |
value | number | |
GetMinLenResponse
GetMinLenOptions
name | string | Barcode symbology name |
SetMinLenOptions
name | string | Barcode symbology name |
value | number | |
GetStartEndFormatResponse
GetStartEndFormatOptions
name | string | Barcode symbology name |
SetStartEndFormatOptions
name | string | Barcode symbology name |
value | number | |
PluginListenerHandle
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
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
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
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
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
None | "none" | |
SunmiId | "sunmi-id" | |
AimId | "aim-id" | Hardware support limited |
SymbolId | "symbol-id" | Hardware support limited |
OutputEncodingCodeEnum
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
Disabled | "disabled" | |
CenterOnly | "center-only" | |
CenterFirst | "center-first" | Hardware support limited |
SpecificSceneEnum
Default | "default" |
ReflectiveDMBarcode | "reflective-dm-barcode" |
ReflectiveQRDMBarcode | "reflective-qr-dm-barcode" |
SpecialColourBarcode | "special-colour-barcode" |
DpmBarcode | "dpm-barcode" |
MobileScreenScene | "mobile-screen-scene" |