Article sections

    Multi-Functional QR Codes and NFC Tags

    This technology offers the same features as with Dual Function QR codes but with greater functionality. The target is not to engage consumers but instead facilitate data collection and validation by an authorized codeREADr app-user.
    The QR code (or other 2D codes like Data Matrix or PDF-417) or the NFC tag would have multiple IDs (or URLs) embedded in it.

    Depending on the task assigned to the app-user (each a ‘Service’), one of more of those IDs would be parsed from the string of IDs embedded in the barcode.
    multi-function qr code and list
    The parsed IDs would be checked against a table of valid IDs in the ‘validation database either hosted on codeREADr’s servers (or yours) or downloaded to the app. If the ID is in the database, the app user will see a Valid response. If not, the response will be Invalid.
    For example, let’s say there was a recall on a product or asset. When the app-user scans the barcode, the app would parse out the product ID and serial number (or just the serial number). Then, it will validate that against a table of recalled serial numbers. If valid, it recalls the product.
    Another example would be tracking grey-market goods. The app would parse out the product ID and channel ID (or just the channel ID) to validate against a table. If Invalid, that product is not in its intended channel.
    Also, you can accomplish this with multiple barcodes instead of one QR code? However, if you need more than one ID to facilitate validation, the multi-function barcode would be better. Notably, it is faster, less prone to scanning mistakes, and saves space on the product while lowering label costs.

    How to set up

    You will use the codeREADr feature ‘Alter Scan Value’ described here.
    The barcode should be embedded in the QR code with a comma separating each ID (no spaces). For the pattern, create a string use one of these patterns ^([\s\S]*?) for each unique ID, each separated with a comma. The replacement value would be $X where ‘X” is the location of the ID you want to parse. To parse more than one ID just separate each replacement value with a comma.

    QR code with five (5) IDs:

    Pattern = ^([\s\S]*?),([\s\S]*?),([\s\S]*?),([\s\S]*?),([\s\S]*)$

    Action to parse just the second ID

    Replacement = $2

    Action to parse both the second and third IDs

    Replacement = $2, $3