2011-08-09 13 views
8

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

मेरे दृष्टिकोण से सामान्य प्रश्न यह है कि हम क्या विकसित कर सकते हैं, यानी हम एनएफसी तकनीक के साथ बाजार में किस तरह के आवेदन ला सकते हैं? और हम कैसे, डेवलपर्स, एनएफसी से पैसा कमा सकते हैं और लाभ कमा सकते हैं?

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

  • या तो फोन निर्माता द्वारा नियंत्रित किया गया है, उदा। Google - Google बटुआ जो विशेष रूप से निर्मित नेक्सस एस पर एनएक्सपी SecureMX (और यह कुछ है जो बहुत मुश्किल से अगर हम सुरक्षा से समझौता नहीं करना चाहती बदला जा सकता है) के माध्यम से,
  • या सुलभ UICC का उपयोग करता है को देखने के सिम कार्ड पर (एंड्रॉइड और सिम्बियन/और मीगो/फोन पर भी); यहां सौदा ऑपरेटरों के साथ किया जाना है।

लेकिन देश में 3 या 4 ऑपरेटर होने के कारण, मध्यम आकार की कंपनी के लिए यह कितना संभव होगा कि वे अपने एप्लेट को सिम कार्ड पर चलाने की अनुमति देंगे? और अधिक विश्वव्यापी समाधानों के बारे में क्या? उपरोक्त उल्लिखित सेवाओं/उपयोग मामलों के लिए सभी खिलाड़ियों और एक अच्छी तरह से स्थापित पारिस्थितिक तंत्र (बैंक, एमएनओ, एनएफसी चिप उत्पादक, फोन निर्माता, टीएसएम ...) के बहुत समन्वय की आवश्यकता है।

वे अभी भी p2p अनुप्रयोगों के लिए विकल्प, टैग पढ़ने कर रहे हैं - लेकिन कई कार्यक्षमता पहले से ही फोन में निर्मित किया जाएगा, ताकि इस सोने की खान की तरह नहीं दिखता ...

मुझे लगता है कि संभावना है कि फोन करता है, तो बड़ा हो सकता है NFC-WI(S2C) - इस इंटरफ़ेस (ईसीएमए द्वारा निर्दिष्ट) और एनएफसी-डब्ल्यूआई समर्थन (एसडी कार्ड एसोसिएशन द्वारा पहले से निर्दिष्ट) के साथ माइक्रो एसडी कार्ड होने से संभवतः एसडी कार्ड को मनमानी कंपनी के लिए सुरक्षित तत्वों के साथ खरीदने की अनुमति होगी ... लेकिन यह है बाजार पर नहीं और ऐसा कुछ नहीं दिखता है जल्द ही दिखाई देगा।

एनएफसी और मोबाइल फोन विकास के साथ आपकी दृष्टि और अनुभव क्या है?

उत्तर

14

क्रम में थोड़ा और अधिक व्यावहारिक है, और केवल सैद्धांतिक नहीं होने के लिए, मैं को xda-developers पर कुछ पैच पोस्ट किया है वर्तमान में अद्वितीय एंड्रॉयड एनएफसी (नेक्सस एस) का समर्थन फोन पर कार्ड अनुकरण मोड सक्षम करें। आप और दूसरों को कार्ड इम्यूलेशन मोड के साथ अपने आप में खेलने में रुचि हो सकती है। ध्यान में रखें कि यह केवल प्रयोगात्मक उद्देश्यों के लिए है।

वे एओएसपी स्रोतों के जिंजरब्रेड बनाम 2.3.4_r1 पर लागू होते हैं। वे अनुमति देते हैं:

  • नेक्सस एस पर एनएफसी कार्ड इम्यूलेशन मोड को सक्षम करना यह मोड हमेशा सक्षम है।
  • पाठक मोड को अक्षम करना, कार्ड इम्यूलेशन को केवल एक ही काम करना है।
  • एम्बेडेड एक (स्मार्टएमएक्स चिप में) के बजाय बाहरी सुरक्षित तत्व (यूआईसीसी में) का चयन करना।
  • हालांकि संबंधित नहीं है, ब्लूटूथ खोज योग्यता विकल्प के लिए समय सीमा को हटा रहा है।

