User manual
69
4.43 OBRSetDecodeLevel
This function sets up the decoding level in standard level or high level.
In the Device Emulator, the function does not perform, but stores the setting value as internal
variable. The value stored can be checked with OBRGetDecodeLevel func
tion.
Switching decoding level means that if a bar code in poor quality caused by irregular bar ratio is
scanned, and its result is in error. The decoding level can be switched to the other to successfully
scan such the poor bar code.
Standard level
This level allows scanning with the standard decode logic.
High level
Initially employs the standard decode logic to scan, but its result is in error. In this case, the other
decoding level ("High level") implemented in the terminal is used to scan the same bar code. This
improves the error rate specifically with EAN, UPC-A, Code39, and Code128 symbologies.
However, with other bar code symbologies, neither it does improve the error rate, nor may reduce
miss-reading. It is recommended that the high level only be used if scanning is not possible using the
standard level.
Calling Sequences
[C++]
int OBRSetDecodeLevel(
DWORD dwMode
)
[Visual Basic]
Public Shared Function OBRSetDecodeLevel( _
ByVal dwMode As Int32 _
) As Int32
[C#]
public static Int32 OBRSetDecodeLevel(
Int32 dwMode
);
Parameters
dwMode
This parameter is for specifying decode level selecting either of the values listed below.
OBR_DECODELEVEL_NORMAL : Standard level
OBR_DECODELEVEL_HIGH : High level