Error codes in the SDK
All SDK error codes are documented in our wrapper functions reference. The following overview shows you how to find what you're looking for.
Error handling
There are 2 groups of errors you should cover:
Device errors
These are errors that the reader may return when executing a BRP command. For a full list, see the device error overview. Here, you can look for the errors related to the command you're executing.
The command group name is included in the error name:
BRP_<command group>_ErrXXX
Communication errors
These are errors that occur during the communication between the application and the reader or when calling a function of the BRP communication library with an invalid parameter.
For a full list, see the communication error overview, section BRP_ERR_XXX.
Debugging
To investigate an error thrown by the SDK, you have 2 options:
Map error code to name
Use the function brp_map_errcode() to retrieve the error name. You can then search for the name in the wrapper functions reference.
This feature requires SDK v3.05 or above.
Search by numeric code
The first 16 bits of the numeric error code represent the error group:
- 0x0001 represents a device error. Look for the last 16 bits in the device error overview.
- Everything else is a communication error. Look for the last 16 bits in the communication error overview, section BRP_ERR_XXX.