क्या मैं एंड्रॉयड पर एनएफसी कार्ड अनुकरण अब तक बारे में पता चला है

  • कार्ड अनुकरण स्टॉक छवियों पर डिफ़ॉल्ट रूप से अक्षम है और एक फर्मवेयर संशोधन की आवश्यकता। एनएफसी सिस्टम एप्लीकेशन और libnfc-nxp सिस्टम लाइब्रेरी में बदलाव देखने के लिए स्थान हैं।
  • नेक्सस एस के अंदर एम्बेडेड स्मार्टएमएक्स चिप खुद को एक दोहरी स्मार्टकार्ड के रूप में प्रस्तुत करता है। एक प्रोग्राम करने योग्य (उस पर कार्डलेट स्थापित करने की इजाजत देता है) और एक 4 के मिफायर एक।
  • 4K MIFARE कार्ड में डिफ़ॉल्ट कुंजी हैं, इसलिए इसे बाहरी पाठक से लिखा/पढ़ा जा सकता है।
  • प्रोग्राम करने योग्य कार्ड GP संगत होना चाहिए, लेकिन Google को छोड़कर कोई भी इसके साथ खराब नहीं हो सकता है क्योंकि एक्सेस कुंजी सार्वजनिक नहीं हैं।
  • नेक्सस एस एसडब्ल्यूपी का समर्थन करता है और यूआईसीसी के अंदर स्थित एक सुरक्षित तत्व के साथ काम करने की अनुमति देता है।
  • अनुप्रयोग सुरक्षित तत्वों की किसी भी सामग्री पर सीधे पहुंच नहीं सकते। एक तरफ एम्बेडेड एसई अप्राप्य है क्योंकि हम चाबियाँ नहीं जानते हैं। दूसरी तरफ बाहरी तत्व एसडब्ल्यूपी (जो एनएफसी नियंत्रक से जुड़ता है) के माध्यम से बाहरी रूप से एक्सेसिबल है, लेकिन आंतरिक रूप से नहीं क्योंकि AFAIK सिम स्लॉट एनएफसी नियंत्रक को अन्य माध्यमों से कनेक्ट नहीं है। यह हमें केवल एक पथ, बेसबैंड प्रोसेसर के साथ छोड़ देता है। हालांकि बीबी फर्मवेयर निर्माताओं द्वारा नियंत्रित और नियंत्रित है। सैमसंग ने अपने बीबी फर्मवेयर में इसके साथ बातचीत करने के लिए 3GPP TS 27.007 Technical Specification लागू नहीं किया है।
  • ओटीए बाहरी एसई तक पहुंच संभव होना चाहिए, यह एमएनओ के हाथों में है। इनमें से कुछ टीआईएस सेवाओं की पेशकश कर सकते हैं ताकि यूआईसीसी के अंदर एसई को तीसरे पक्ष की पहुंच की अनुमति मिल सके।

जिस तरह से आप उल्लेख करते हैं कि तकनीक (एनएफसी-डब्ल्यूआई) पहले से ही नेक्सस एस में एम्बेडेड सुरक्षित तत्व के साथ एनएफसी नियंत्रक को जोड़ने के लिए उपयोग की जाती है।

upate

संक्षेप में मैं स्टेन के प्रश्नों का उत्तर:

के बाद से Mifare 4K क्षेत्र डिफ़ॉल्ट कुंजी है, बाहरी एनएफसी रीडर के साथ किसी को भी कुंजी को बदल सकते हैं और वहाँ सुरक्षित रूप से मान संग्रहीत - सही है? क्या तुमने कोशिश की? क्या यह किसी भी कठिनाइयों के साथ आता है?

लघु जवाब हाँ, मैं एक बाहरी पाठक से पहुँच Mifare 4K किया था। मैं भी डिफ़ॉल्ट कुंजी को संशोधित करने में सक्षम था। कठिनाइयां सिस्टम स्रोतों को संशोधित करने और कस्टम फर्मवेयर बनाने से आती हैं।

बाहरी एनएफसी रीडर का उपयोग केवल MIFARE स्थान तक पहुंचने का तरीका है?

सैद्धांतिक रूप से नहीं। दूसरा विकल्प सिम पर एपीडीयू भेज रहा है, जिसमें MIFARE कार्ड पर निष्पादित करने के लिए MIFARE कमांड शामिल हैं।

उदा। एंड्रॉइड फोन पर स्थापित एप्लिकेशन कुछ एपीआई (एनएफसी नियंत्रक और एनएफसी-डब्ल्यूआई पथ पर) का उपयोग करते हुए कुछ डेटा को मिफ़ारे 4K में पढ़ें/लिखें? उदाहरण के लिए तलाशने के लिए एंड्रॉइड मदद वहाँ?

समय के लिए नहीं। हालांकि आप एओएसपी स्रोतों को खोज-के-एंड्रॉइड पैच के साथ संशोधित करते हैं (मैंने इसे स्वयं किया है) आपका एप्लिकेशन स्टॉक फोन के साथ ही क्रैश होगा। इसका कारण यह है कि उन्होंने 3GPP TS 27.007 Technical Specification लागू नहीं किया है, जो एप्लिकेशन प्रोसेसर को सीधे सिम (यूआईसीसी) को एपीडीयू भेजने की अनुमति देता है।

