Détails...
Dans certains cas, en particulier dans les applications liées à la gestion des données ou à la chaîne d’approvisionnement, des caractères de contrôle spécifiques tels que RS, GS et EOT peuvent apparaître dans un code DataMatrix. Ces caractères sont utilisés à des fins techniques et de formatage.
Voici ce qu’ils signifient :
- RS (séparateur d'enregistrement) :
Le caractère RS (ASCII 30) est utilisé pour séparer les enregistrements dans une séquence de données. Dans un code DataMatrix, il peut être utilisé pour séparer différentes unités de données ou de champs dans le même code. Cela aide l’application à lire le code pour délimiter correctement les sections de données et les traiter correctement. - GS (séparateur de groupe) :
Le caractère GS (ASCII 29) est utilisé pour séparer les groupes de données. Il peut être utilisé pour délimiter des sous-ensembles de données dans un code DataMatrix qui est structuré hiérarchiquement ou contient plusieurs niveaux d’informations. Par exemple, dans l’étiquetage du produit, un code peut contenir des informations relatives au produit lui-même, à son emballage, à sa date de fabrication, etc., et le caractère GS séparerait ces détails en groupes distincts. - FDT (Fin de la transmission) :
Le caractère EOT (ASCII 4) marque la fin d’un flux de données. Dans le contexte d’un code DataMatrix, il peut être utilisé pour indiquer la fin de la chaîne de données codée. Cela permet à l’application qui lit le code de savoir qu’il n’y a plus de données à traiter et d’arrêter le processus de lecture.
Pourquoi sont-ils utilisés dans un code DataMatrix ?
- Contrôle de la structure : Ces caractères de contrôle aident à indiquer comment les données sont structurées dans le code. Ceci est particulièrement utile lorsque plusieurs types d’informations doivent être codés dans le même code ou lorsque des données complexes doivent être séparées en parties logiques.
- Compatibilité avec les systèmes de traitement automatisés : Ces caractères sont utilisés pour rendre les codes DataMatrix compatibles avec les systèmes qui nécessitent des délimiteurs et des indicateurs de fin de message (comme dans la gestion des stocks, les systèmes de traçabilité ou la logistique).
En résumé, les caractères RS, GS et EOT d’un code DataMatrix sont utilisés pour organiser et structurer les données codées de manière logique, ce qui facilite l’interprétation et le traitement au sein des systèmes automatisés.
Voici le résultat de l’outil de configuration DataMan, avec les paramètres par défaut :

L’outil de configuration DataMan peut traduire les caractères non imprimables en cochant la case « Activé » comme indiqué ci-dessous :

Voici le résultat :

Ces caractères (<RS>, <GS>, <EOT>) peuvent être supprimés de la chaîne de sortie à l'aide d'un script :
- Aller à « Formater les données »,
- Aller à « Basique »,
- Cochez la case « Formatage basé sur script »,
Cliquez sur le texte bleu « Formatage basé sur script » pour ouvrir le « Script de formatage de données » :

Utilisez le script ci-dessous en tant que script « Fomrating des données » :
var RS = "\x1E" ;
RSN var = "<RS>" ;
var GS = "\x1D" ;
var GSN = "<GS>" ;
var FDT = "\x04" ;
var EOTN = "<EOT>" ;
var res = "" ;
fonction onResult (décodageRésultats, lecteurPropriétés, sortie)
{
si (decodeResults[0].decoded)
{
var convert = decodeResults[0].content.replace(new RegExp(RS,'g'),RSN).replace(new RegExp(GS,'g'),GSN).replace(new RegExp(EOT,'g'),EOTN) ;
}
res = convert.replace(/<RS>|<EOT>/g, '') ;
res = res.replace(/<GS>/g, '-') ;
output.content = res ; // sans retour chariot
//output.content = res + "\r\n" ; // avec retour chariot
}

Voici le résultat :
