PODSSymbolScanner calls

The table below lists each Scan Manager function and its corresponding PODSSymbolScanner syntax.

In C, each PODSSymbolScanner method takes one more argument than its Scan Manager counterpart and that is the pointer to the PODSSymbolScanner object, which is always the first parameter.

Table 2. Symbol Technologies methods, PODSSYMBOLSCANNER calls

Symbol Technologies method

M-Business JavaScript synopsis

M-Business C synopsis

ScanOpenDecoder
avantgo.symbolScanner.
 Enabled = true
PODSInt16 PODSsetEnabled(
 PODSSymbolScanner*
 scanobj, PODS_TRUE);
ScanCloseDecoder
avantgo.symbolScanner.
 Enabled = false
PODSInt16 PODSsetEnabled(
 PODSSymbolScanner*
 scanobj, PODS_FALSE)

(ScanOpenDecoder - query decoder’s state; has no separate command)

avantgo.symbolScanner.
 Enabled
PODSBoolean PODSgetEnabled(
 PODSSymbolScanner*
 scanobj);
ScanCmdSendParams
avantgo.symbolScanner.
 SendParams()
PODSInt16 PODSsendParams(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBeepType beepType);
ScanCmdGetAllParams
avantgo.symbolScanner.
 GetAllParams()
PODSString
 PODSgetAllParams(
 PODSSymbolScanner*
 scanobj);
ScanCmdAimOn
avantgo.symbolScanner.
 AimEnabled = true
PODSInt16 PODSsetAimEnabled(
 PODSSymbolScanner*
 scanobj, PODS_TRUE);
ScanCmdAimOff
avantgo.symbolScanner.
 AimEnabled = false
PODSInt16
 PODSsetAimEnabled(
 PODSSymbolScanner*
 scanobj, PODS_FALSE);
ScanCmdBeep
avantgo.symbolScanner.
 Beep()
PODSInt16 PODSbeep(
 PODSSymbolScanner* C,
 PODSSymbolBeepType
 beepType);
ScanGetDecodedData
avantgo.symbolScanner.
 ScanData
avantgo.symbolScanner.
 ScanType
avantgo.symbolScanner.
 ScanStatus
PODSString
 PODSgetScanData(
 PODSSymbolScanner*
 scanobj);
 /* returns ptr->data */
PODSInt16
 PODSgetScanType(
 PODSSymbolScanner*
 scanobj);
 /* returns ptr->type */
PODSInt16
 PODSgetScanStatus(
 PODSSymbolScanner*
 scanobj);
 /* returns value from ScanGetDecodedData */
ScanCmdLedOn
avantgo.symbolScanner.
 LedEnabled = true
PODSInt16
 PODSsetLedEnabled(
 PODSSymbolScanner*
 scanobj, PODS_TRUE)
ScanCmdLedOff
avantgo.symbolScanner.
 LedEnabled = false
PODSInt16
 PODSsetLedEnabled(
 PODSSymbolScanner*
 scanobj, PODS_FALSE)
ScanCmdParamDefaults
avantgo.symbolScanner.
 SetDefaultParams
PODSInt16
 PODSsetDefaultParams(
 PODSSymbolScanner*
 scanobj);
ScanGetDecoder
 Version
avantgo.symbolScanner.
 DecoderVersion
PODSString
 PODSgetDecoderVersion(
 PODSSymbolScanner*
 scanobj);
ScanGetScanManager
 Version
avantgo.symbolScanner.
 ScanMgrVersion
PODSString
 PODSgetScanMgrVersion(
 PODSSymbolScanner*
 scanobj);
ScanGetScanPort
 DriverVersion
avantgo.symbolScanner.
 PortDriverVersion
PODSString
 PODSgetPortDriverVersion(
 PODSSymbolScanner*
 scanobj);
ScanCmdScanEnable
avantgo.symbolScanner.
 ScanEnabled = true
PODSInt16
 PODSsetScanEnabled(
 PODSSymbolScanner*
 scanobj, PODS_TRUE);