हालांकि, कुछ प्रकाश सुरंग से आगे हो सकता है के बाद से फ्रांस में citizy परियोजना पहले से ही एंड्रॉयड फोन के साथ एनएफसी प्रौद्योगिकी के सुरक्षित तत्व मोड का उपयोग कर रहे हैं, UICC सुरक्षित तत्व दृष्टिकोण। वास्तव में उपयोग में Samsung Galaxy SII मॉडल संशोधित किया गया है और नया Acer Liquid Express जल्द ही नागरिक में एकीकृत करने के लिए उपलब्ध होगा। उन फोनों को अपने बेसबैंड प्रोसेसर फर्मवेयर में लागू आवश्यक टीएस 27.007 विनिर्देश होना चाहिए। जब एप्लिकेशन प्रोसेसर की बात आती है तो मुझे नहीं पता कि क्या उन्होंने जी & डी पथ या ओपनएनएफसी से असुरक्षित से SEEK-for-android लिया है। फ्रेंच होने के नाते मैं आखिरी के लिए सभी में शर्त लगाऊंगा।

+0

हाय, अच्छा योगदान: तो में कम - एक Mifare 4K उपयोग नहीं कर सकते जब तक कि Google संबंधित कंपनी के साथ कुंजी को साझा करने या TSM के माध्यम से एक अंतरिक्ष किराए पर होगा - यह मुझे लगता है कि सैद्धांतिक रूप से किया जा सकता है कुछ कंपनियों के लिए संभव है, क्योंकि अभी भी बहुत सारे मुफ्त क्षेत्र उपलब्ध हैं (जब तक गोल्ज वॉलेट सभी 3440 बाइट्स पर कब्जा नहीं करता)। लेकिन मुझे यकीन नहीं है कि इस तरह के मामले में (यानी Google अनुमति के साथ भी) कार्डलेट को स्मार्टमैक्स में निर्मित फोन पर स्थापित किया जा सकता है - क्या यह ओटीए के माध्यम से संभव है? _To जारी रहें – STeN

+0

दूसरा विकल्प सिम कार्ड है - एनएफसी पर एसडब्ल्यूपी या सीधे (बीबी) के माध्यम से यूएसबी या इसी तरह के माध्यम से इसे एक्सेस करने का तरीका है - लेकिन सिम कार्ड पर प्रोग्राम अपलोड करने के लिए समान प्रतिबंध हैं, सुरक्षित तत्व में ... यह मुझे लगता है कि माइक्रो एसडी कार्ड के साथ हमें छोड़ दिया। – STeN

+1

ठीक है, आप फोन से MIFARE 4K तक नहीं पहुंच सकते हैं, लेकिन आप बाहरी आरएफआईडी रीडर (कुंजी के डिफ़ॉल्ट मान हैं) से कर सकते हैं। यदि आपका मतलब ओटीए सामान्य एमएनओ ओटीए है तो मुझे नहीं लगता कि इसे इस तरह से एक्सेस किया जा सकता है क्योंकि ओटीए सिम तक पहुंचने के लिए है, न कि फोन इंटर्नल्स स्वयं। –

2

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

सिम कार्ड का उपयोग करने का कोई तरीका नहीं है, क्योंकि यह तकनीकी रूप से संभव हो सकता है, क्योंकि एमएनओ के साथ वाणिज्यिक आवेदन सौदा आवश्यक है। चलो मिफारे 4 के साथ थोड़ी देर के लिए रुकें, जो सबसे अधिक प्रमोशनल प्रतीत होता है:

चूंकि MIFARE 4K क्षेत्र में डिफ़ॉल्ट कुंजी हैं, बाहरी एनएफसी पाठक के साथ कोई भी कुंजी बदल सकता है और वहां सुरक्षित रूप से मूल्यों को स्टोर कर सकता है - क्या यह सही है ? क्या तुमने कोशिश की? क्या यह किसी भी कठिनाइयों के साथ आता है?

बाह्य एनएफसी पाठक का उपयोग केवल एक ही तरीका है कि कैसे MIFARE अंतरिक्ष तक पहुंचना है? उदाहरण के लिए एंड्रॉइड फोन पर स्थापित एप्लिकेशन कुछ एपीआई (एनएफसी नियंत्रक और एनएफसी-डब्ल्यूआई पथ पर) का उपयोग करते हुए मिफ़ारे 4K को कुछ डेटा पढ़/लिखता है? उदाहरण के लिए तलाशने के लिए एंड्रॉइड मदद वहाँ?

धन्यवाद स्टेन

+0

मुझे संदेह है कि यह एक प्रारूप है जिसे हम पसंद करते हैं, एक प्रश्नोत्तर साइट पर। (एक चर्चा मंच नहीं है!) – Arjan

+2

Mifare4K एक मृत अंत है क्योंकि एनएक्सपी परिवार के पास कोई भी एनएफसी नियंत्रक इस टैग का समर्थन नहीं करता है। एनएफसी मानक द्वारा इसकी आवश्यकता नहीं है और एनएक्सपी अपने टूटे हुए क्रिप्टो -1 एल्गोरिदम के लिए लाइसेंस चाहता है। इसलिए सभी अपरिवर्तनीय एनएफसी-चिप्स जो मुझे पता है, वे MIFARE क्लासिक टैग का समर्थन नहीं करते हैं। –

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