2015-07-09 7 views
7

मैं विकिपीडिया, अधिकारी जीएस 1 विशिष्टताओं के कई एक पेज की खोज की है, लेकिन सवालजीएस 1 एफएनसी 1 चरित्र का वास्तविक हेक्स/बाइनरी मान क्या है?

जीएस 1 FNC1 चरित्र की वास्तविक हेक्स/बाइनरी मान क्या है करने के लिए एक निश्चित जवाब खोजने के लिए अभी तक है?

जीएस 1 पहचानकर्ताओं का उपयोग कैसे करें, जेपीएल के साथ बारकोड कैसे प्रिंट करें और एफएनसी 1 को एन्कोड करने के तरीके के बारे में बहुत सारी जानकारी है, लेकिन मैं उस चरित्र के वास्तविक हेक्स मान को जानना चाहता हूं।

उत्तर

11

FNC4 के माध्यम से FNC1 जैसे विशेष फ़ंक्शन वर्णों में कोई प्रत्यक्ष ASCII प्रतिनिधित्व नहीं है। इस तरह के पात्रों का समर्थन करने वाले प्रत्येक सिम्बोलॉजी में किसी भी बाइट-उन्मुख चरित्र डेटा से अलग आंतरिक संदर्भ में उन्हें एन्कोड करने के लिए एक अलग योजना होती है।

FNC पात्रों झंडा पात्रों (पाठक के लिए कुछ खास संकेत) और के रूप में स्वरूपण वर्ण (इनकोडिंग डेटा के अर्थ को संशोधित) के रूप में दोनों काम करते हैं। ऐसे में वे मेजबान सिस्टम द्वारा मूल बारकोड रीडर से प्राप्त डेटा में सीधे प्रेषित नहीं किए जाने का इरादा रखते हैं। - संरचित डेटा झंडा चरित्र जीएस 1 यह दर्शाता है और स्वरूपण AIM और समूह विभाजक चरित्र स्वरूपण, अन्य उपयोगों के बीच

  • FNC1:

    FNC पात्रों में से प्रत्येक के सामान्य उद्देश्य इस प्रकार हैं।

  • एफएनसी 2 - संदेश एक पढ़ने के लिए प्रतीकों के समूहों में डेटा बफर करने के लिए ध्वज चरित्र संलग्न करें।
  • FNC3 - डिवाइस कॉन्फ़िगरेशन उद्देश्यों के लिए रीडर प्रोग्रामिंग ध्वज वर्ण
  • एफएनसी 4 - विस्तारित ASCII स्वरूपण वर्ण ऑर्डिनल 128-255 के साथ अक्षरों के अक्षरों के लिए प्रारूपण।

ध्यान रखें कि वे सभी कुछ बारकोड symbologies में उपलब्ध नहीं हो सकते हैं और यहां तक ​​कि अलग-अलग, गैर-विशिष्ट या अधिभारित तरीकों से भी निर्दिष्ट किए जा सकते हैं।

प्रतीक के आंतरिक डेटा में एक एफएनसी चरित्र एन्कोडिंग एन्कोडिंग सॉफ़्टवेयर के लिए विशिष्ट "एस्केप मैकेनिज्म" के माध्यम से पूरा किया जाता है। उदाहरण के लिए, डेटा के लिए अपनी सामान्य जीएस 1 संरचित डेटा भूमिका में एफएनसी 1 का उपयोग करने के लिए "(01) 00312345678906 (21) 123456789012 (30) 0144" आप देख सकते हैं कि FNC1 वर्ण {FNC1} से बच निकले हैं ताकि इनपुट {FNC1}010031234567890621123456789012{FNC1}300144 जैसा दिखता हो। लेकिन प्रत्येक पुस्तकालय में इन गैर-डेटा वर्णों को स्वीकार करने का एक अलग तरीका होता है और कुछ स्वचालित वर्णों को स्वचालित रूप से [*] भी डालेंगे।

बारकोड स्कैन करने पर प्रतीक के आंतरिक डेटा को आम तौर पर डीकोड किया जाता है, फिर लैटिन -1 वर्ण एन्कोडिंग के अनुसार बाइट्स के अनुक्रम के रूप में एक मूल चैनल (जैसे कीबोर्ड वेज) पर मेजबान को प्रेषित किया जाता है। एफएनसी अक्षरों को इस तरह से प्रदर्शित नहीं किया जा सकता है और डेटा स्ट्रीम से बाहर रखा गया है, हालांकि उनके स्वरूपण प्रभाव डेटा बनी हुई है।

उदाहरण के लिए, अधिकांश सिम्बोलॉजी के मानकों में यह निर्दिष्ट किया गया है कि जब जीएस 1 एप्लिकेशन आइडेंटिफ़ायर मानक प्रारूप के अनुरूप डेटा में फ़ील्ड सेपरेटर के रूप में अपनी भूमिका में एक एफएनसी 1 चरित्र का उपयोग किया जा रहा है तो इसे डीएस (एएससीआईआई 2 9) के रूप में डीकोड और ट्रांसमिट किया जाना चाहिए। स्पष्ट रूप से कहा गया है कि स्वरूपण प्रभाव एक जीएन 1 अनुप्रयोग पहचानकर्ता विभाजक के रूप में उपयोग किए गए एक एफएनसी 1 चरित्र के रूप में चर-लंबाई क्षेत्र के अंत में एक जीएस चरित्र रखना है। लेकिन अन्य भूमिकाओं में (जैसे कि "पहली/दूसरी स्थिति" में फ्लैग वर्ण और गैर-जीएस 1 प्रारूपित डेटा के साथ एफएनसी 1 का उपयोग किया जाता है) कोई स्वरूपण प्रभाव नहीं लिया गया डेटा पर और इसलिए डीकोडिंग के दौरान कोई ASCII प्रतिनिधित्व नहीं होता है ।

