This page contains instructions for generating QR codes for:
The current QR code for an Afero enabled device contains three pieces of information:
There is a colon delimiter character (:) between each piece of information. We will refer to these three pieces of information (including the delimiters) as the “Payload”.
|Data Size (bytes)||Data Encoding within Payload||Number of Alphanumeric Characters
|Payload Version Number||0.5
|HEXIDECIMAL||1||1||The only valid Payload Version Number is 1. Other values are reserved for future use and are not valid.|
When using the Payload to generate a QR code, the following QR code parameters should be used. (Additional information about QR codes can be found at https://en.wikipedia.org/wiki/QR_code.)
|QR Code Version||3||Version 3 QR codes are 29x29 modules in size.|
|Error Correction||Q||Quartile-level error correction allows for 25% of the codewords to be restored.|
|Input Mode||Alphanumeric||Supports all hex-encoded characters (0-9, A-F) as well as the colon (:) delimiter.|
|QR Code Minimum Print Dimensions (excluding border)||17.19 x 17.19mm||The minimum printed dimensions ensures high-reliability scanning by a variety of smartphone cameras in differing light conditions. The minimum dimensions of 17.19mm2 has a size of 0.593mm2 per module within the QR code.|
|Minimum QR Border Thickness||0.593mm||Best practice is to leave a border around the QR code that is at least one module thick. In the case of a QR code that is 17.19mm2, each module within the QR code is 0.593mm2; therefore, the minimum border thickness around the QR code should also be 0.593mm.|
In addition to a QR code (containing the Payload) each label is also required to contain a plain-text version of the Association ID. This can be used for manual-entry by a user in the case that the QR code is unusable (e.g., QR code is damaged, camera on phone is not working). The plain-text ID consists of the 24 characters of the hex-encoded Association ID broken up into six distinct four-character blocks. Each character block is separated by a hyphen.
|Example QR Payload||1:ABCDEF1234567890ABCDEF12:1234567890ABCDEF|
|Example QR Code|
|Example Plain Text Association ID||ABCD-EF12-3456-7890-ABCD-EF12|
Older ASR-1 modules use a QR code that encodes only one piece of information: the ASR-1 Association ID.
Here is an example of one Association ID in its various formats:
Every label must include the following two pieces of information: 1) the QR code, and 2) a plain-text version of the Association ID. The code can optionally include other information, such as an FCC ID.