Quelle est la réelle HEX / valeur binaire de GS1 caractère FNC1?
J'ai cherché beaucoup sur une page de wikipédia, l'officiel GS1 cahier des charges, mais n'ai pas encore trouvé de réponse définitive à la question
Quelle est la réelle HEX /valeur binaire de GS1 caractère FNC1?
Il y a beaucoup d'informations sur la façon d'utiliser les identifiants de GS1, comment faire pour imprimer les codes à barres avec ZPL et la façon de coder les FNC1, mais je veux connaître la valeur HEXADÉCIMALE du caractère.
OriginalL'auteur Florian Peschka | 2015-07-09
Vous devez vous connecter pour publier un commentaire.
De la fonction spéciale des caractères tels que FNC1 par FNC4 n'a pas de lien direct représentation ASCII. Chaque symbologie qui prend en charge ces caractères a un régime différent pour les encoder dans sa représentation interne tout à fait distincte de toutes les octets orienté sur des données de type caractère.
La FNC caractères servir à la fois comme drapeau caractères (indiquant quelque chose de spécial pour le lecteur) et que caractères de formatage (modifier la signification des données codées). En tant que tels, ils ne sont pas destinés à être transmis directement dans les données reçues par le système hôte à partir d'un lecteur de code à barres.
La finalité de chacun de la FNC personnages sont comme suit:
Être conscients qu'ils peuvent ne pas être disponibles dans certains symbologies codes à barres, et peut même être spécifié dans les différents, atypiques ou à une surcharge de moyens.
L'encodage d'un FNC caractère d'un symbole de données interne est réalisé par l'intermédiaire d'un "mécanisme d'échappement spécifique pour le logiciel d'encodage. Par exemple, pour utiliser FNC1 dans son typique de GS1 données structurées rôle pour les données "(01)00312345678906(21)123456789012(30)0144" vous pouvez voir le FNC1 caractères échappés comme
{FNC1}
de sorte que l'entrée ressemble à{FNC1}010031234567890621123456789012{FNC1}300144
. Mais chaque bibliothèque a une manière différente de l'acceptation de ces non-caractères de données et certains vont même insérer les caractères nécessaires automatiquement [*].Lors de la numérisation d'un code à barres du symbole de données interne est généralement décodé puis transmis à l'ordinateur hôte via un canal de base (par exemple, clavier wedge) comme une séquence d'octets être interprétée selon le Latin-1 codage de caractères. Le FNC des caractères ne peut pas être représenté d'une manière et sont exclus du flux de données, mais leur effet de formatage sur le reste des données.
Par exemple, les normes pour la plupart des symbologies préciser que lorsqu'un caractère FNC1 est utilisé dans son rôle de séparateur de champ dans les données conformes aux GS1 Application de l'Identificateur de Format Standard, il doit être décodé et transmis en tant que GS (ASCII 29). Il est dit explicitement, le effet de formatage d'un caractère FNC1 utilisé comme un GS1 Identificateur de l'Application séparateur est de placer un GS de caractère à la fin du champ de longueur variable. Mais dans d'autres rôles (comme lorsque FNC1 est utilisé dans la première/deuxième position" comme un indicateur à caractère et avec les non-GS1 données mises en forme), il est aucun effet de formatage sur le déroulement de données et, par conséquent, aucune représentation ASCII au cours de décodage.
Une autre instance de la fonction spéciale personnages ayant un effet de formatage sur les données est avec symbologies qui utilisent FNC4 à s'étendre à partir de 7 bits ASCII en caractères ASCII étendus, comme décrit dans cette réponse.
Une subtile technique est que les données transférées de l'accueil est souvent précédé d'un court symbole indicateur de l'en-tête connu comme un "symbologie identifiant" qui désigne le type et l'utilisation du symbole à partir de laquelle les données sont en cours de lecture. C'est souvent modifiée par la présence des invisibles drapeau des personnages à l'intérieur du symbole de données, par exemple pour indiquer la présence de GS1 données formatées avec "FNC1 en premier" ou pour indiquer le lecteur en mode de programmation lorsque FNC3 apparaît n'importe où dans le symbole. Les détails sont symbologie spécifiques.
[*]: Code à barres de l'Écrivain dans le plus Pur PostScript insérer automatiquement approprié FNC1 caractères pour toute la symbologie dont les données sont fournies exclusivement dans le GS1 Application de l'Identificateur de format standard. Il permettra également d'encoder les caractères ASCII étendus grâce à l'utilisation automatique de la FNC4 de caractères où la symbologie la prend en charge.
J'ai élargi la réponse pour faire face à l'encodage. Concernant la source de mes informations, presque tous les ISO spécifications du code-barres depuis la norme ISO/IEC 15417 (Code 128) contient quelque chose à l'effet de "Quand FNC1 est utilisé dans la première ou la deuxième position, il ne doit pas être représenté dans le message transmis ... FNC1 dans le troisième (ou la position d'un caractère est transmis comme le caractère de contrôle GS (valeur 29)." (ISO/IEC 15417:2007 annexe B. 4) Vous pouvez voir des références multiples à FNC1 décodage dans le GS1 Spécifications Générales qui sont librement disponibles.
Très concis et utile d'informations. Beaucoup mieux que tout ce que j'ai trouvé sur internet à ce jour. Je vous remercie beaucoup.
Vous êtes les bienvenus.
OriginalL'auteur Terry Burton
Important c'est de savoir (et à l'installation d'un scanner correctement) que le caractère FNC1 à la première position est traduite en une symbologie identificateur selon la norme ISO/IEC 15424. Le modificateur m de la symbologie identificateur indique si il y avait un FNC1 ou pas. Si cela n'est pas fait l'application ne peut pas voir plus si GS1 a l'intention ou non. D'autres structures sont identifiées, par exemple de Macro 06 dans une matrice de données de code (ISO/IEC 16022, ISO/IEC 15434). Son nécessaire de déterminer la différence à prendre les mesures appropriées pour traiter les données.
OriginalL'auteur Wilfried Weigelt