डेटा पर स्वरूपण प्रभाव वाले विशेष फ़ंक्शन वर्णों का एक अन्य उदाहरण सिम्बोलॉजीज के साथ है जो this answer में वर्णित अनुसार एएससीआईआई में 7-बिट एएससीआईआई से अपनी पहुंच बढ़ाने के लिए एफएनसी 4 का उपयोग करता है।

एक सूक्ष्म तकनीकी बिंदु यह है कि होस्ट में स्थानांतरित डेटा अक्सर एक लघु प्रतीक सूचक शीर्षलेख के साथ उपसर्ग किया जाता है जो उस प्रतीक के प्रकार और उपयोग की पहचान करता है जिससे डेटा पढ़ा जा रहा है। यह अक्सर प्रतीक डेटा के भीतर अन्यथा अदृश्य ध्वज वर्णों की उपस्थिति से संशोधित होता है, उदाहरण के लिए जीएस 1 स्वरूपित डेटा की उपस्थिति को "पहले में एफएनसी 1" के साथ इंगित करने के लिए या पाठक प्रोग्रामिंग मोड को इंगित करने के लिए जब एफएनसी 3 प्रतीक में कहीं भी दिखाई देता है। विवरण symbology विशिष्ट हैं।

[*]: Barcode Writer in Pure PostScript स्वचालित रूप से किसी भी सिम्बोलॉजी के लिए उचित FNC1 वर्ण डालेंगे जिसका डेटा विशेष रूप से जीएस 1 एप्लिकेशन पहचानकर्ता मानक प्रारूप में प्रदान किया गया है। यह एफएनसी 4 अक्षरों के स्वचालित उपयोग के माध्यम से विस्तारित ASCII वर्णों को भी एन्कोड करेगा जहां सिम्बोलॉजी इसका समर्थन करता है।

+0

दिलचस्प। लेकिन फिर एक तरीके से एन्कोड किए गए बारकोड को सिस्टम द्वारा सही ढंग से जीएस 1 के रूप में पढ़ा जा सकता है अगर कहा गया है कि सिस्टम को पता नहीं है कि एफएनसी 1 को वितरण प्रणाली द्वारा एन्कोड किया गया था? आप डीकोडिंग प्रक्रिया के बारे में विस्तार से जाते हैं, एन्कोडिंग प्रक्रिया के बारे में क्या? मान लीजिए कि मैं एक प्रणाली लिख रहा हूं जो जीएस 1 बारकोड प्रदान करता है, ऐसे डेटा का उत्पादन करते समय मुझे एफएनसी 1 के लिए किस मूल्य का उपयोग करना चाहिए? एएससीआईआई 2 9/जीएस के रूप में डी/एन्कोडिंग के बारे में आपको जानकारी कहां मिली? –

+1

मैंने एन्कोडिंग से निपटने के लिए उत्तर का विस्तार किया है। मेरी जानकारी के स्रोत के बारे में, आईएसओ/आईईसी 15417 (कोड 128) के बाद लगभग हर आईएसओ बारकोड विनिर्देशन के प्रभाव में कुछ शामिल है "जब पहली या दूसरी स्थिति में जब एफएनसी 1 का उपयोग किया जाता है तो इसे प्रेषित संदेश में प्रदर्शित नहीं किया जाएगा ... तीसरे या बाद की वर्ण स्थिति में FNC1 को नियंत्रण चरित्र जीएस (मान 2 9) के रूप में प्रेषित किया जाता है। " (आईएसओ/आईईसी 15417: 2007 परिशिष्ट बी 4) आप जीएस 1 सामान्य विनिर्देशों में एफएनसी 1 डीकोडिंग के लिए कई संदर्भ देख सकते हैं जो स्वतंत्र रूप से उपलब्ध हैं। –

+0

बहुत संक्षिप्त और उपयोगी जानकारी। इंटरनेट पर अब तक जो कुछ भी मिला है उससे कहीं ज्यादा बेहतर है। आपका बहुत बहुत धन्यवाद। –

1

महत्वपूर्ण है (और स्कैनर को सही तरीके से सेटअप करने के लिए) जानना महत्वपूर्ण है कि पहली स्थिति में एफएनसी 1 चरित्र को आईएसओ/आईईसी 15424 के अनुसार एक सिम्बोलॉजी पहचानकर्ता में अनुवादित किया जाता है। सिम्बोलॉजी पहचानकर्ता का संशोधक एम दिखाता है कि क्या कोई एफएनसी 1 था या नहीं। यदि ऐसा नहीं किया जाता है तो आवेदन अब और नहीं देख सकता है यदि कोई जीएस 1 संरचना का इरादा था या नहीं। अन्य संरचनाओं की पहचान उदा। डेटा मैट्रिक्स कोड में मैक्रो 06 (आईएसओ/आईईसी 16022, आईएसओ/आईईसी 15434)। डेटा को संसाधित करने के लिए सही कार्रवाई करने के लिए हमारे अंतर को समझना आवश्यक है।

संबंधित मुद्दे