Decoding using SCAN SDK is a labware profile-driven process. A labware profile encapsulates a set of parameters and configurations suitable for specific tube-racks. It details physical positions,
dimensions, and distributions of barcodes in the tube-racks, while also containing user-specified
camera and lighting settings that have been optimized to capture high-quality images for decoding DataMatrix barcodes present on the tube-racks.
With SCAN SDK, users can either use the SDK’s profile functions to create and load rack profiles
(S_SaveProfile and S_LoadProfile functions), or create custom profiles with formats more suited to their applications. In the current version of BMLSCAN SDK, a labware profile is an ASCII text file with .json (or older .sprof) extension residing in the profile repository folder (see S_SetProfilePath and S_GetProfilePath). When S_SaveProfile is called to save a rack profile, a .json file will be created (or updated) in the repository. Use functions S_EnumProfiles, S_GetProfileName to enumerate and
retrieve existing profile names. Select the profile by name using S_LoadProfile to load the settings stored in the profile.
A profile contains the following information: