कैसे एक स्मार्ट कार्ड Programmer काम करता है?
एक स्मार्ट कार्ड जो चलाने के लिए प्रोग्रामिंग की आवश्यकता है एक मिनी कंप्यूटर है. एक स्मार्ट कार्ड एक इंटरफ़ेस शामिल नहीं है, प्रदर्शन या कुंजीपटल की तरह है, तो स्मार्ट कार्ड पाठकों को पढ़ने के लिए या करने के लिए डेटा को अद्यतन किया जाता है \ स्मार्ट कार्ड से. स्मार्ट कार्ड जो अनुप्रयोगों को चलाने के लिए एक मंच प्रदान करता है एक ऑपरेटिंग सिस्टम होते हैं.
स्मार्ट कार्ड ऑपरेटिंग सिस्टम को दो श्रेणियों में विभाजित किया जा सकता है.
ऑपरेटिंग सिस्टम की पहली किस्म के डिस्क ड्राइव दृष्टिकोण पर आधारित है. यह ऑपरेटिंग सिस्टम है जो किसी भी फाइल या आवेदन मांग पर इस कार्ड में लोड कर सकते हैं एक सक्रिय स्मृति प्रबंधक शामिल हैं. इस कार्ड आपरेटिंग सिस्टम सक्रिय फ़ाइल आवंटन और प्रबंधन के लिए (जावा कार्ड ओएस इस दृष्टिकोण का एक उदाहरण है) की अनुमति देता है.
डिस्क का फायदा ड्राइव आधारित ऑपरेटिंग सिस्टम है कि कार्ड के लिए प्रतिस्थापन लागत कम खर्चीला है, लेकिन शुरू हुआ लागत अधिक हो रही है. यह कार्ड मुफ्त स्मृति के भविष्य आवेदन अपलोड के साथ सामना करने के लिए एक बीर राशि की आवश्यकता है. महंगा अर्धचालक का भारी इस्तेमाल के कारण, लागत इन कार्डों के लिए अधिक है. सुरक्षा बुनियादी ढांचे की लागत भी अधिक प्रविष्टि के कई बिंदुओं को कार्ड प्रणाली के कार्यों की वजह से हैं.
दूसरा तरीका एक सुरक्षित उपकरण कहाँ, फ़ाइलें और इन फ़ाइलों के लिए अनुमति सभी व्यवस्थापक द्वारा निर्धारित कर रहे हैं कार्ड के रूप में मानते हैं. इस कार्ड का उपयोग करने के लिए सिर्फ ऑपरेटिंग सिस्टम के माध्यम से होता है. इस फ़ाइल की संरचना का उपयोग करने के लिए कोई रास्ता नहीं है. डेटा के रूप में अनुमतियाँ उपयोगकर्ता द्वारा निर्धारित प्रतिशत तक पहुँचा जा सकता है. ये ऑपरेटिंग सिस्टम तो अपने अनुप्रयोगों चला सकते हैं. कमानों कार्ड के लिए कार्ड रीडर के माध्यम से और फिर इच्छित आवेदन को स्मार्ट कार्ड के माध्यम से पहुँचा जा सकता पारित किया जा सकता है.
एक सबसे अधिक इस्तेमाल किया स्मार्ट कार्ड ऑपरेटिंग सिस्टम के JavaCard है. यह लोड करने के लिए और सीधे एक मानक आईएसओ 7816 compliant कार्ड पर जावा applets चलाने मानक एपीआई प्रदान करता है. JavaCards सुरक्षित और चिप सक्षम विभिन्न अनुप्रयोगों के स्वतंत्र निष्पादन.
निम्नलिखित आवश्यकता स्मार्ट कार्ड पर अनुप्रयोग विकास शुरू करने से पहले ध्यान देने की जरूरत है:
- स्मार्ट कार्ड रीडर
- सॉफ्टवेयर के पाठक के साथ संवाद करने में
- सॉफ्टवेयर को स्मार्ट कार्ड के साथ बातचीत करने के लिए
- स्मार्ट कार्ड और स्मार्ट कार्ड हार्डवेयर
इससे पहले कि हम स्मार्ट कार्ड प्रोग्रामिंग पता, हम पाठक के साथ संवाद करने में सक्षम होना चाहिए. क्योंकि वहाँ कई अलग अलग कार्ड हैं, वहाँ कई अलग अलग पाठकों रहे हैं. तो उचित अंतरफलक कार्यान्वयन संचार के लिए इस्तेमाल किया जाना चाहिए.
एक बार इसके बाद के संस्करण की स्थापना, प्रोग्रामिंग और आवेदन अपलोड को स्मार्ट कार्ड का उपयोग शुरू कर सकते पूरा हो गया है. JavaCard आवेदन मांग पर लोड करने की अनुमति देता है.
स्मार्ट कार्ड के विकास के प्रारंभिक वर्षों, प्रत्येक सॉफ्टवेयर अनुप्रयोग एक कार्ड पर एक उत्पाद का प्रतिनिधित्व जो बारी में एक हार्डवेयर आवेदन करने के लिए विशिष्ट था एक विशिष्ट ऑपरेटिंग सिस्टम के साथ एक विशेष कार्ड के लिए लिखा था. कभी कभी एक सीधे आवेदन भी कार्ड बहुत है कि आवेदन करने के लिए विशिष्ट बनाने के लिए एक ऑपरेटिंग सिस्टम के बिना स्थापित किया गया था. हालांकि, कई आवेदन ऑपरेटिंग सिस्टम के विकास को एक नए युग के बारे में लाया. JavaCard एक, बहु खुले स्मार्ट कार्ड के लिए आवेदन ऑपरेटिंग सिस्टम है. कोई भी व्यक्ति जावा प्रोग्रामिंग भाषा का प्रयोग कर अनुप्रयोगों को विकसित कर सकते हैं. यह जावा प्रोग्राम स्वतंत्र रूप से इस कार्ड पर है और चला सकते हैं किसी भी आईएसओ 7816 compliant स्मार्ट कार्ड पर चलने की जा सकती है. विभिन्न विक्रेताओं से इस तरह अनुप्रयोगों, फिर भी एक दूसरे से अलग रह जोड़ा जा सकता है.
इस आईएसओ 7816 मानक के कार्ड के साथ संचार के लिए प्रोटोकॉल के साथ यांत्रिक और बिजली के गुणों को परिभाषित करने के लिए विकसित किया गया था. दुर्भाग्यवश, आईएसओ समूह आधारभूत के लिए एक मानक के पाठक के साथ संचार करने के लिए असमर्थ था. तो, ताकि इसे पहले की आज्ञाओं को कार्ड द्वारा समर्थित को समझने की जरूरत है कि स्मार्ट कार्ड के साथ संवाद करने में. तो फिर इन आज्ञाओं की जरूरत है आईएसओ मानक आज्ञाओं में encapsulated किया जाना है.
अब, के ले जो हमें एक आवेदन से एक पाठक को कमांड भेजने की अनुमति को APIs के एक लग रहे हैं. कार्ड के साथ पाठक संचार, जहां वास्तविक प्रसंस्करण जगह ले लेता है. एक तकनीकी दृष्टि से, कुंजी एक स्मार्ट कार्ड एपीआई है. इस सॉफ्टवेयर का है कि एक आवेदन स्मार्ट कार्ड और पाठकों के साथ एक से अधिक निर्माता से बातचीत करने की अनुमति देता है एक परत है. एपीआई ने प्रोग्रामर्स या उपयोगकर्ताओं की क्षमता कई विक्रेताओं से स्मार्ट कार्ड का चयन करने के लिए अनुमति देता है. एकाधिक स्मार्ट कार्ड पर एक आवेदन रनिंग कार्ड विक्रेताओं और कहा कि प्रतियोगिता के लाभ के बीच प्रतिस्पर्धा को प्रोत्साहित अधिक गुणवत्ता और कम मूल्य शामिल हैं.
इस स्मार्ट कार्ड प्रोग्रामिंग API को स्मार्ट कार्ड और आवेदन अंतरफलक के बीच एक आवेदन परत प्रदान करता है. एक स्मार्ट कार्ड के साथ विनिमय की इकाई है बुलाया अनुप्रयोग प्रोटोकॉल डेटा यूनिट (APDU) पैकेट के रूप में. संचार के कार्ड के साथ और पाठक APDUs का उपयोग किया जाता है. एक APDU है कि एक कार्ड से कार्ड या एक पूरा प्रतिक्रिया के लिए एक पूर्ण अनुदेश शामिल एक डाटा पैकेट पर विचार किया जा सकता है.
निम्नलिखित कुछ वर्गों APDUs और उनके समारोह में परिवहन के लिए प्रदान की हैं:
- प्रतिक्रिया
- कमान
- ISOCommand
- ISOCardReader इंटरफ़ेस
- ISOCardReader
सूर्य जावा इलेक्ट्रॉनिक वाणिज्य फ्रेमवर्क (JECF), कि डेवलपर्स के लिए आसानी से की अनुमति देता है और तेजी से इलेक्ट्रॉनिक वाणिज्य अनुप्रयोगों के विकास के मुख्य जावा मंच के एक एक्सटेंशन विकसित की है. JECF कई वर्गों है कि आसानी से स्मार्ट कार्ड के साथ संचार सहायता प्रदान करता है. यह सूर्य की वेबसाइट से मुफ्त डाउनलोड किया जा सकता है और आसानी से एक स्मार्ट कार्ड प्रोग्रामर द्वारा इस्तेमाल किया जा सकता है.
इस स्मार्ट कार्ड आवेदन विकास प्रक्रिया कदम निम्नलिखित शामिल हैं:
- प्रयोक्ता आवश्यकताओं: क्या उपयोगकर्ता है पूरा करना चाहते हैं?
- सॉफ्टवेयर आवश्यकताओं: सॉफ़्टवेयर आवश्यकताओं के लिए उपयोगकर्ता आवश्यकताओं मानचित्र.
- वास्तुकला डिजाइन: डिजाइन के समाधान के वास्तुकला.
- कोड जनरेशन: कोड बनाएँ ने वास्तुशिल्प के अनुसार.
- यंत्रानुकरण: आभासी कार्ड पर कोड का परीक्षण करने के लिए emulators का उपयोग करें.
- में कार्ड यंत्रानुकरण: वास्तविक कार्ड कार्ड रीडर के प्रयोग पर भागो कोड.
- सत्यापन और मान्यकरण: यह परीक्षण शामिल है.
- अंतिम परीक्षण और रखरखाव.
|
बुकमार्क कैसे एक स्मार्ट कार्ड Programmer काम करता है?
नवीनतम ब्लॉग पोस्ट
- SourceForge बनाम Freshmeat

