Erlang 21 - 1. Introduction (asn1)

1। परिचय




erlang

1। परिचय

ASN.1 आवेदन निम्नलिखित प्रदान करता है:

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

१.१ स्कोप

यह एप्लिकेशन विनिर्देश के 1997 संस्करण तक ASN.1 की सभी विशेषताओं को शामिल करता है। 2002 के संस्करण में, नई सुविधाओं को पेश किया गया था। 2002 संस्करण की निम्नलिखित विशेषताएं पूरी तरह से या आंशिक रूप से समर्थित हैं:

  • दशमलव मान (उदाहरण के लिए, "1.5e3 ) वास्तविक मानों के लिए। आईएसओ 6093 में वर्णित NR1, NR2 और NR3 प्रारूप समर्थित हैं।

  • सापेक्ष वस्तु पहचानकर्ताओं के लिए RELATIVE-OID प्रकार पूरी तरह से समर्थित है।

  • ऑक्टेट स्ट्रिंग की सामग्री को बाधित करने के लिए उप-प्रकार बाधा ( CONTAINING / ENCODED BY ) संकलन करते समय थोड़ी स्ट्रिंग या थोड़ी स्ट्रिंग को पार्स किया जाता है, लेकिन आगे कोई कार्रवाई नहीं की जाती है। यह बाधा एक दृश्यमान बाधा नहीं है।

  • वर्ण स्ट्रिंग प्रकारों के लिए नियमित अभिव्यक्तियों ( PATTERN ) द्वारा उपप्रकार बाधा का संकलन करते समय पार्स किया जाता है, लेकिन आगे कोई कार्रवाई नहीं की जाती है। यह बाधा एक दृश्यमान बाधा नहीं है।

  • C, /* ... */ रूप में एकाधिक-लाइन टिप्पणियां समर्थित हैं।

1.2 पूर्वापेक्षाएँ

यह माना जाता है कि पाठक Erlang प्रोग्रामिंग भाषा, OTP की अवधारणाओं से परिचित है, और ASN.1 अंकन से परिचित है। ASN.1 नोटेशन को मानक परिभाषा X.680 में प्रलेखित किया गया है, जो कि प्राथमिक पाठ है। मानक परिभाषाओं X.681, X.682, X.683, X.690, और X.691 को पढ़ने के लिए यह सहायक भी हो सकता है, लेकिन आवश्यक नहीं।

उन संदर्भ ग्रंथों की व्याख्या करने वाली एक अच्छी पुस्तक है डब्यूसॉन: ASN.1 - कम्यूनिकेशन बिच हेटरोजीनस सिस्टम्स, http://www.oss.com/asn1/dubuisson.html पर डाउनलोड करने के लिए स्वतंत्र है।