Spécifications Techniques - Aztec

Le symbole Aztec est régi par les standards internationaux ISO (IEC 24778). Vous pouvez l'utiliser pour vos applications.

Le code Aztec est un code-barres 2D qui peut encoder beaucoup d'informations à l'intérieur d'un symbole carré. Tous les 256 caractères peuvent être encodés.
Il est possible d'utiliser plusieurs symboles afin de former un long message.

Ce code-barres contient un moyen de correction d'erreurs basé sur Reed-Solomon pouvant varier de 0% à 99%. Le niveau conseillé est 23%.

Encodage

Les données encodées des différents codes-barres proviennent de différents jeux de caractères. Changer entre les différents jeux influence le nombre maximal de données que vous pouvez utiliser.

Voici la liste de chaque jeu de caractères et ce qui peut être encodé. Les premiers jeux de caractères encodent les données sur 5 bits, les chiffres sont encodés sur 4 bits. Le jeu de caractères binaire est encodé sur 8 bits.

  • Jeu Majuscule : Majuscule et espace
  • Jeu Minuscule : Minuscule et espace
  • Jeu Mixte : ASCII 1-13, 27-31, 64, 92, 94-96, 124, 126-127
  • Jeu Ponctuation : Les caractères suivants : CR (13), !"#$%&'()*+,-./:;<=>?[]{}
    De plus, la combinaison de deux caractères ensemble utilise 5 bits : CR (13) + LF (10), point + espace, virgule + espace, point-virgule + espace
  • Jeu Chiffre : Chiffres, virgule, point et espace
  • Jeu Binaire : ASCII 0-255

L'encodage commence toujours par le jeu de caractères Majuscule.

Tailles

Il y a deux types d'affichage : compact et complet. Le mode complet peut s'agrandir pour supporter plus de données. Il contient aussi une grille de référence pour faciliter l'alignement lors de la lecture.
Les données sont écrites dans le sens contraire des aiguilles d'une montre en spiral partant du centre du finder pattern.
Tableau : Taille et capacité d'un code Aztec
Capacité
Couche Taille Chiffres Lettres Octets
1 * 15x15 13 12 6
1 19x19 18 15 8
2 * 19x19 40 33 19
2 23x23 49 40 24
3 * 23x23 70 57 33
3 27x27 84 68 40
4 * 27x27 110 89 53
4 31x31 128 104 62
5 37x37 178 144 87
6 41x41 232 187 114
7 45x45 294 236 145
8 49x49 362 291 179
9 53x53 433 348 214
10 57x57 516 414 256
11 61x61 601 482 298
12 67x67 691 554 343
13 71x71 793 636 394
14 75x75 896 718 446
15 79x79 1511 808 502
16 83x83 1008 900 559
17 87x87 1123 998 621
18 91x91 1246 1104 687
19 95x95 1378 1210 753
20 101x101 1653 1324 824
21 105x105 1801 1442 898
22 109x109 1956 1566 976
23 113x113 2116 1694 1056
24 117x117 2281 1826 1138
25 121x121 2452 1963 1224
26 125x125 2632 2107 1314
27 131x131 2818 2256 1407
28 135x135 3007 2407 1501
29 139x139 3205 2565 1600
30 143x143 3409 2728 1702
31 147x147 3616 2894 1806
32 151x151 3832 3067 1914
* Signe compact

Structured Append

BCGaztec supporte le mode Structured Append. Vous pouvez répartir sur plusieurs codes-barres un unique message avec cette fonctionnalité.
Vous pouvez utiliser un maximum de 26 codes-barres différents.

Rune

Les Runes corresponds à une série de petits mais distincts codes-barres lisibles qui sont compatible avec le code Aztec. Ils peuvent encoder un nombre entre 0 et 255.

Extended Channel Interpretation

BCGaztec supporte Extended Channel Interpretation. Ceci permet que la lecture du code-barres soit interprétée avec un jeu de caractères différents de celui par défaut.
Pour l'activer, vous devez utiliser setTilde() et ensuite utiliser le code ~Exxxxxx dans votre message. X représente un chiffre entre 0 et 9.

Vous souhaitez encoder la chaîne de caractères : ¶Ж. Les deux caractères peuvent être représentés par le code ASCII 182. Le premier caractère provient de ECI 000003 (ISO-8859-1 qui est par défaut) et le second caractère provient de ECI 000007 (ISO-8859-5 cyrillique).
Vous pouvez procéder ainsi :


$code->setTilde(true);
$code->parse(chr(182) . '~E000007' . chr(182));

Veuillez noter que votre lecteur de codes-barres doit supporter cette fonctionnalité.

Barcode Bakery Supporte

Supporte
Encodage Caractères, Chiffres, Binaires
Encodage sur plusieurs codes (Structured Append)
Encodage FNC1
Extended Channel Interpretation (Arabe, Hebreux, etc.)
Aztec "Runes"
Reader Initialization Symbols *
Specifique à la librairie PHP
PHP 7.4
PHP 8+
* Ceci est déterminé par le manufacturier du lecteur de codes-barres.