2012-01-12 28 views
5

मैं एएसएन 1 का उपयोग करके कुछ प्रोटोकॉल को कार्यान्वित करना चाहता हूं, इसलिए मुझे कुछ शीर्षलेख फ़ाइल में संरचनाओं को सूचीबद्ध करने और वहां टैग करने के लिए क्या करना है और फ़ंक्शन के रूप में asn.1 के एन्कोडिंग नियम को लागू करना है। क्या आप मुझे संदर्भ देने के लिए कुछ ट्यूटोरियल या पुस्तक सुझा सकते हैं। मुझे नहीं पता कि इसके लिए कोड कैसे लिखना है।एएसएन .1 और इसमें प्रत्यारोपण संरचनाओं पर कैसे काम करें?

उत्तर

3

तो ASN.1 नहीं वास्तव में कुछ आप कोड लिखने यह विभिन्न संचार प्रोटोकॉल को परिभाषित (आम तौर पर एन्कोडिंग, पारेषण आदि)

के लिए मुझे लगता है कि आप स्पष्ट रूप से हेवन 'हैरान हूँ एक मानक का सिर्फ नाम है के लिए है टी
http://en.wikipedia.org/wiki/Asn.1

पर एक हंस था इस बुनियादी definitons के ऊपर जाता है के रूप में कुछ किताबें और (जैसे डीईआर, दिसंबर आदि विभिन्न आम एन्कोडिंग मानकों ASN.1 में परिभाषित के उदाहरण सहित विषय पर कई संसाधन उपलब्ध कराने के साथ ही)

आपको यह शुरू करना चाहिए क्योंकि आपने वास्तव में संकेत नहीं दिया है कि क्या आप कुछ विशिष्ट कार्यान्वयन कर रहे हैं या वास्तव में आपके पास होने वाली समस्या के बारे में कुछ और है।

+0

मैं तो मैं कि कैसे उदाहरण .For मेरी प्रोटोकॉल विकि में वे का एक उदाहरण दिया के लिए संरचनाओं को परिभाषित करने के लिए एक गाइड लाइन की जरूरत है ASN.1 अंकन का उपयोग करके एमएमएस (संदेश विनिर्देश निर्माण) प्रोटोकॉल को लागू करने की कोशिश कर रहा हूँ सीक्वेंस द्वारा एक संरचना FOOQuestion लेकिन सी में संरचनाओं को परिभाषित करने का यह एक तरीका नहीं है। – tod

+0

कि डेटा संरचना फ़ाइल कुछ asn.1 विशिष्ट फ़ाइल है ?? – tod

+0

@tod आपके पास एमएमएस के लिए मौजूदा ASN.1 दस्तावेज़ होना चाहिए। उस से, आप सी उत्पन्न करने के लिए कोड जनरेटर का उपयोग कर सकते हैं। कोड जनरेटर ASN.1 दस्तावेज़ को इनपुट के रूप में ले जाएगा, और एनकोड और डीकोड विधियों के साथ संबंधित सी संरचनाएं उत्पन्न करेगा। अन्यथा, आपको कोड जनरेटर हाथ से क्या करना होगा - एएसएन .1 संरचनाओं से सी संरचनाओं तक समझदार मैपिंग को समझें, और उसके बाद एन्कोड/डीकोड तर्क लिखें।आप हमारी [वेबसाइट] (http://www.obj-sys.com) देखना चाहते हैं - हम केवल ऐसे कोड जेनरेटर बेचते हैं। बेशक, वहां कुछ भी हैं। – Kevin

4

यदि आप एएसएन .1 के लिए नए हैं, तो "ASN.1 मेड सरल" - http://www.oss.com/asn1/resources/asn1-made-simple/introduction.html पर एक नज़र डालें - जो आपको ASN.1 के लिए एक सरल परिचय देता है। http://www.oss.com/asn1/resources/books-whitepapers-pubs/asn1-books.html पर एक मुफ्त डाउनलोड के रूप में कुछ अच्छी किताबें भी उपलब्ध हैं जो आपको अधिक व्यापक दृश्य देती हैं।

यह साइट मुझे प्रति संदेश दो से अधिक लिंक पोस्ट करने नहीं देगी, इसलिए एक और पोस्ट में अधिक जानकारी का पालन किया जाएगा।

5

भाग 2

आप एक ASN.1 विनिर्देश है, तो आपका सर्वश्रेष्ठ दांव एक ASN.1 संकलक जो ASN.1 विनिर्देश पढ़ता है और या तो सी, सी ++, C#, या जावा में कोड उत्पन्न करता है पाने के लिए है जो एएसएन .1 संरचनाओं के अनुरूप है। कई वाणिज्यिक और मुफ्त ASN.1 टूल उपलब्ध हैं, और कई कॉमर्सियल एएसएन .1 टूल मुफ्त परीक्षण प्रदान करते हैं। आप http://www.itu.int/ITU-T/asn1/links/index.htm पर ASN.1 टूल्स की अच्छी सूची देख सकते हैं, जहां आप अतिरिक्त उपयोगी ASN.1 जानकारी भी पा सकते हैं।

एक अच्छा ASN.1 टूल का उपयोग करना आपके विकास कार्य को बहुत आसान बनाता है क्योंकि आपको लाइन पर सटीक बिट्स प्राप्त करने के सभी विवरणों के बारे में चिंता करने की ज़रूरत नहीं है। टूल आपके लिए इसे संभालता है। आप सी डेटा स्ट्रक्चर या सी ++, सी # या जावा ऑब्जेक्ट पर ध्यान केंद्रित करते हैं जबकि एएसएन .1 टूल लाइन में भेजे गए बिट्स के स्ट्रिंग्स से और उसके बीच कनवर्ट करते हैं।

यदि आपके पास एएसएन.1 विनिर्देश नहीं है, तो अब भी आपके ASN.1 विनिर्देशन को बनाने में मार्गदर्शन करने के लिए एक अच्छा ASN.1 टूल का उपयोग करना सबसे अच्छा है। पुस्तकें और ट्यूटोरियल जिनके लिंक मेरे पहले संदेश में हैं, वे शुरू करने के लिए एक अच्छी जगह हैं यदि आपको अपना खुद का विनिर्देश बनाना है।

पॉल

+0

आपके समर्थन के लिए धन्यवाद और आपको दिए गए रिफ्रेंस – tod

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