ScanCmdScanDisable
avantgo.symbolScanner.
 ScanEnabled = false
PODSInt16 
 PODSsetScanEnabled(
 PODSSymbolScanner*
 scanobj, PODS_FALSE);

(ScanCmdScanEnable - query scan enabled state; has no separate command)

avantgo.symbolScanner.
 ScanEnabled
PODSBoolean
 PODSgetScanEnabled(
 PODSSymbolScanner*
 scanobj);
ScanCmdStartDecode
avantgo.symbolScanner.
 StartDecode()
PODSInt16
 PODSstartDecode(
 PODSSymbolScanner*
 scanobj);
ScanCmdStopDecode
avantgo.symbolScanner.
 StopDecode()
PODSInt16
 PODSstopDecode(
 PODSSymbolScanner*
 scanobj);
ScanSetBarcode
 Enabled
avantgo.symbolScanner.
 SetBarcodeEnabled()
PODSInt16
 PODSsetBarcodeEnabled(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType
 barCode,
 PODSBoolean enable);
ScanGetBarcode
 Enabled
avantgo.symbolScanner.
 GetBarcodeEnabled()
PODSBoolean
 PODSgetBarcodeEnabled(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType
 barCode);
ScanSetTransmit
 CheckDigit
avantgo.symbolScanner.
 SetTransmitCheckDigit
 Enabled()
PODSInt16 
 PODSsetTransmitCheckDigit
 Enabled(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType
 barCode,
 PODSBoolean enable);
ScanGetTransmit
 CheckDigit
avantgo.symbolScanner.
 GetTransmitCheckDigit
 Enabled()
PODSBoolean
 PODSgetTransmitCheckDigit
 Enabled(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType
 barCode);
ScanSetConvert
avantgo.symbolScanner.
 SetConversion
 Enabled()
PODSInt16
 PODSsetConversion
 Enabled(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolConvertType
 convType,
 PODSBoolean enable);
ScanGetConvert
avantgo.symbolScanner.
 GetConversion
 Enabled()
PODSBoolean
 PODSgetConversionEnabled(
 PODSSymbolScanner*
 scanobj
 PODSSymbolConvertType
 convType);
ScanSetBarcode
 Lengths
avantgo.symbolScanner.
 SetBarcodeLengths(
 lengthType, length1,
 length2)
PODSInt16
 PODSsetBarcodeLengths(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType
 barCode,
 PODSUInt16 lengthType,
 PODSUInt16 length1,
 PODSUInt16 length2);
ScanGetBarcode
 Lengths
avantgo.symbolScanner.
 GetBarcodeLength
 LenType()


avantgo.symbolScanner.
 GetBarcodeLength
 Len1()




avantgo.symbolScanner.
 GetBarcodeLength
 Len2()


PODSInt16
 PODSgetBarcodeLengthLen
 Type(PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType barCode);
PODSInt16
 PODSgetBarcodeLengthLen1(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType
 barCode);
PODSInt16
 PODSgetBarcodeLengthLen2(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolBarcodeType
 barCode);
ScanSetEanZeroExtend
avantgo.symbolScanner.
 SetEanZeroExtend()
PODSInt16
 PODSsetEanZeroExtend(
 PODSSymbolScanner* 
 scanobj,
 PODSBoolean enable);
ScanGetEanZeroExtend
avantgo.symbolScanner.
 GetEanZeroExtend()
PODSInt16
 PODSgetEanZeroExtend(
 PODSSymbolScanner*
 scanobj);
ScanSetDecodeUpc
 EanSupplementals
avantgo.symbolScanner.
 DecodeUpcEan
 Supplementals
PODSInt16
 PODSsetDecodeUpcEan
 Supplementals(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 supplementals);
ScanGetDecodeUpc
 EanSupplementals
avantgo.symbolScanner.
 DecodeUpcEan
 Supplementals
PODSInt16
 PODSgetDecodeUpc
 EanSupplementals(
 PODSSymbolScanner*
 scanobj);
ScanSetDecodeUpc
 EanRedundancy
avantgo.symbolScanner.
 DecodeUpcEan
 Redundancy
PODSInt16 PODSsetDecodeUpc
 EanRedundancy(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 supp_redundancy);
ScanGetDecodeUpc
 EanRedundancy
avantgo.symbolScanner.
 DecodeUpcEan
 Redundancy
PODSInt16
 PODSgetDecodeUpc
 EanRedundancy(
 PODSSymbolScanner*
 scanobj);
ScanSetUpcPreamble
avantgo.symbolScanner.
 SetUpcPreamble()
PODSInt16
 PODSsetUpcPreamble(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 preamble);
ScanGetUpcPreamble
avantgo.symbolScanner.
 GetUpcPreamble()
PODSInt16
 PODSgetUpcPreamble(
 PODSSymbolScanner*
 scanobj,
ScanSetUpcEan
 SecurityLevel
avantgo.symbolScanner.
 UpcEanSecurityLevel
PODSInt16
 PODSsetUpcEanSecurityLevel(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 securityLevel);
ScanGetUpcEan
 SecurityLevel
avantgo.symbolScanner.
 UpcEanSecurityLevel
PODSInt16
 PODSgetUpcEanSecurityLevel(
 PODSSymbolScanner*
 scanobj);
ScanSetCode39
 CheckDigit
 Verification
avantgo.symbolScanner.
 SetCode39CheckDigit
 VerificationEnabled()
PODSInt16
 PODSsetCode39CheckDigit
 VerificationEnabled(
 PODSSymbolScanner*
 scanobj,
 PODSBoolean enable);
ScanGetCode39
 CheckDigit
 Verification
avantgo.symbolScanner.
 GetCode39CheckDigit
 VerificationEnabled()
PODSBoolean
 PODSgetCode39CheckDigit
 VerificationEnabled(
 PODSSymbolScanner*
 scanobj);
ScanSetCode39Full
 Ascii
avantgo.symbolScanner.
 Code39FullAscii
PODSInt16
 PODSsetCode39FullAscii(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 fullAscii);
ScanGetCode39Full
 Ascii
avantgo.symbolScanner.
 Code39FullAscii
PODSInt16
 PODSgetCode39FullAscii(
 PODSSymbolScanner*
 scanobj);
ScanSetCode32Prefix
avantgo.symbolScanner.
 SetCode32Prefix()
PODSInt16
 PODSsetCode32Prefix(
 PODSSymbolScanner* 
 scanobj,
 PODSBoolean enable);
ScanGetCode32Prefix
avantgo.symbolScanner.
 GetCode32Prefix()
PODSBoolean
 PODSgetCode32Prefix(
 PODSSymbolScanner*
 scanobj);
ScanSetI2of5
 CheckDigit
 Verification
avantgo.symbolScanner.
 I2of5CheckDigit
 Verification
PODSInt16
 PODSsetI2of5CheckDigit
 Verification(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 checkDigit);
ScanGetI2of5
 CheckDigit
 Verification
avantgo.symbolScanner.
 I2of5CheckDigit
 Verification
PODSInt16
 PODSgetI2of5CheckDigit
 Verification(
 PODSSymbolScanner*
 scanobj);
ScanSetClsiEditing
avantgo.symbolScanner.
 SetClsiEditing()
PODSInt16 PODSsetClsiEditing(
 PODSSymbolScanner*
 scanobj,
 PODSBoolean enable);
ScanGetClsiEditing
avantgo.symbolScanner.
 GetClsiEditing()
PODSInt16 PODSgetClsiEditing(
 PODSSymbolScanner*
 scanobj);
ScanSetNotisEditing
avantgo.symbolScanner.
 SetNotisEditing()
PODSInt16
 PODSsetNotisEditing(
 PODSSymbolScanner*
 scanobj,
 PODSBoolean enable);
ScanGetNotisEditing
avantgo.symbolScanner.
 GetNotisEditing()
PODSInt16
 PODSgetNotisEditing(
 PODSSymbolScanner*
 scanobj);
ScanSetMsiPlessey
 CheckDigits
avantgo.symbolScanner.
 MsiPlesseyCheckDigits
PODSInt16
 PODSsetMsiPlesseyCheckDigits(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 checkDigits);
ScanGetMsiPlessey
 CheckDigits
avantgo.symbolScanner.
 MsiPlesseyCheckDigits
PODSInt16
 PODSgetMsiPlesseyCheckDigits(
 PODSSymbolScanner*
 scanobj);
ScanSetMsiPlessey
 CheckDigit
 Algorithm
avantgo.symbolScanner.
 SetMsiPlessey
 CheckDigitAlgorithm
PODSInt16
 PODSsetMsiPlesseyCheck
 DigitAlgorithm(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 algorithm);
ScanGetMsiPlessey
 CheckDigit
 Algorithm
avantgo.symbolScanner.
 GetMsiPlessey
 CheckDigitAlgorithm
PODSInt16 
PODSgetMsiPlesseyCheck
 DigitAlgorithm(
 PODSSymbolScanner*
 scanobj);
ScanSetScanAngle
avantgo.symbolScanner.
 Angle
PODSInt16
 PODSsetAngle(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 scanAngle);
ScanGetAngle
avantgo.symbolScanner.
 Angle
PODSInt16 PODSgetAngle(
 PODSSymbolScanner*
 scanobj);
ScanSetLaserOnTime
avantgo.symbolScanner.
 LaserOnTime
PODSInt16
 PODSsetLaserOnTime(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 laserOnTime);
ScanGetLaserOnTime
avantgo.symbolScanner.
 LaserOnTime
PODSInt16 PODSgetLaserOnTime(
 PODSSymbolScanner*
 scanobj);
ScanSetDecodeLed
 OnTime
avantgo.symbolScanner.
 DecodeLedOnTime
PODSInt16
 PODSsetDecodeLedOnTime(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 ledOnTime);
ScanGetDecodeLed
 OnTime
avantgo.symbolScanner.
 DecodeLedOnTime
PODSInt16
 PODSgetDecodeLedOnTime(
 PODSSymbolScanner*
 scanobj);
ScanSetAimDuration
avantgo.symbolScanner.
 AimDuration
PODSInt16
 PODSsetAimDuration(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 aimDuration);
ScanGetAimDuration
avantgo.symbolScanner.
 AimDuration
PODSInt16
 PODSgetAimDuration(
 PODSSymbolScanner* 
 scanobj);
ScanSetTriggering
 Modes
avantgo.symbolScanner.
 TriggeringModes
PODSInt16
 PODSsetTriggeringModes(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 triggerMode);
ScanGetTriggering
 Modes
avantgo.symbolScanner.
 TriggeringModes
PODSInt16
 PODSgetTriggeringModes(
 PODSSymbolScanner*
 scanobj);
ScanSetBeepAfter
 GoodDecode
avantgo.symbolScanner.
 SetBeepAfterGood
 Decode()
PODSInt16
 PODSsetBeepAfterGoodDecode(
 PODSSymbolScanner*
 scanobj,
 PODSBoolean enable);
ScanGetBeepAfter
 GoodDecode
avantgo.symbolScanner.
 GetBeepAfterGood
 Decode()
PODSInt16
 PODSgetBeepAfterGoodDecode(
 PODSSymbolScanner*
 scanobj);
Scan
 SetLinearCodeType
 SecurityLevel
avantgo.symbolScanner.
 LinearCodeTypeSecurity
 Level
PODSInt16
 PODSsetLinearCodeType
 SecurityLevel(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 securityLevel);
ScanGetLinearCode
 TypeSecurityLevel
avantgo.symbolScanner.
 LinearCodeType
 SecurityLevel
PODSInt16
 PODSgetLinearCodeType
 SecurityLevel(
 PODSSymbolScanner*
 scanobj);
ScanSetBidirectional
 Redundancy
avantgo.symbolScanner.
 Bidirectional
 Redundancy
PODSInt16
 PODSsetBidirectional
 Redundancy(
 PODSSymbolScanner* 
 scanobj,
 PODSUInt16 redundancy);
ScanGetBidirectional
 Redundancy
avantgo.symbolScanner.
 Bidirectional
 Redundancy
PODSInt16
 PODSgetBidirectional
 Redundancy(
 PODSSymbolScanner*
 scanobj);
ScanSetTransmitCode
 IdCharacter
avantgo.symbolScanner.
 TransmitCodeId
 Character
PODSInt16 PODSsetTransmit
 CodeIdCharacter(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 codeId);
ScanGetTransmit
 CodeId
 Character
avantgo.symbolScanner.
 TransmitCodeId
 Character
PODSInt16
 PODSgetTransmitCodeId
 Character(
 PODSSymbolScanner*
 scanobj);
ScanSetPrefixSuffix
 Values
avantgo.symbolScanner.
 SetPrefixSuffix()
PODSInt16
 PODSsetPrefixSuffix(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 prefix,
 PODSUInt16 suffix1,
 PODSUInt16 suffix2);
ScanGetPrefixSuffix
 Values
avantgo.symbolScanner.
 GetPrefixSuffixPfx()
avantgo.symbolScanner.
 GetPrefixSuffixSfx1()
avantgo.symbolScanner.
 GetPrefixSuffixSfx2()
PODSInt16
 PODSgetPrefixSuffixPrefix(
 PODSSymbolScanner*
 scanobj);
PODSInt16
 PODSgetPrefixSuffixSuffix1(
 PODSSymbolScanner*
 scanobj);
PODSInt16
 PODSgetPrefixSuffixSuffix2(
 PODSSymbolScanner*
 scanobj);
ScanSetScanData
 TransmissionFormat
avantgo.symbolScanner.
 ScanDataTransmission
 Format
PODSInt16
 PODSsetScanData
 TransmissionFormat(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 transFormat);
ScanGetScanData
 TransmissionFormat
avantgo.symbolScanner.
 ScanDataTransmission
 Format
PODSInt16
 PODSgetScanData
 TransmissionFormat(
 PODSSymbolScanner*
 scanobj);
ScanSetHostSerial
 ResponseTimeOut
avantgo.symbolScanner.
 HostSerialResponse
 TimeOut
PODSInt16
 PODSsetHostSerial
 ResponseTimeout(
 PODSSymbolScanner* scanobj,
 PODSUInt16 timeout);
ScanGetHostSerial
 ResponseTimeOut
avantgo.symbolScanner.
 HostSerialResponse
 TimeOut
PODSInt16
 PODSgetHostSerial
 ResponseTimeout(
 PODSSymbolScanner*
 scanobj);
ScanSetBeepFrequency
avantgo.symbolScanner.
 SetBeepFrequency()
PODSInt16
 PODSsetBeepFrequency(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolFrequencyType
 freqType,
 PODSInt16 freq);
ScanGetBeepFrequency
avantgo.symbolScanner.
 GetBeepFrequency()
PODSInt16 
 PODSgetBeepFrequency(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolFrequencyType
 freqType);
ScanSetBeepDuration
avantgo.symbolScanner.
 SetBeepDuration()
PODSInt16
 PODSsetBeepDuration(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolDurationType
 durationType,
 PODSInt16 duration);
ScanGetBeepDuration
avantgo.symbolScanner.
 GetBeepDuration()
PODSInt16
 PODSgetBeepDuration(
 PODSSymbolScanner*
 scanobj,
 PODSSymbolDurationType
 durationType);
ScanSetTimeOut
 BetweenSameSymbol
avantgo.symbolScanner.
 TimeOutBetweenSame
 Symbol
PODSInt16
 PODSsetTimeOutBetween
 SameSymbol(
 PODSSymbolScanner*
 scanobj,
 PODSUInt16 timeout);
ScanGetTimeOut
 BetweenSameSymbol
avantgo.symbolScanner.
 TimeOutBetweenSame
 Symbol
PODSInt16
 PODSgetTimeOutBetween
 SameSymbol(
 PODSSymbolScanner*
 scanobj);