UM11942
PN5190 निर्देशन तह
NFC फ्रन्टएन्ड नियन्त्रक
प्रयोगकर्ता पुस्तिका
PN5190 NFC फ्रन्टएन्ड नियन्त्रक
कागजात जानकारी
जानकारी | सामग्री |
कीवर्डहरू | PN5190, NFC, NFC फ्रन्टएन्ड, नियन्त्रक, निर्देशन तह |
सार | यो कागजातले NXP PN5190 NFC फ्रन्टएन्ड नियन्त्रकको सञ्चालनको मूल्याङ्कन गर्नको लागि होस्ट नियन्त्रकबाट काम गर्ने निर्देशन तह आदेशहरू र प्रतिक्रियाहरूको वर्णन गर्दछ। PN5190 अर्को पुस्ताको NFC फ्रन्टएन्ड नियन्त्रक हो। यस कागजातको दायरा PN5190 NFC फ्रन्टएन्ड नियन्त्रकसँग काम गर्न इन्टरफेस आदेशहरू वर्णन गर्न हो। PN5190 NFC फ्रन्टएन्ड नियन्त्रकको सञ्चालनको बारेमा थप जानकारीको लागि, डेटा पाना र यसको पूरक जानकारीलाई सन्दर्भ गर्नुहोस्। |
संशोधन इतिहास
रेभ | मिति | विवरण |
3.7 | 20230525 | • कागजातको प्रकार र शीर्षक उत्पादन डेटा पाना परिशिष्टबाट प्रयोगकर्ता पुस्तिकामा परिवर्तन गरियो • सम्पादकीय सफाई • SPI संकेतहरूको लागि सम्पादकीय सर्तहरू अद्यावधिक गरियो • खण्ड ४.५.२.३ मा तालिका ८ मा GET_CRC_USER_AREA आदेश थपियो • खण्ड 5190 मा PN1B5190 र PN2B3.4.1 को लागि विभिन्न विभेदित विवरणहरू अद्यावधिक गरियो • खण्ड 3.4.7 को अद्यावधिक प्रतिक्रिया |
3.6 | 20230111 | खण्ड 3.4.7 मा परिष्कृत जाँच अखण्डता प्रतिक्रिया विवरण |
3.5 | 20221104 | खण्ड ४.५.४.६.३ "घटना": थपियो |
3.4 | 20220701 | • खण्ड ४.५.९.३ मा तालिका ८ मा CONFIGURE_MULTIPLE_TESTBUS_DIGITAL आदेश थपियो • अद्यावधिक गरिएको खण्ड ४.५.९.२.२ |
3.3 | 20220329 | खण्ड 4.5.12.2.1 "आदेश" र खण्ड 4.5.12.2.2 "प्रतिक्रिया" मा हार्डवेयर विवरण सुधारिएको छ। |
3.2 | 20210910 | फर्मवेयर संस्करण संख्याहरू 2.1 देखि 2.01 र 2.3 देखि 2.03 सम्म अद्यावधिक गरियो |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA आदेश विवरण थपियो |
3 | 20210118 | पहिलो आधिकारिक रिलीज संस्करण |
परिचय
1.1 परिचय
यो कागजातले PN5190 होस्ट इन्टरफेस र API हरू वर्णन गर्दछ। कागजातमा प्रयोग गरिएको भौतिक होस्ट इन्टरफेस SPI हो। SPI भौतिक विशेषता कागजातमा विचार गरिएको छैन।
फ्रेम विभाजन र प्रवाह नियन्त्रण यस कागजात को भाग हो।
१.२ स्कोप
कागजातले तार्किक तह, निर्देशन कोड, ग्राहकका लागि सान्दर्भिक API हरू वर्णन गर्दछ।
होस्ट संचार समाप्तview
PN5190 सँग होस्ट कन्ट्रोलरसँग सञ्चार गर्न सञ्चालनका दुई मुख्य मोडहरू छन्।
- HDLL-आधारित संचार प्रयोग गरिन्छ जब उपकरण प्रविष्ट गर्न ट्रिगर गरिन्छ:
a यसको फर्मवेयर अद्यावधिक गर्न एन्क्रिप्टेड सुरक्षित डाउनलोड मोड - TLV आदेश-प्रतिक्रिया-आधारित संचार (पूर्वको रूपमा दिइएकोampले)।
2.1 HDLL मोड
HDLL मोड तल IC अपरेटिङ मोडहरूसँग काम गर्न प्याकेट एक्सचेन्ज ढाँचाको लागि प्रयोग गरिन्छ:
- सुरक्षित फर्मवेयर डाउनलोड मोड (SFWU), खण्ड ३ हेर्नुहोस्
2.1.1 HDLL को विवरण
HDLL एक विश्वसनीय FW डाउनलोड सुनिश्चित गर्न NXP द्वारा विकसित लिङ्क तह हो।
एउटा HDLL सन्देश २ बाइट हेडरबाट बनेको हुन्छ, त्यसपछि एउटा फ्रेम, अपकोड र कमाण्डको पेलोड समावेश हुन्छ। प्रत्येक सन्देश 2-बिट CRC सँग समाप्त हुन्छ, तलको चित्रमा वर्णन गरिए अनुसार:HDLL हेडरले समावेश गर्दछ:
- एक टुक्रा टुक्रा। जसले यो सन्देश सन्देशको मात्र वा अन्तिम भाग हो भने संकेत गर्छ (खंड = ०)। वा यदि, कम्तिमा, एउटा अर्को भाग पछ्याउँछ (खंड = 0)।
- 10 बिटहरूमा कोड गरिएको पेलोडको लम्बाइ। त्यसैले, HDLL फ्रेम पेलोड 1023 बाइट सम्म जान सक्छ।
बाइट अर्डर बिग-एन्डियनको रूपमा परिभाषित गरिएको छ, जसको अर्थ सुश्री बाइट पहिलो हो।
CRC16 बहुपद x^25 + x^13239 + x^16 +12 र प्रि-लोड मान 5xFFFF सँग X.1 (CRC-CCITT, ISO/IEC0) मानक अनुरूप छ।
यो सम्पूर्ण HDLL फ्रेममा गणना गरिन्छ, त्यो हो, हेडर + फ्रेम।
Sampले सी-कोड कार्यान्वयन:
स्थिर uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
को लागी (I = 0; i <dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8);
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_new;
}
फिर्ता crc;
}
2.1.2 SPI मा यातायात म्यापिङ
प्रत्येक NTS दावीको लागि, पहिलो बाइट सधैं हेडर (प्रवाह संकेत बाइट) हो, यो लेख्न/पढ्ने सञ्चालनको सन्दर्भमा 0x7F/0xFF हुन सक्छ।
2.1.2.1 होस्टबाट अनुक्रम लेख्नुहोस् (दिशा DH => PN5190)2.1.2.2 होस्टबाट अनुक्रम पढ्नुहोस् (निर्देशन PN5190 => DH)
2.1.3 HDLL प्रोटोकल
HDLL एक आदेश-प्रतिक्रिया प्रोटोकल हो। माथि उल्लिखित सबै अपरेसनहरू एक विशिष्ट आदेश मार्फत ट्रिगर गरिएका छन् र प्रतिक्रियाको आधारमा मान्य हुन्छन्।
आदेश र प्रतिक्रियाहरू HDLL सन्देश सिन्ट्याक्स, यन्त्र होस्टद्वारा पठाइने आदेश, PN5190 द्वारा प्रतिक्रियाको पालना गर्दछ। opcode आदेश र प्रतिक्रिया प्रकार संकेत गर्दछ।
HDLL-आधारित संचार, PN5190 लाई "सुरक्षित फर्मवेयर डाउनलोड" मोडमा प्रवेश गर्न ट्रिगर गर्दा मात्र प्रयोग गरिन्छ।
2.2 TLV मोड
TLV को लागि खडा छ Tag लम्बाइ मान।
2.2.1 फ्रेम परिभाषा
एक SPI फ्रेम NTS को झर्ने किनारा संग सुरु हुन्छ र NTS को बढ्दो किनारा संग समाप्त हुन्छ। SPI प्रति भौतिक परिभाषा पूर्ण डुप्लेक्स हो तर PN5190 ले SPI को आधा-डुप्लेक्स मोडमा प्रयोग गर्दछ। SPI मोड CPOL 0 र CPHA 0 मा सीमित छ जसमा [2] मा निर्दिष्ट गरिएको अधिकतम घडी गति छ। प्रत्येक SPI फ्रेम 1 बाइट हेडर र शरीर को n-बाइट्स मिलेर बनेको छ।
२.२.२ प्रवाह संकेतHOST ले सधैं पहिलो बाइटको रूपमा प्रवाह संकेत बाइट पठाउँछ, चाहे यो PN5190 बाट डेटा लेख्न वा पढ्न चाहन्छ।
यदि त्यहाँ पढ्ने अनुरोध छ र कुनै डाटा उपलब्ध छैन भने, प्रतिक्रियामा 0xFF समावेश छ।
प्रवाह संकेत बाइट पछि डाटा एक वा धेरै सन्देशहरू छन्।
प्रत्येक NTS दावीको लागि, पहिलो बाइट सधैं हेडर (प्रवाह संकेत बाइट) हो, यो लेख्न/पढ्ने सञ्चालनको सन्दर्भमा 0x7F/0xFF हुन सक्छ।
2.2.3 सन्देश प्रकार
एक होस्ट नियन्त्रकले PN5190 सँग SPI फ्रेम भित्र पठाइएका सन्देशहरू प्रयोग गरेर सञ्चार गर्नेछ।
त्यहाँ तीन फरक सन्देश प्रकारहरू छन्:
- आदेश
- प्रतिक्रिया
- घटना
माथिको सञ्चार रेखाचित्रले तलका विभिन्न प्रकारका सन्देशहरूको लागि अनुमति दिइएको निर्देशनहरू देखाउँछ:
- आदेश र प्रतिक्रिया।
- आदेशहरू मात्र होस्ट कन्ट्रोलरबाट PN5190 मा पठाइन्छ।
- प्रतिक्रिया र घटनाहरू PN5190 बाट होस्ट कन्ट्रोलरमा मात्र पठाइन्छ।
- आदेश प्रतिक्रियाहरू IRQ पिन प्रयोग गरेर सिङ्क्रोनाइज गरिएको छ।
- IRQ कम हुँदा मात्र होस्टले आदेशहरू पठाउन सक्छ।
- IRQ उच्च हुँदा मात्र होस्टले प्रतिक्रिया/घटना पढ्न सक्छ।
2.2.3.1 अनुमति दिइएको अनुक्रम र नियमहरूआदेश, प्रतिक्रिया, र घटनाहरूको अनुमति दिइएको अनुक्रम
- आदेश सधैं प्रतिक्रिया, वा घटना, वा दुवै द्वारा स्वीकार गरिन्छ।
- होस्ट नियन्त्रकलाई अर्को आदेश पठाउन अनुमति छैन अघिल्लो आदेशको प्रतिक्रिया प्राप्त गर्नु अघि।
- घटनाहरू कुनै पनि समयमा एसिंक्रोनस रूपमा पठाउन सकिन्छ (कमाण्ड/प्रतिक्रिया जोडी भित्र अन्तरबार्ता गरिएको छैन)।
- घटना सन्देशहरू एक फ्रेम भित्र RESPONSE सन्देशहरूसँग कहिल्यै जोडिँदैन।
नोट: सन्देशको उपलब्धता (कि त RESPONSE वा घटना) लाई IRQ उच्च, न्यूनबाट संकेत गरिएको छ। सबै प्रतिक्रिया वा घटना फ्रेम नपढेसम्म IRQ उच्च रहन्छ। IRQ सिग्नल कम भएपछि मात्र, होस्टले अर्को आदेश पठाउन सक्छ।
2.2.4 सन्देश ढाँचा
प्रत्येक सन्देश SWITCH_MODE_NORMAL आदेश बाहेक प्रत्येक सन्देशको लागि n-बाइट पेलोडको साथ TLV संरचनामा कोड गरिएको छ।प्रत्येक TLV बनाइएको छ:
टाइप (T) => १ बाइट
बिट [7] सन्देश प्रकार
0: COMMAND वा RESPONSE सन्देश
1: घटना सन्देश
बिट [6:0]: निर्देशन कोड
लम्बाइ (L) => 2 बाइट्स (ठूलो-एन्डियन ढाँचामा हुनुपर्छ)
मान (V) => लम्बाइ फिल्डमा आधारित TLV (कमान्ड प्यारामिटरहरू / प्रतिक्रिया डेटा) को मूल्य/डेटाको N बाइट्स (ठूलो-एन्डियन ढाँचा)
२.२.४.१ विभाजन फ्रेम
COMMAND सन्देश एउटा SPI फ्रेममा पठाइनुपर्छ।
RESPONSE र घटना सन्देशहरू धेरै SPI फ्रेमहरूमा पढ्न सकिन्छ, जस्तै लम्बाइ बाइट पढ्न।RESPONSE वा घटना सन्देशहरू एकल SPI फ्रेममा पढ्न सकिन्छ तर बीचमा NO-CLOCK ले ढिलाइ हुन्छ, जस्तै, लम्बाइ बाइट पढ्नको लागि।
आईसी अपरेटिङ बुट मोड - सुरक्षित FW डाउनलोड मोड
3.1 परिचय
PN5190 फर्मवेयर कोडको भाग स्थायी रूपमा ROM मा भण्डारण गरिएको छ, जबकि बाँकी कोड र डाटा इम्बेडेड फ्ल्यासमा भण्डारण गरिन्छ। प्रयोगकर्ताको डेटा फ्ल्याशमा भण्डारण गरिन्छ र डेटाको अखण्डता र उपलब्धता सुनिश्चित गर्ने एन्टी-टियरिङ मेकानिज्महरूद्वारा सुरक्षित गरिन्छ। NXPs का ग्राहकहरूलाई नवीनतम मापदण्डहरू (EMVCo, NFC फोरम, र यस्तै अन्य) अनुरूप सुविधाहरू प्रदान गर्न FLASH मा कोड र प्रयोगकर्ता डेटा दुवै अद्यावधिक गर्न सकिन्छ।
ईन्क्रिप्टेड फर्मवेयरको प्रामाणिकता र अखण्डता असममित/सिमेट्रिक कुञ्जी हस्ताक्षर र रिभर्स चेन गरिएको ह्यास मेकानिज्मद्वारा सुरक्षित गरिएको छ। पहिलो DL_SEC_WRITE आदेशले दोस्रो आदेशको ह्यास समावेश गर्दछ र पहिलो फ्रेमको पेलोडमा RSA हस्ताक्षरद्वारा सुरक्षित गरिएको छ। PN5190 फर्मवेयरले पहिलो आदेश प्रमाणीकरण गर्न RSA सार्वजनिक कुञ्जी प्रयोग गर्दछ। फर्मवेयर कोड र डेटा तेस्रो पक्षहरूद्वारा पहुँच गरिएको छैन भनी सुनिश्चित गर्नका लागि प्रत्येक कमाण्डमा रहेको चेन गरिएको ह्यासलाई पछिल्लो आदेश प्रमाणीकरण गर्न प्रयोग गरिन्छ।
DL_SEC_WRITE आदेशहरूको पेलोडहरू AES-128 कुञ्जीसँग इन्क्रिप्ट गरिएका छन्। प्रत्येक आदेशको प्रमाणीकरण पछि, पेलोड सामग्री डिक्रिप्ट गरिएको छ र PN5190 फर्मवेयर द्वारा फ्लैश गर्न लेखिएको छ।
NXP फर्मवेयरको लागि, NXP नयाँ प्रयोगकर्ता डेटासँगै नयाँ सुरक्षित फर्मवेयर अद्यावधिकहरू प्रदान गर्ने जिम्मेवारीमा छ।
अद्यावधिक प्रक्रिया NXP कोड र डाटाको प्रामाणिकता, अखण्डता र गोपनीयताको रक्षा गर्न एक संयन्त्रसँग सुसज्जित छ।
HDLL-आधारित फ्रेम प्याकेट स्कीमा सुरक्षित फर्मवेयर अपग्रेड मोडको लागि सबै आदेश र प्रतिक्रियाहरूको लागि प्रयोग गरिन्छ।
खण्ड २.१ ले ओभर प्रदान गर्दछview HDLL फ्रेम प्याकेट स्कीमा प्रयोग गरियो।
PN5190 ICs ले लिगेसी इन्क्रिप्टेड सुरक्षित FW डाउनलोड र हार्डवेयर क्रिप्टो असिस्टेड इन्क्रिप्टेड सुरक्षित FW डाउनलोड प्रोटोकल प्रयोग गरिएको संस्करणको आधारमा समर्थन गर्दछ।
दुई प्रकारका छन्:
- लेगेसी सुरक्षित FW डाउनलोड प्रोटोकल जसले PN5190 B0/B1 IC संस्करण मात्र काम गर्दछ।
- हार्डवेयर क्रिप्टोले सहायता प्रदान गरेको सुरक्षित FW डाउनलोड प्रोटोकल जसले PN5190B2 IC संस्करणसँग मात्र काम गर्दछ, जसले अन-चिप हार्डवेयर क्रिप्टो ब्लकहरू प्रयोग गर्दछ।
निम्न खण्डहरूले सुरक्षित फर्मवेयर डाउनलोड मोडका आदेशहरू र प्रतिक्रियाहरू व्याख्या गर्छन्।
3.2 कसरी "सुरक्षित फर्मवेयर डाउनलोड" मोड ट्रिगर गर्ने
तलको रेखाचित्र, र त्यसपछिका चरणहरू, कसरी सुरक्षित फर्मवेयर डाउनलोड मोड ट्रिगर गर्ने भनेर देखाउनुहोस्।पूर्व शर्त: PN5190 सञ्चालन अवस्थामा छ।
मुख्य परिदृश्य:
- प्रविष्टि अवस्था जहाँ "सुरक्षित फर्मवेयर डाउनलोड" मोडमा प्रवेश गर्न DWL_REQ पिन प्रयोग गरिन्छ।
a यन्त्र होस्टले DWL_REQ पिन उच्च तान्दछ (DWL_REQ पिन मार्फत सुरक्षित फर्मवेयर अद्यावधिक भएमा मात्र मान्य) वा
b यन्त्र होस्टले PN5190 बुट गर्न हार्ड-रिसेट प्रदर्शन गर्दछ - प्रविष्टि अवस्था जहाँ DWL_REQ पिन "सुरक्षित फर्मवेयर डाउनलोड" मोडमा प्रवेश गर्न प्रयोग गरिएको छैन (पिनलेस डाउनलोड)।
a यन्त्र होस्टले PN5190 बुट गर्न हार्ड-रिसेट प्रदर्शन गर्दछ
b यन्त्र होस्टले सामान्य अनुप्रयोग मोडमा प्रवेश गर्न SWITCH_MODE_NORMAL (खण्ड 4.5.4.5) पठाउँछ।
ग अब जब IC अनुप्रयोगको सामान्य मोडमा हुन्छ, उपकरण होस्टले सुरक्षित डाउनलोड मोडमा प्रवेश गर्न SWITCH_MODE_DOWNLOAD (खण्ड 4.5.4.9) पठाउँछ। - यन्त्र होस्टले DL_GET_VERSION (खण्ड 3.4.4), वा DL_GET_DIE_ID (खण्ड 3.4.6), वा DL_GET_SESSION_STATE (खण्ड 3.4.5) आदेश पठाउँछ।
- यन्त्र होस्टले यन्त्रबाट हालको हार्डवेयर र फर्मवेयर संस्करण, सत्र, डाइ-आईडी पढ्छ।
a यदि अन्तिम डाउनलोड पूरा भयो भने यन्त्र होस्टले सत्र स्थिति जाँच गर्दछ
b यन्त्र होस्टले डाउनलोड सुरु गर्ने वा डाउनलोडबाट बाहिर निस्कने निर्णय गर्न संस्करण जाँच गर्ने नियमहरू लागू गर्छ। - ए बाट यन्त्र होस्ट लोड हुन्छ file फर्मवेयर बाइनरी कोड डाउनलोड गर्न
- यन्त्र होस्टले पहिलो DL_SEC_WRITE ( खण्ड 3.4.8) आदेश प्रदान गर्दछ जसमा निम्न समावेश छन्:
a नयाँ फर्मवेयरको संस्करण,
b एन्क्रिप्शन कुञ्जी अस्पष्टताको लागि प्रयोग गरिएको स्वेच्छाचारी मानहरूको 16-बाइट नोन्स
ग अर्को फ्रेमको डाइजेस्ट मान,
d फ्रेमको डिजिटल हस्ताक्षर - यन्त्र होस्टले DL_SEC_WRITE (खण्ड 5190) आदेशहरूसँग PN3.4.8 मा सुरक्षित डाउनलोड प्रोटोकल अनुक्रम लोड गर्दछ।
- जब अन्तिम DL_SEC_WRITE (सेक्शन 3.4.8) आदेश पठाइयो, यन्त्र होस्टले DL_CHECK_INTEGRITY (खण्ड 3.4.7) आदेश सफलतापूर्वक लेखिएको छ कि छैन भनेर जाँच गर्न कार्यान्वयन गर्दछ।
- यन्त्र होस्टले नयाँ फर्मवेयर संस्करण पढ्छ र माथिल्लो तहमा रिपोर्टिङको लागि बन्द गरिएको खण्डमा सत्र स्थिति जाँच गर्दछ
- यन्त्र होस्टले DWL_REQ पिनलाई तल तान्दछ (यदि DWL_REQ पिन डाउनलोड मोडमा प्रवेश गर्न प्रयोग गरिन्छ)
- यन्त्र होस्टले PN5190 रिबुट गर्न यन्त्रमा हार्ड रिसेट (टगल गर्ने VEN पिन) गर्छ।
पोस्ट-सर्त: फर्मवेयर अद्यावधिक गरिएको छ; नयाँ फर्मवेयर संस्करण नम्बर रिपोर्ट गरिएको छ।
3.3 फर्मवेयर हस्ताक्षर र संस्करण नियन्त्रण
PN5190 फर्मवेयर डाउनलोड मोडमा, एक संयन्त्रले NXP फर्मवेयरको लागि NXP द्वारा हस्ताक्षरित र डेलिभर गरिएको फर्मवेयर मात्र स्वीकार गरिने सुनिश्चित गर्दछ।
निम्न कुराहरू इन्क्रिप्टेड सुरक्षित NXP फर्मवेयरको लागि मात्र लागू हुन्छ।
डाउनलोड सत्रको बखत, नयाँ १६ बिट फर्मवेयर संस्करण पठाइन्छ। यो एक प्रमुख र सानो संख्या मिलेर बनेको छ:
- प्रमुख संख्या: 8 बिट (MSB)
- माइनर नम्बर: ८ बिट (LSB)
PN5190 ले जाँच गर्छ कि नयाँ प्रमुख संस्करण नम्बर हालको भन्दा ठूलो वा बराबर छ। यदि होइन भने, सुरक्षित फर्मवेयर डाउनलोड अस्वीकार गरिएको छ, र सत्र बन्द राखिएको छ।
3.4 लेगेसी एन्क्रिप्टेड डाउनलोड र हार्डवेयर क्रिप्टो सहायताको लागि HDLL आदेशहरू एन्क्रिप्टेड डाउनलोड
यो खण्डले NXP फर्मवेयर डाउनलोडका लागि दुवै प्रकारका डाउनलोडहरूको लागि प्रयोग गरिएका आदेशहरू र प्रतिक्रियाहरूको बारेमा जानकारी प्रदान गर्दछ।
3.4.1 HDLL आदेश OP कोडहरू
नोट: HDLL आदेश फ्रेमहरू 4 बाइटहरू पङ्क्तिबद्ध छन्। प्रयोग नगरिएका पेलोड बाइटहरू शून्य छोडिएका छन्।
तालिका 1. HDLL आदेश OP कोडहरूको सूची
PN5190 B0/ B1 (विरासत डाउनलोड) |
PN5190 B2 (क्रिप्टो सहयोगी डाउनलोड) |
आदेश उपनाम | विवरण |
0xF0 | 0xE5 | DL_RESET | नरम रिसेट कार्य गर्दछ |
0xF1 | 0xE1 | DL_GET_VERSION | संस्करण नम्बरहरू फर्काउँछ |
0xF2 | 0xDB | DL_GET_SESSION_STATE | हालको सत्र अवस्था फर्काउँछ |
0xF4 | 0xDF | DL_GET_DIE_ID | डाइ ID फर्काउँछ |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | विभिन्न क्षेत्रहरूमा CRC हरू जाँच गर्नुहोस् र फिर्ता गर्नुहोस् साथै प्रत्येकको लागि पास/असफल स्थिति झण्डाहरू |
0xC0 | ०x१ सी | DL_SEC_WRITE | निरपेक्ष ठेगाना y बाट सुरु हुने मेमोरीमा x बाइटहरू लेख्छ |
3.4.2 HDLL प्रतिक्रिया Opcodes
नोट: HDLL प्रतिक्रिया फ्रेमहरू 4 बाइटहरू पङ्क्तिबद्ध छन्। प्रयोग नगरिएका पेलोड बाइटहरू शून्य छोडिएका छन्। केवल DL_OK प्रतिक्रियाहरूमा पेलोड मानहरू समावेश हुन सक्छन्।
तालिका २. HDLL प्रतिक्रिया ओपी कोडहरूको सूची
ओपकोड | प्रतिक्रिया उपनाम | विवरण |
८x४० | DL_OK | आदेश पारित भयो |
८x४० | DL_INVALID_ADDR | ठेगाना अनुमति छैन |
0x0B | DL_UNKNOW_CMD | अज्ञात आदेश |
०x१ सी | DL_ABORTED_CMD | खण्ड अनुक्रम धेरै ठूलो छ |
0x1E | DL_ADDR_RANGE_OFL_ERROR | ठेगाना दायरा बाहिर |
0x1F | DL_BUFFER_OFL_ERROR | बफर धेरै सानो छ |
८x४० | DL_MEM_BSY | मेमोरी व्यस्त छ |
८x४० | DL_SIGNATURE_ERROR | हस्ताक्षर बेमेल |
८x४० | DL_FIRMWARE_VERSION_ERROR | हालको संस्करण बराबर वा उच्च |
८x४० | DL_PROTOCOL_ERROR | प्रोटोकल त्रुटि |
0x2A | DL_SFWU_DEGRADED | फ्ल्यास डाटा भ्रष्टाचार |
0x2D | PH_STATUS_DL_FIRST_CHUNK | पहिलो टुक्रा प्राप्त भयो |
0x2E | PH_STATUS_DL_NEXT_CHUNK | अर्को टुक्राको लागि पर्खनुहोस् |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | लम्बाइ बेमेल |
3.4.3 DL_RESET आदेश
फ्रेम विनिमय:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF0 0x00 0x00 0x00 0x18 0x5B]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE5 0x00 0x00 0x00 0xBF 0xB9] [HDLL] <- [0x00 0x04 STAT 0x00 CRC16] रिसेटले PN5190 लाई DL_ST उत्तर पठाउनबाट रोक्छ। तसर्थ, केवल गलत स्थिति प्राप्त गर्न सकिन्छ।
STAT फिर्ती स्थिति हो।
3.4.4 DL_GET_VERSION आदेश
फ्रेम विनिमय:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 CRC2 को RFU16 फ्रेमको जवाफ प्राप्त गर्नुहोस्: RFUXNUMX को भुक्तान गर्नुहोस्]
तालिका ३. GetVersion कमाण्डको प्रतिक्रिया
क्षेत्र | बाइट | विवरण |
STAT | 1 | स्थिति |
HW_V | 2 | हार्डवेयर संस्करण |
RO_V | 3 | ROM कोड |
MODEL_ID | 4 | मोडेल आईडी |
FMxV | 5-6 | फर्मवेयर संस्करण (डाउनलोडको लागि प्रयोग गरिएको) |
RFU1-RFU2 | 7-8 | – |
प्रतिक्रियाका विभिन्न क्षेत्रहरूको अपेक्षित मानहरू र तिनीहरूको म्यापिङ निम्नानुसार छ:
तालिका १। GetVersion आदेशको प्रतिक्रियाको अपेक्षित मानहरू
आईसी प्रकार | HW संस्करण (हेक्स) | रोम संस्करण (हेक्स) | मोडेल ID (हेक्स) | FW संस्करण (हेक्स) |
PN5190 B0 | ८x४० | ८x४० | ८x४० | xx.yy |
PN5190 B1 | ८x४० | ८x४० | ८x४० | xx.yy |
PN5190 B2 | ८x४० | ८x४० | ८x४० | xx.yy |
3.4.5 DL_GET_SESSION_STATE आदेश
फ्रेम विनिमय:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession प्रतिक्रियाको पेलोड फ्रेम हो:
तालिका 5. GetSession आदेशको प्रतिक्रिया
क्षेत्र | बाइट | विवरण |
STAT | 1 | स्थिति |
SSTA | 2 | सत्र अवस्था • ०x००: बन्द • ०x०१: खुला • ०x०२: बन्द (डाउनलोड गर्न अनुमति छैन) |
RFU | 3-4 |
3.4.6 DL_GET_DIE_ID आदेश
फ्रेम विनिमय:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId प्रतिक्रियाको पेलोड फ्रेम हो:
तालिका 6. GetDieId आदेशको प्रतिक्रिया
क्षेत्र | बाइट | विवरण |
STAT | 1 | स्थिति |
RFU | 2-4 | |
DIEID | 5-20 | मरेको आईडी (१६ बाइट्स) |
3.4.7 DL_CHECK_INTEGRITY आदेश
फ्रेम विनिमय:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC_INFO] [CRC32r 16 को तिर्ने प्रतिक्रिया] CRCXNUMX को फ्रेम लोड गर्नुहोस्।
तालिका ७. CheckIntegrity आदेशको प्रतिक्रिया
क्षेत्र | बाइट | मूल्य/विवरण | |
STAT | 1 | स्थिति | |
LEN डाटा | 2 | डेटा खण्डहरूको कुल संख्या | |
LEN कोड | 3 | कोड खण्डहरूको कुल संख्या | |
RFU | 4 | आरक्षित | |
[CRC_INFO] | 58 | 32 बिट (लिटिल-एन्डियन)। यदि बिट सेट गरिएको छ भने, सम्बन्धित खण्डको CRC ठीक छ, अन्यथा ठीक छैन। | |
बिट | क्षेत्र अखण्डता स्थिति | ||
[०९:२५] | आरक्षित [४] | ||
[०९:२५] | आरक्षित [४] | ||
[१] | आरक्षित [४] | ||
[०९:२५] | आरक्षित [४] | ||
[१] | RF कन्फिगरेसन क्षेत्र (PN5190 B0/B1) [2] आरक्षित (PN5190 B2) [3] | ||
[१] | प्रोटोकल कन्फिगरेसन क्षेत्र (PN5190 B0/B1) [2] RF कन्फिगरेसन क्षेत्र (PN5190 B2) [2] | ||
[१] | आरक्षित (PN5190 B0/B1) [3] प्रयोगकर्ता कन्फिगरेसन क्षेत्र (PN5190 B2) [2] | ||
[०९:२५] | आरक्षित [४] | ||
[०९:२५] | PN5190 B0/B1 को लागि आरक्षित [3] PN5190 B2 को लागि आरक्षित [1] | ||
[०९:२५] | आरक्षित [४] | ||
[CRC32] | 9-136 | 32 खण्डहरूको CRC32। प्रत्येक CRC लिटिल-एन्डियन ढाँचामा भण्डारण गरिएको 4 बाइटको हुन्छ। CRC को पहिलो 4 बाइट बिट CRC_INFO[31] को हो, CRC को अर्को 4 बाइट बिट CRC_ INFO[30] र यस्तै। |
- [१] PN1 राम्रोसँग काम गर्नको लागि यो बिट 1 हुनुपर्छ (विशेषताहरू र वा एन्क्रिप्टेड FW डाउनलोडको साथ)।
- [२] यो बिट पूर्वनिर्धारित रूपमा १ मा सेट गरिएको छ, तर प्रयोगकर्ता परिमार्जित सेटिङहरूले CRC लाई अमान्य बनाउँछ। PN2 कार्यक्षमता मा कुनै प्रभाव छैन।
- [३] यो बिट मान, ० भए पनि, सान्दर्भिक छैन। यो बिट मान बेवास्ता गर्न सकिन्छ।
3.4.8 DL_SEC_WRITE आदेश
DL_SEC_WRITE आदेशलाई सुरक्षित लेखन आदेशहरूको अनुक्रमको सन्दर्भमा विचार गर्नुपर्दछ: इन्क्रिप्टेड "सुरक्षित फर्मवेयर डाउनलोड" (प्रायः eSFWu भनिन्छ)।
सुरक्षित लेखन आदेशले पहिले डाउनलोड सत्र खोल्छ र RSA प्रमाणीकरण पास गर्दछ। अर्कोले PN5190 Flash मा लेख्नको लागि एन्क्रिप्टेड ठेगानाहरू र बाइटहरू पास गर्दैछ। अन्तिम बाहेक सबैले अर्को ह्यास समावेश गर्दछ, त्यसैले तिनीहरू अन्तिम होइनन् भनेर सूचित गर्दै, र क्रिप्टोग्राफिक रूपमा अनुक्रम फ्रेमहरूलाई एकसाथ बाँड्दै।
अन्य आदेशहरू (DL_RESET र DL_CHECK_INTEGRITY बाहेक) अनुक्रमको सुरक्षित लेखन आदेशहरू बीच यसलाई तोड्न बिना सम्मिलित गर्न सकिन्छ।
3.4.8.1 पहिलो DL_SEC_WRITE आदेश
सुरक्षित लेखन आदेश पहिलो हो यदि र मात्र यदि:
- फ्रेम लम्बाइ 312 बाइट छ
- पछिल्लो रिसेट पछि कुनै सुरक्षित लेखन आदेश प्राप्त भएको छैन।
- इम्बेडेड हस्ताक्षर सफलतापूर्वक PN5190 द्वारा प्रमाणित गरिएको छ।
पहिलो फ्रेम आदेशको प्रतिक्रिया तलको रूपमा हुनेछ: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT फिर्ती स्थिति हो।
नोट: डेटाको कम्तिमा एक भाग eSFWu को समयमा लेखिएको हुनुपर्छ, यद्यपि लेखिएको डाटा केवल एक-बाइट लामो हुन सक्छ। त्यसकारण, पहिलो आदेशले सधैं अर्को आदेशको ह्यास समावेश गर्दछ, किनकि त्यहाँ कम्तिमा दुई आदेशहरू हुनेछन्।
३.४.८.२ मध्य DL_SEC_WRITE आदेशहरू
सुरक्षित लेखन आदेश एक 'मध्य एक' हो यदि र मात्र यदि:
- opcode DL_SEC_WRITE आदेशको लागि खण्ड 3.4.1 मा वर्णन गरिएको छ।
- पहिलो सुरक्षित लेखन आदेश पहिले नै प्राप्त भएको छ र पहिले नै सफलतापूर्वक प्रमाणित गरिएको छ
- पहिलो सुरक्षित लेखन आदेश प्राप्त गरेपछि कुनै रिसेट भएको छैन
- फ्रेमको लम्बाइ डाटा साइज + हेडर साइज + ह्यास साइज बराबर छ: FLEN = SIZE + 6 + 32
- पुरा फ्रेमको डाइजेस्ट अघिल्लो फ्रेममा प्राप्त ह्यास मान बराबर छ
पहिलो फ्रेम आदेशको प्रतिक्रिया तलको रूपमा हुनेछ: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT फिर्ती स्थिति हो।
३.४.८.३ अन्तिम DL_SEC_WRITE आदेश
सुरक्षित लेखन आदेश अन्तिम हो यदि र मात्र यदि:
- opcode DL_SEC_WRITE आदेशको लागि खण्ड 3.4.1 मा वर्णन गरिएको छ।
- पहिलो सुरक्षित लेखन आदेश पहिले नै प्राप्त भएको छ र पहिले नै सफलतापूर्वक प्रमाणित गरिएको छ
- पहिलो सुरक्षित लेखन आदेश प्राप्त गरेपछि कुनै रिसेट भएको छैन
- फ्रेम लम्बाइ डेटा आकार + हेडर आकार बराबर छ: FLEN = SIZE + 6
- पुरा फ्रेमको डाइजेस्ट अघिल्लो फ्रेममा प्राप्त ह्यास मान बराबर छ
पहिलो फ्रेम आदेशको प्रतिक्रिया तलको रूपमा हुनेछ: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT फिर्ती स्थिति हो।
आईसी अपरेटिङ बुट मोड - सामान्य सञ्चालन मोड
4.1 परिचय
सामान्यतया PN5190 IC यसबाट NFC कार्यक्षमता प्राप्त गर्नको लागि सञ्चालनको सामान्य मोडमा हुनुपर्छ।
जब PN5190 IC बुट हुन्छ, यो सँधै सञ्चालन गर्न होस्टबाट आदेशहरू प्राप्त हुनको लागि पर्खिरहेको हुन्छ, जबसम्म PN5190 IC भित्र उत्पन्न भएका घटनाहरूले PN5190 IC बुटमा परिणत भएन।
4.2 आदेशहरूको सूची समाप्त भयोview
तालिका 8. PN5190 आदेश सूची
आदेश कोड | आदेश नाम |
८x४० | WRITE_REGISTER |
८x४० | WRITE_REGISTER_OR_MASK |
८x४० | WRITE_REGISTER_AND_MASK |
८x४० | WRITE_REGISTER_MULTIPLE |
८x४० | READ_REGISTER |
८x४० | READ_REGISTER_MULTIPLE |
८x४० | WRITE_E2PROM |
८x४० | READ_E2PROM |
८x४० | TRANSMIT_RF_DATA |
८x४० | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
०x१ सी | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
८x४० | RF_ON |
८x४० | RF_OFF |
८x४० | TESTBUS_DIGITAL कन्फिगर गर्नुहोस् |
८x४० | CONFIGURE_TESTBUS_ANALOG |
८x४० | CTS_ENABLE |
८x४० | CTS_CONFIGURE |
८x४० | CTS_RETRIEVE_LOG |
०x०५-०x३२ | RFU |
८x४० | FW v2.01 सम्म: RFU |
FW v2.03 बाट: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU |
८x४० | SWITCH_MODE_NORMAL |
८x४० | SWITCH_MODE_AUTOCOLL |
८x४० | SWITCH_MODE_STANDBY |
८x४० | SWITCH_MODE_LPCD |
८x४० | RFU |
८x४० | SWITCH_MODE_DOWNLOAD |
८x४० | GET_DIEID |
८x४० | GET_VERSION |
८x४० | RFU |
८x४० | FW v2.05 सम्म: RFU |
FW v2.06 बाट: GET_CRC_USER_AREA | |
0x2A | FW v2.03 सम्म: RFU |
FW v2.05 बाट: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU |
८x४० | ANTENNA_SELF_TEST (समर्थित छैन) |
८x४० | PRBS_TEST |
0x42-0x4F | RFU |
4.3 प्रतिक्रिया स्थिति मानहरू
निम्न प्रतिक्रिया स्थिति मानहरू छन्, जुन आदेश सञ्चालन भएपछि PN5190 बाट प्रतिक्रियाको अंशको रूपमा फर्काइन्छ।
तालिका 9. PN5190 प्रतिक्रिया स्थिति मानहरू
प्रतिक्रिया स्थिति | प्रतिक्रिया स्थिति मान | विवरण |
PN5190_STATUS_SUCCESS | ८x४० | सञ्चालन सफलतापूर्वक सम्पन्न भएको देखाउँछ |
PN5190_STATUS_TIMEOUT | ८x४० | कमाण्डको अपरेशनले टाइमआउटमा परिणाम दियो |
PN5190_STATUS_INTEGRITY_ERROR | ८x४० | कमाण्डको सञ्चालनले RF डाटा अखण्डता त्रुटिको परिणाम भएको संकेत गर्छ |
PN5190_STATUS_RF_COLLISION_ERROR | ८x४० | कमाण्डको अपरेशनले RF टक्कर त्रुटिको परिणाम भएको संकेत गर्छ |
PN5190_STATUS_RFU1 | ८x४० | आरक्षित |
PN5190_STATUS_INVALID_COMMAND | ८x४० | दिइएको आदेश अमान्य/लागू गरिएको छैन भनेर संकेत गर्दछ |
PN5190_STATUS_RFU2 | ८x४० | आरक्षित |
PN5190_STATUS_AUTH_ERROR | ८x४० | MFC प्रमाणीकरण असफल भएको संकेत गर्दछ (अनुमति अस्वीकार गरियो) |
PN5190_STATUS_MEMORY_ERROR | ८x४० | कमाण्डको अपरेशनले प्रोग्रामिङ त्रुटि वा आन्तरिक मेमोरी त्रुटि भएको संकेत गर्छ |
PN5190_STATUS_RFU4 | ८x४० | आरक्षित |
PN5190_STATUS_NO_RF_FIELD | 0x0A | आन्तरिक RF फिल्ड उपस्थितिमा कुनै त्रुटि वा त्रुटि नभएको संकेत गर्छ (प्रारम्भिक/रीडर मोडमा मात्र लागू हुन्छ) |
PN5190_STATUS_RFU5 | 0x0B | आरक्षित |
PN5190_STATUS_SYNTAX_ERROR | ०x१ सी | अमान्य आदेश फ्रेम लम्बाइ प्राप्त भएको संकेत गर्दछ |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | आन्तरिक स्रोत त्रुटि भएको देखाउँछ |
PN5190_STATUS_RFU6 | 0x0E | आरक्षित |
PN5190_STATUS_RFU7 | 0x0F | आरक्षित |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | ८x४० | कमाण्डको कार्यान्वयनको क्रममा कुनै बाह्य RF फिल्ड अवस्थित छैन भनेर संकेत गर्दछ (कार्ड/लक्ष्य मोडमा मात्र लागू हुन्छ) |
PN5190_STATUS_RX_TIMEOUT | ८x४० | RFExchange प्रारम्भ भएपछि र RX को समय सकिएपछि डेटा प्राप्त नभएको जनाउँछ। |
PN5190_STATUS_USER_CANCELLED | ८x४० | हालको कमाण्ड इन-प्रोग्रेस रद्द भएको संकेत गर्छ |
PN5190_STATUS_PREVENT_STANDBY | ८x४० | PN5190 लाई स्ट्यान्डबाइ मोडमा जान रोकिएको संकेत गर्छ |
PN5190_STATUS_RFU9 | ८x४० | आरक्षित |
PN5190_STATUS_CLOCK_ERROR | ८x४० | CLIF को घडी सुरु भएको छैन भनेर संकेत गर्दछ |
PN5190_STATUS_RFU10 | ८x४० | आरक्षित |
PN5190_STATUS_PRBS_ERROR | ८x४० | PRBS आदेशले त्रुटि फर्काएको संकेत गर्छ |
PN5190_STATUS_INSTR_ERROR | ८x४० | कमाण्डको अपरेशन असफल भएको संकेत गर्दछ (यसमा निर्देशन प्यारामिटरहरूमा त्रुटि, वाक्य रचना त्रुटि, सञ्चालनमा त्रुटि, निर्देशनका लागि पूर्व-आवश्यकताहरू पूरा नभएको आदि समावेश हुन सक्छ।) |
PN5190_STATUS_ACCESS_DENIED | ८x४० | आन्तरिक मेमोरीमा पहुँच अस्वीकार गरिएको संकेत गर्दछ |
PN5190_STATUS_TX_FAILURE | 0x1A | RF मा TX असफल भएको संकेत गर्दछ |
PN5190_STATUS_NO_ANTENNA | 0x1B | कुनै पनि एन्टेना जडान/वर्तमान छैन भनेर संकेत गर्दछ |
PN5190_STATUS_TXLDO_ERROR | ०x१ सी | VUP उपलब्ध नभएको र RF अन भएको बेला TXLDO मा त्रुटि भएको देखाउँछ। |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | RF स्वीच अन हुँदा RF कन्फिगरेसन लोड हुँदैन भनेर संकेत गर्छ |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | FW 2.01 सम्म: अपेक्षित छैन |
FW 2.03 बाट: LOG ENABLE BIT सँग एक्सचेन्ज गर्दा FeliCa EMD दर्तामा सेट गरिएको छ, FeliCa EMD त्रुटि देखियो। |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | NVM सञ्चालन असफल भएको संकेत गर्दछ |
PN5190_STATUS_SUCCSES_CHAINING | ०xAF | संकेत गर्दछ कि, थप डाटा पढ्न बाँकी छ |
४.४ घटनाक्रम सकियोview
होस्टलाई घटनाहरू सूचित गर्ने दुई तरिकाहरू छन्।
4.4.1 IRQ pin मा सामान्य घटनाहरू
यी घटनाहरू निम्न श्रेणीहरू छन्:
- सधैं सक्षम - होस्ट सधैं सूचित गरिन्छ
- होस्टद्वारा नियन्त्रित - यदि सम्बन्धित घटना सक्षम बिट दर्ता (EVENT_ENABLE (01h)) मा सेट गरिएको छ भने होस्टलाई सूचित गरिन्छ।
CLIF सहित परिधीय IP बाट निम्न-स्तर अवरोधहरू फर्मवेयर भित्र पूर्ण रूपमा ह्यान्डल गरिनेछन् र घटनाहरू खण्डमा सूचीबद्ध घटनाहरूको बारेमा मात्र होस्टलाई सूचित गरिनेछ।
फर्मवेयरले RAM दर्ताको रूपमा दुई घटना दर्ताहरू लागू गर्दछ जुन खण्ड 4.5.1.1 / खण्ड 4.5.1.5 आदेशहरू प्रयोग गरेर लेख्न / पढ्न सकिन्छ।
दर्ता गर्नुहोस् EVENT_ENABLE (0x01) => विशिष्ट/सबै घटना सूचनाहरू सक्षम गर्नुहोस्।
दर्ता EVENT_STATUS (0x02) => घटना सन्देश पेलोडको भाग।
कार्यक्रम सन्देश होस्ट द्वारा पढिसकेपछि होस्ट द्वारा घटनाहरू खाली गरिनेछ।
घटनाहरू प्रकृतिमा एसिन्क्रोनस हुन्छन् र होस्टलाई सूचित गरिन्छ, यदि तिनीहरू EVENT_ENABLE दर्ता भित्र सक्षम छन्।
घटना सन्देशको भागको रूपमा होस्टलाई उपलब्ध हुने कार्यक्रमहरूको सूची निम्न छ।
तालिका १। PN5190 घटनाहरू (EVENT_STATUS को सामग्री)
बिट - दायरा | क्षेत्र [१] | सधैं सक्षम (Y/N) | |
31 | 12 | RFU | NA |
11 | 11 | CTS_EVENT [२] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_EVENT | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_EVENT | N |
5 | 5 | TX_OVERCURRENT_EVENT | N |
4 | 4 | RFON_DET_EVENT [२] | N |
3 | 3 | RFOFF_DET_EVENT [२] | N |
2 | 2 | STANDBY_PREV_EVENT | Y |
1 | 1 | GENERAL_ERROR_EVENT | Y |
0 | 0 | BOOT_EVENT | Y |
- ध्यान दिनुहोस् कि त्रुटिहरूको अवस्थामा बाहेक कुनै दुई घटनाहरू क्लब गरिएको छैन। सञ्चालनको क्रममा त्रुटिहरू भएमा, कार्यात्मक घटना (जस्तै BOOT_EVENT, AUTOCALL_EVENT आदि) र GENERAL_ERROR_EVENT सेट गरिनेछ।
- यो कार्यक्रम होस्टमा पोस्ट गरिसकेपछि स्वत: अक्षम हुनेछ। यदि होस्टले यी घटनाहरू यसलाई सूचित गर्न चाहन्छ भने फेरि यी कार्यक्रमहरू सक्षम गर्नुपर्छ।
4.4.1.1 घटना सन्देश ढाँचाहरू
घटना सन्देशको ढाँचा घटनाको घटना र PN5190 को फरक अवस्थाको आधारमा फरक हुन्छ।
होस्ट पढ्नै पर्छ tag (T) र सन्देशको लम्बाइ (L) र त्यसपछि घटनाहरूको मान (V) को रूपमा बाइटहरूको सम्बन्धित संख्या पढ्नुहोस्।
सामान्यतया, घटना सन्देश (चित्र 12 हेर्नुहोस्) ले तालिका 11 मा परिभाषित गरिए अनुसार EVENT_STATUS समावेश गर्दछ र घटना डेटा EVENT_STATUS मा सेट गरिएको सम्बन्धित घटना बिटसँग मेल खान्छ।
नोट:
केही घटनाहरूको लागि, पेलोड अवस्थित छैन। उदाहरणका लागि यदि TIMER0_EVENT ट्रिगर गरिएको छ भने, घटना सन्देशको अंशको रूपमा EVENT_STATUS मात्र प्रदान गरिन्छ।
तालिका 11 ले घटना सन्देशमा सम्बन्धित घटनाको लागि घटना डेटा उपस्थित छ कि छैन भनेर पनि विवरण दिन्छ।GENERAL_ERROR_EVENT अन्य घटनाहरूसँग पनि हुन सक्छ।
यस परिदृश्यमा, घटना सन्देश (चित्र 13 हेर्नुहोस्) मा तालिका 11 मा परिभाषित गरिएको EVENT_STATUS र तालिका 14 मा परिभाषित गरिए अनुसार GENERAL_ERROR_STATUS_DATA समावेश छ र त्यसपछि घटना डेटा T11 मा परिभाषित EVENT_STATUS मा सेट गरिएको सम्बन्धित घटना बिटसँग मेल खान्छ।नोट:
BOOT_EVENT पछि वा POR, STANDBY, ULPCD पछि मात्र, होस्टले माथि सूचीबद्ध आदेशहरू जारी गरेर सामान्य सञ्चालन मोडमा काम गर्न सक्षम हुनेछ।
अवस्थित चलिरहेको आदेश रद्द गर्ने अवस्थामा, IDLE_EVENT पछि मात्र, होस्टले माथि सूचीबद्ध आदेशहरू जारी गरेर सामान्य सञ्चालन मोडमा काम गर्न सक्षम हुनेछ।
4.4.1.2 फरक घटना स्थिति परिभाषाहरू
EVENT_STATUS को लागि 4.4.1.2.1 बिट परिभाषाहरू
तालिका ११. EVENT_STATUS बिट्सका लागि परिभाषाहरू
बिट (प्रति - बाट) | घटना | विवरण | सम्बन्धित घटनाको घटना डेटा (यदि कुनै) |
|
31 | 12 | RFU | आरक्षित | |
11 | 11 | CTS_EVENT | यो बिट सेट गरिएको छ, जब CTS घटना उत्पन्न हुन्छ। | तालिका २५ |
10 | 10 | IDLE_EVENT | यो बिट सेट गरिएको छ, जब चलिरहेको आदेश SWITCH_MODE_NORMAL आदेशको मुद्दाको कारण रद्द हुन्छ। | कुनै घटना डेटा छैन |
9 | 9 | LPCD_CALIBRATION_DONE_ घटना |
यो बिट सेट हुन्छ जब LPCD क्यालिब्रेसन घटना उत्पन्न हुन्छ। | तालिका २५ |
8 | 8 | LPCD_EVENT | यो बिट सेट गरिएको छ, जब LPCD घटना उत्पन्न हुन्छ। | तालिका २५ |
7 | 7 | AUTOCOLL_EVENT | यो बिट सेट गरिएको छ, जब AUTOCOLL सञ्चालन पूरा हुन्छ। | तालिका २५ |
6 | 6 | TIMER0_EVENT | यो बिट सेट गरिएको छ, जब TIMER0 घटना भयो। | कुनै घटना डेटा छैन |
5 | 5 | TX_OVERCURRENT_ERROR_ घटना |
यो बिट सेट हुन्छ, जब TX ड्राइभरमा वर्तमान EEPROM मा परिभाषित थ्रेसहोल्ड भन्दा माथि हुन्छ। यस सर्तमा, होस्टलाई सूचना दिनु अघि फिल्ड स्वतः बन्द हुन्छ। कृपया खण्ड 4.4.2.2 हेर्नुहोस्। | कुनै घटना डेटा छैन |
4 | 4 | RFON_DET_EVENT | यो बिट सेट गरिएको छ, जब बाह्य आरएफ क्षेत्र पत्ता लगाइन्छ। | कुनै घटना डेटा छैन |
3 | 3 | RFOFF_DET_EVENT | यो बिट सेट गरिएको छ, जब पहिले नै अवस्थित बाह्य RF क्षेत्र गायब हुन्छ। | कुनै घटना डेटा छैन |
2 | 2 | STANDBY_PREV_EVENT | यो बिट सेट गरिएको छ, जब स्ट्यान्डबाइ रोकिन्छ किनभने रोकथाम अवस्था अवस्थित छ | तालिका २५ |
1 | 1 | GENERAL_ERROR_EVENT | यो बिट सेट गरिएको छ, जब कुनै सामान्य त्रुटि सर्तहरू अवस्थित छन् | तालिका २५ |
0 | 0 | BOOT_EVENT | यो बिट सेट गरिएको छ, जब PN5190 POR/Standby सँग बुट गरिन्छ | तालिका २५ |
4.4.1.2.2 BOOT_STATUS_DATA को लागि बिट परिभाषाहरू
तालिका १२. BOOT_STATUS_DATA बिट्सका लागि परिभाषाहरू
बिट गर्न | बाट बिट | बुट स्थिति | बुट कारणले गर्दा |
31 | 27 | RFU | आरक्षित |
26 | 26 | ULP_STANDBY | ULP_STANDBY बाट बाहिर निस्कनुको कारण बुटअप कारण। |
25 | 23 | RFU | आरक्षित |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET ले ULP-Standby मोडमा बुट गर्यो |
21 | 21 | RFU | आरक्षित |
20 | 20 | BOOT_SPI | SPI_NTS सिग्नल कम तानिएको कारण बुटअप कारण |
19 | 17 | RFU | आरक्षित |
16 | 16 | BOOT_GPIO3 | बुटअप कारण GPIO3 को कम देखि उच्च मा संक्रमण को कारण। |
15 | 15 | BOOT_GPIO2 | बुटअप कारण GPIO2 को कम देखि उच्च मा संक्रमण को कारण। |
14 | 14 | BOOT_GPIO1 | बुटअप कारण GPIO1 को कम देखि उच्च मा संक्रमण को कारण। |
13 | 13 | BOOT_GPIO0 | बुटअप कारण GPIO0 को कम देखि उच्च मा संक्रमण को कारण। |
12 | 12 | BOOT_LPDET | STANDBY/SSPEND को समयमा बाह्य RF क्षेत्रको उपस्थितिको कारण बुटअप कारण |
11 | 11 | RFU | आरक्षित |
10 | 8 | RFU | आरक्षित |
7 | 7 | BOOT_SOFT_RESET | IC को नरम रिसेट को कारण बुटअप कारण |
6 | 6 | BOOT_VDDIO_LOSS | VDDIO को हानिको कारण बुटअप कारण। खण्ड 4.4.2.3 हेर्नुहोस् |
5 | 5 | BOOT_VDDIO_START | बुटअप कारण यदि स्ट्यान्डबाई VDDIO LOSS संग प्रविष्ट भयो। खण्ड 4.4.2.3 हेर्नुहोस् |
4 | 4 | BOOT_WUC | STANDBY सञ्चालनको क्रममा वेक-अप काउन्टरको कारण बुटअपको कारण बितेको छ। |
3 | 3 | BOOT_TEMP | IC तापक्रमका कारण बुटअपको कारण कन्फिगर गरिएको थ्रेसहोल्ड सीमाभन्दा बढी छ। कृपया खण्ड ४.४.२.१ हेर्नुहोस् |
2 | 2 | BOOT_WDG | Watchdog रिसेट को कारण बुटअप कारण |
1 | 1 | RFU | आरक्षित |
0 | 0 | BOOT_POR | बुटअप कारण पावर अन रिसेट कारण |
STANDBY_PREV_STATUS_DATA को लागि 4.4.1.2.3 बिट परिभाषाहरू
तालिका १३. STANDBY_PREV_STATUS_DATA बिट्सका लागि परिभाषाहरू
बिट गर्न | बाट बिट | स्ट्यान्डबाइ रोकथाम | कारणले स्ट्यान्डबाइ रोकियो |
31 | 26 | RFU | आरक्षित |
25 | 25 | RFU | आरक्षित |
24 | 24 | PREV_TEMP | ICs को सञ्चालन तापमान थ्रेसहोल्ड बाहिर छ |
23 | 23 | RFU | आरक्षित |
22 | 22 | PREV_HOSTCOMM | होस्ट इन्टरफेस संचार |
21 | 21 | PREV_SPI | SPI_NTS सिग्नल कम तानिएको छ |
20 | 18 | RFU | आरक्षित |
17 | 17 | PREV_GPIO3 | GPIO3 सिग्नल कम देखि उच्च मा संक्रमण |
16 | 16 | PREV_GPIO2 | GPIO2 सिग्नल कम देखि उच्च मा संक्रमण |
15 | 15 | PREV_GPIO1 | GPIO1 सिग्नल कम देखि उच्च मा संक्रमण |
14 | 14 | PREV_GPIO0 | GPIO0 सिग्नल कम देखि उच्च मा संक्रमण |
13 | 13 | PREV_WUC | उठ्ने काउन्टर समाप्त भयो |
12 | 12 | PREV_LPDET | कम शक्ति पत्ता लगाउने। स्ट्यान्डबाइमा जाने प्रक्रियामा बाह्य RF सिग्नल पत्ता लाग्दा यस्तो हुन्छ। |
11 | 11 | PREV_RX_ULPDET | RX अल्ट्रा कम पावर पत्ता लगाउने। ULP_STANDBY मा जाने प्रक्रियामा RF सिग्नल पत्ता लाग्दा यस्तो हुन्छ। |
10 | 10 | RFU | आरक्षित |
9 | 5 | RFU | आरक्षित |
4 | 4 | RFU | आरक्षित |
3 | 3 | RFU | आरक्षित |
2 | 2 | RFU | आरक्षित |
1 | 1 | RFU | आरक्षित |
0 | 0 | RFU | आरक्षित |
4.4.1.2.4 GENERAL_ERROR_STATUS_DATA को लागि बिट परिभाषाहरू
तालिका 14. GENERAL_ERROR_STATUS_DATA बिट्सका लागि परिभाषाहरू
बिट गर्न | बाट बिट | त्रुटि स्थिति | विवरण |
31 | 6 | RFU | आरक्षित |
5 | 5 | XTAL_START_ERROR | XTAL सुरु बुट को समयमा असफल भयो |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | आन्तरिक प्रणाली ट्रिम मेमोरी त्रुटि भयो, तर रिकभरी असफल भयो। प्रणाली डाउनग्रेड मोडमा काम गर्दछ। |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | आन्तरिक प्रणाली ट्रिम मेमोरी त्रुटि भयो, र रिकभरी सफल भयो। रिकभरी प्रभावकारी हुनको लागि होस्टले PN5190 को रिबुट गर्नु पर्छ। |
2 | 2 | TXLDO_ERROR | TXLDO त्रुटि |
1 | 1 | CLOCK_ERROR | घडी त्रुटि |
0 | 0 | GPADC_ERROR | ADC त्रुटि |
LPCD_STATUS_DATA को लागि 4.4.1.2.5 बिट परिभाषाहरू
तालिका १५. LPCD_STATUS_DATA बाइट्सका लागि परिभाषाहरू
बिट गर्न | बाट बिट | LPCD वा ULPCD को अन्तर्निहित अपरेसन अनुसार स्थिति बिटहरू लागू हुन्छ | सम्बन्धित बिटको विवरण स्थिति बाइटमा सेट गरिएको छ। | ||
LPCD | ULPCD | ||||
31 | 7 | RFU | आरक्षित | ||
6 | 6 | Abort_HIF | Y | N | HIF गतिविधिको कारण रद्द गरियो |
5 | 5 | CLKDET त्रुटि | N | Y | CLKDET त्रुटिको कारणले रद्द गरियो |
4 | 4 | XTAL टाइमआउट | N | Y | XTAL टाइमआउटको कारण रद्द गरियो |
3 | 3 | VDDPA LDO Overcurrent | N | Y | VDDPA LDO overcurrent को कारण रद्द गरियो |
2 | 2 | बाह्य आरएफ क्षेत्र | Y | Y | बाह्य RF क्षेत्रको कारणले रद्द गरियो |
1 | 1 | GPIO3 रद्द गर्नुहोस् | N | Y | GPIO3 स्तर परिवर्तनको कारणले रद्द गरियो |
0 | 0 | कार्ड पत्ता लाग्यो | Y | Y | कार्ड पत्ता लाग्यो |
LPCD_CALIBRATION_DONE स्थिति डेटाको लागि 4.4.1.2.6 बिट परिभाषाहरू
तालिका १६. ULPCD का लागि LPCD_CALIBRATION_DONE स्थिति डेटा बाइटहरूको परिभाषा
बिट गर्न | बाट बिट | LPCD_CALIBRATION DONE को स्थिति घटना | सम्बन्धित बिटको विवरण स्थिति बाइटमा सेट गरिएको छ। |
31 | 11 | आरक्षित | |
10 | 0 | ULPCD क्यालिब्रेसनबाट सन्दर्भ मान | ULPCD क्यालिब्रेसनको समयमा मापन गरिएको RSSI मान जुन ULPCD को समयमा सन्दर्भको रूपमा प्रयोग गरिन्छ |
तालिका 17. LPCD का लागि LPCD_CALIBRATION_DONE स्थिति डेटा बाइटहरूको लागि परिभाषाहरू
बिट गर्न | बाट बिट | LPCD वा ULPCD को अन्तर्निहित अपरेसन अनुसार स्थिति बिटहरू लागू हुन्छ | सम्बन्धित बिटको विवरण स्थिति बाइटमा सेट गरिएको छ। | ||
2 | 2 | बाह्य आरएफ क्षेत्र | Y | Y | बाह्य RF क्षेत्रको कारणले रद्द गरियो |
1 | 1 | GPIO3 रद्द गर्नुहोस् | N | Y | GPIO3 स्तर परिवर्तनको कारणले रद्द गरियो |
0 | 0 | कार्ड पत्ता लाग्यो | Y | Y | कार्ड पत्ता लाग्यो |
4.4.2 विभिन्न बुट परिदृश्यहरूको ह्यान्डलिंग
PN5190 IC ले तलको रूपमा IC मापदण्डहरूसँग सम्बन्धित विभिन्न त्रुटि अवस्थाहरू ह्यान्डल गर्छ।
4.4.2.1 PN5190 सञ्चालनमा हुँदा अधिक तापक्रम परिदृश्यको ह्यान्डलिंग
जब पनि PN5190 IC को आन्तरिक तापक्रम EEPROM फिल्ड TEMP_WARNING [२] मा कन्फिगर गरिएको थ्रेसहोल्ड मानमा पुग्छ, IC स्ट्यान्डबाइमा प्रवेश गर्छ। र फलस्वरूप यदि EEPROM फिल्ड ENABLE_GPIO2_ON_OVERTEMP [0] होस्टमा सूचना उठाउन कन्फिगर गरिएको छ, तब GPIO2 लाई तापमानमा IC लाई सूचित गर्न उच्च तानिनेछ।
EEPROM फिल्ड TEMP_WARNING [२] मा कन्फिगर गरिए अनुसार IC तापमान थ्रेसहोल्ड मान भन्दा तल झर्दा, IC ले तालिका 2 मा जस्तै BOOT_EVENT सँग बुटअप हुनेछ र BOOT_TEMP बुट स्थिति बिट तालिका 11 मा सेट गरिएको छ र GPIO12 लाई कम तानिनेछ।
४.४.२.२ ओभरकरेन्टको ह्यान्डलिंग
यदि PN5190 IC ले ओभरकरेन्ट अवस्था महसुस गर्छ भने, IC ले RF पावर बन्द गर्छ र TX_OVERCURRENT_ERROR_EVENT पठाउँछ तालिका 11 मा।
overcurrent अवस्था को अवधि EEPROM फिल्ड TXLDO_CONFIG [2] परिमार्जन गरेर नियन्त्रण गर्न सकिन्छ।
हालको थ्रेसहोल्डमा IC मा जानकारीको लागि, कागजातलाई सन्दर्भ गर्नुहोस् [२]।
नोट:
यदि त्यहाँ कुनै अन्य विचाराधीन घटनाहरू वा प्रतिक्रियाहरू छन् भने, तिनीहरू होस्टमा पठाइनेछ।
4.4.2.3 सञ्चालनको क्रममा VDDIO को हानि
यदि PN5190 IC ले कुनै VDDIO (VDDIO नोक्सान) छैन भनेर सामना गर्छ भने, IC स्ट्यान्डबाइमा प्रवेश गर्छ।
IC बुट हुन्छ जब VDDIO उपलब्ध हुन्छ, तालिका 11 मा जस्तै BOOT_EVENT र BOOT_VDDIO_START बुट स्थिति बिट तालिका 12 मा सेट गरिएको छ।
PN5190 IC स्थिर विशेषताहरू बारे जानकारीको लागि, कागजातलाई सन्दर्भ गर्नुहोस् [2]।
4.4.3 गर्भपात परिदृश्यहरूको ह्यान्डलिंग
PN5190 IC सँग वर्तमान कार्यान्वयन आदेशहरू र PN5190 IC को व्यवहारलाई रद्द गर्ने समर्थन छ, जब खण्ड 4.5.4.5.2 जस्ता परित्याग आदेशहरू PN5190 IC मा पठाइन्छ तालिका 18 मा देखाइएको छ।
नोट:
जब PN5190 IC ULPCD र ULP-Standby मोडमा हुन्छ, यसलाई खण्ड 4.5.4.5.2 पठाएर वा SPI लेनदेन सुरु गरेर (SPI_NTS सङ्केत कम गरेर) रद्द गर्न सकिँदैन।
तालिका 18. खण्ड 4.5.4.5.2 सँग विभिन्न आदेशहरू समाप्त हुँदा अपेक्षित घटना प्रतिक्रिया
आदेशहरू | स्विच मोड सामान्य आदेश पठाइँदा व्यवहार |
सबै आदेशहरू जहाँ कम शक्ति प्रविष्ट गरिएको छैन | EVENT_STAUS "IDLE_EVENT" मा सेट गरिएको छ |
स्विच मोड LPCD | EVENT_STATUS लाई "LPCD_EVENT" मा सेट गरिएको छ "LPCD_ STATUS_DATA" ले स्थिति बिट्सलाई "Abort_HIF" को रूपमा देखाउँछ। |
स्विच मोड स्ट्यान्डबाइ | EVENT_STAUS लाई "BOOT_EVENT" मा सेट गरिएको छ "BOOT_ STATUS_DATA" ले बिट्स "BOOT_SPI" लाई संकेत गर्दछ। |
स्विच मोड अटोकोल (कुनै स्वायत्त मोड छैन, स्ट्यान्डबाइको साथ स्वायत्त मोड र स्ट्यान्डबाइ बिना स्वायत्त मोड) | EVENT_STAUS लाई "AUTOCOLL_EVENT" मा सेट गरिएको छ STATUS_DATA बिट्सले प्रयोगकर्ताको आदेश रद्द भएको जनाउँछ। |
4.5 सामान्य मोड सञ्चालन निर्देशन विवरणहरू
4.5.1 दर्ता हेरफेर
यस खण्डका निर्देशनहरू PN5190 को तार्किक दर्ताहरू पहुँच गर्न प्रयोग गरिन्छ।
४.५.१.१ WRITE_REGISTER
यो निर्देशन तार्किक दर्तामा 32-बिट मान (लिटिल-एन्डियन) लेख्न प्रयोग गरिन्छ।
१.३.१ सर्तहरू
दर्ताको ठेगाना अवस्थित हुनुपर्छ, र दर्तामा या त READ-WRITE वा WRITE-ONLY विशेषता हुनुपर्छ।
4.5.1.1.2 आदेश
तालिका 19. WRITE_REGISTER आदेश मान दर्तामा 32-बिट मान लेख्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
ठेगाना दर्ता गर्नुहोस् | १ बाइट | दर्ताको ठेगाना। |
तालिका 19. WRITE_REGISTER आदेश मान...जारी राखियो
दर्तामा ३२-बिट मान लेख्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
मूल्य | ३ बाइट्स | 32-बिट दर्ता मान जुन लेखिएको हुनुपर्छ। (लिटिल एन्डियन) |
4.5.1.1.3 प्रतिक्रिया
तालिका २०। WRITE_REGISTER प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.१.२ WRITE_REGISTER_OR_MASK
यो निर्देशन तार्किक वा सञ्चालन प्रयोग गरेर दर्ताको सामग्री परिमार्जन गर्न प्रयोग गरिन्छ। दर्ताको सामग्री पढिन्छ र प्रदान गरिएको मास्कको साथ तार्किक वा अपरेशन गरिन्छ। परिमार्जित सामग्री दर्तामा फिर्ता लेखिएको छ।
१.३.१ सर्तहरू
दर्ताको ठेगाना अवस्थित हुनुपर्छ, र दर्तामा READ-WRITE विशेषता हुनुपर्छ।
4.5.1.2.2 आदेश
तालिका 21. WRITE_REGISTER_OR_MASK आदेश मान प्रदान गरिएको मास्क प्रयोग गरी दर्तामा तार्किक वा सञ्चालन गर्नुहोस्।
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
ठेगाना दर्ता गर्नुहोस् | १ बाइट | दर्ताको ठेगाना। |
मास्क | ३ बाइट्स | Bitmask तार्किक वा सञ्चालनको लागि अपरेन्डको रूपमा प्रयोग गरियो। (लिटिल एन्डियन) |
४.५.१.२.३ प्रतिक्रिया
तालिका 22. WRITE_REGISTER_OR_MASK प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.१.३ WRITE_REGISTER_AND_MASK
यो निर्देशन तार्किक र सञ्चालन प्रयोग गरेर दर्ताको सामग्री परिमार्जन गर्न प्रयोग गरिन्छ। दर्ताको सामग्री पढिएको छ र प्रदान गरिएको मास्कको साथ तार्किक र सञ्चालन गरिन्छ। परिमार्जित सामग्री दर्तामा फिर्ता लेखिएको छ।
१.३.१ सर्तहरू
दर्ताको ठेगाना अवस्थित हुनुपर्छ, र दर्तामा READ-WRITE विशेषता हुनुपर्छ।
4.5.1.3.2 आदेश
तालिका 23. WRITE_REGISTER_AND_MASK आदेश मान प्रदान गरिएको मास्क प्रयोग गरी दर्तामा तार्किक र सञ्चालन गर्नुहोस्।
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
ठेगाना दर्ता गर्नुहोस् | १ बाइट | दर्ताको ठेगाना। |
मास्क | ३ बाइट्स | Bitmask तार्किक र सञ्चालनको लागि अपरेन्डको रूपमा प्रयोग गरिन्छ। (लिटिल एन्डियन) |
४.५.१.२.३ प्रतिक्रिया
तालिका 24. WRITE_REGISTER_AND_MASK प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.१.४ WRITE_REGISTER_MULTIPLE
यो निर्देशन कार्यक्षमता खण्ड 4.5.1.1, खण्ड 4.5.1.2, खण्ड 4.5.1.3 सँग मिल्दोजुल्दो छ, तिनीहरूलाई संयोजन गर्ने सम्भावनाको साथ। वास्तवमा, यसले दर्ता-प्रकार-मान सेटको एर्रे लिन्छ र उपयुक्त कार्य गर्दछ। प्रकारले कार्यलाई प्रतिबिम्बित गर्दछ जुन कि त दर्ता, तार्किक वा दर्तामा सञ्चालन वा तार्किक र दर्तामा सञ्चालन हुन्छ।
१.३.१ सर्तहरू
सेट भित्र दर्ताको सम्बन्धित तार्किक ठेगाना अवस्थित हुनुपर्छ।
दर्ता पहुँच विशेषताले आवश्यक कार्य (प्रकार) को कार्यान्वयन गर्न अनुमति दिनुपर्छ:
- लेखन कार्य (0x01): READ-WRITE वा WRITE-ONLY विशेषता
- वा मास्क कार्य (0x02): READ-WRITE विशेषता
- र मास्क कार्य (0x03): READ-WRITE विशेषता
'सेट' एरेको साइज 1 - 43 सम्मको दायरामा हुनुपर्छ।
क्षेत्र 'प्रकार' 1 - 3 को दायरामा हुनुपर्छ, समावेशी
4.5.1.4.2 आदेश
तालिका 25. WRITE_REGISTER_MULTIPLE आदेश मान दर्ता-मान जोडीहरूको सेट प्रयोग गरेर एक लेखन दर्ता अपरेशन गर्नुहोस्।
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | |||
सेट [१…n] | ३ बाइट्स | ठेगाना दर्ता गर्नुहोस् | १ बाइट | दर्ताको तार्किक ठेगाना। | |
टाइप गर्नुहोस् | १ बाइट | ८x४० | दर्ता लेख्नुहोस् | ||
८x४० | दर्ता वा मास्क लेख्नुहोस् | ||||
८x४० | दर्ता र मास्क लेख्नुहोस् | ||||
मूल्य | ३ बाइट्स | 32 बाइट दर्ता मान जुन लेखिएको हुनुपर्छ, वा तार्किक सञ्चालनको लागि बिटमास्क प्रयोग गरिन्छ। (लिटिल एन्डियन) |
नोट: अपवादको मामलामा अपरेसन रोल-ब्याक हुँदैन, अर्थात् अपवाद नभएसम्म परिमार्जन गरिएका दर्ताहरू परिमार्जित अवस्थामा रहन्छन्। होस्टले परिभाषित स्थितिमा पुन: प्राप्ति गर्न उचित कार्यहरू लिनै पर्छ।
४.५.१.२.३ प्रतिक्रिया
तालिका 26. WRITE_REGISTER_MULTIPLE प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.1.5 READ_REGISTER
यो निर्देशन तार्किक दर्ताको सामग्री फिर्ता पढ्न प्रयोग गरिन्छ। सामग्री प्रतिक्रियामा उपस्थित छ, सानो-एन्डियन ढाँचामा 4-बाइट मानको रूपमा।
१.३.१ सर्तहरू
तार्किक दर्ताको ठेगाना अवस्थित हुनुपर्छ। दर्ताको पहुँच विशेषता या त READ-RITE वा READ ONLY हुनुपर्छ।
4.5.1.5.2 आदेश
तालिका 27. READ_REGISTER आदेश मान
एक दर्ता को सामग्री फिर्ता पढ्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
ठेगाना दर्ता गर्नुहोस् | १ बाइट | तार्किक दर्ताको ठेगाना |
४.५.१.२.३ प्रतिक्रिया
तालिका २८। READ_REGISTER प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) | ||
दर्ता मूल्य | ३ बाइट्स | 32-बिट दर्ता मान जुन पढिएको छ। (लिटिल एन्डियन) |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.1.6 READ_REGISTER_MULTIPLE
यो निर्देशन एकै पटक धेरै तार्किक दर्ताहरू पढ्न प्रयोग गरिन्छ। नतिजा (प्रत्येक दर्ताको सामग्री) निर्देशनको प्रतिक्रियामा प्रदान गरिएको छ। दर्ता ठेगाना आफै प्रतिक्रियामा समावेश गरिएको छैन। प्रतिक्रिया भित्र दर्ता सामग्रीहरूको क्रम निर्देशन भित्र दर्ता ठेगानाहरूको क्रमसँग मेल खान्छ।
१.३.१ सर्तहरू
निर्देशन भित्र सबै दर्ता ठेगानाहरू अवस्थित हुनुपर्छ। प्रत्येक दर्ताको लागि पहुँच विशेषता या त READ-RITE वा READ ONLY हुनुपर्छ। 'दर्ता ठेगाना' एरेको साइज 1 - 18 सम्मको दायरामा हुनुपर्छ।
4.5.1.6.2 आदेश
तालिका 29. READ_REGISTER_MULTIPLE कमाण्ड मान रेजिस्टरहरूको सेटमा पढ्ने दर्ता सञ्चालन गर्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
दर्ता ठेगाना[१…n] | १ बाइट | ठेगाना दर्ता गर्नुहोस् |
४.५.१.२.३ प्रतिक्रिया
तालिका ३०। READ_REGISTER_MULTIPLE प्रतिक्रिया मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | ||
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) | ||||
दर्ता मूल्य [१…n] | ३ बाइट्स | मूल्य | ३ बाइट्स | 32-बिट दर्ता मान जुन पढिएको छ (लिटिल-एन्डियन)। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.2 E2PROM हेरफेर
E2PROM मा पहुँचयोग्य क्षेत्र EEPROM नक्सा र ठेगाना योग्य आकार अनुसार छ।
नोट:
1. तलका निर्देशनहरूमा जहाँ जहाँ 'E2PROM ठेगाना' उल्लेख गरिएको छ, ठेगाना योग्य EEPROM क्षेत्रको आकारलाई जनाउनु पर्छ।
४.५.२.१ WRITE_E4.5.2.1PROM
यो निर्देशन E2PROM मा एक वा बढी मानहरू लेख्न प्रयोग गरिन्छ। फिल्ड 'मानहरू' ले E2PROM मा लेखिने डाटा समावेश गर्दछ जुन फिल्ड 'E2PROM ठेगाना' द्वारा दिइएको ठेगानाबाट सुरु हुन्छ। डाटा क्रमिक क्रममा लेखिएको छ।
नोट:
ध्यान दिनुहोस् कि यो एक अवरुद्ध आदेश हो, यसको मतलब NFC FE लेख्ने कार्यको समयमा अवरुद्ध छ। यसले धेरै मिलिसेकेन्ड लिन सक्छ।
१.३.१ सर्तहरू
'E2PROM ठेगाना' फिल्ड [२] अनुसार दायरामा हुनुपर्छ। 'मानहरू' फिल्ड भित्र बाइटहरूको संख्या 2 - 1 (1024x0), समावेशी दायरामा हुनुपर्छ। लेखन सञ्चालन [२] मा उल्लेख गरिए अनुसार EEPROM ठेगाना भन्दा बाहिर जानु हुँदैन। त्रुटि प्रतिक्रिया होस्टलाई पठाइनेछ यदि ठेगाना EEPROM ठेगाना स्पेस [0400] मा भन्दा बढी छ।
4.5.2.1.2 आदेश
तालिका 31. WRITE_E2PROM आदेश मान E2PROM मा क्रमिक रूपमा दिइएको मानहरू लेख्नुहोस्।
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
E2PROM ठेगाना | १ बाइट | EEPROM मा ठेगाना जसबाट लेखन कार्य सुरु हुनेछ। (लिटिल एन्डियन) |
मानहरू | 1 - 1024 बाइट्स | मानहरू जुन क्रमिक क्रममा E2PROM मा लेखिनुपर्छ। |
४.५.१.२.३ प्रतिक्रिया
तालिका 32. WRITE_EEPROM प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.२.२ READ_E4.5.2.2PROM
यो निर्देशन E2PROM मेमोरी क्षेत्रबाट डेटा फिर्ता पढ्न प्रयोग गरिन्छ। क्षेत्र 'E2PROM ठेगाना' ले पढ्ने सञ्चालनको सुरु ठेगानालाई संकेत गर्दछ। प्रतिक्रियामा E2PROM बाट पढिएको डाटा समावेश छ।
१.३.१ सर्तहरू
'E2PROM ठेगाना' फिल्ड मान्य दायरामा हुनुपर्छ।
'बाइटहरूको संख्या' फिल्ड 1 - 256 सम्मको दायरामा हुनुपर्छ।
पढ्ने कार्य अन्तिम पहुँचयोग्य EEPROM ठेगाना भन्दा बाहिर हुनु हुँदैन।
त्रुटि प्रतिक्रिया होस्टलाई पठाइनेछ, यदि ठेगानाले EEPROM ठेगाना स्पेस भन्दा बढी छ।
4.5.2.2.2 आदेश
तालिका 33. READ_E2PROM आदेश मान क्रमिक रूपमा E2PROM बाट मानहरू पढ्नुहोस्।
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
E2PROM ठेगाना | १ बाइट | E2PROM मा ठेगाना जसबाट पढ्ने कार्य सुरु हुनेछ। (लिटिल एन्डियन) |
बाइटहरूको संख्या | १ बाइट | पढ्नु पर्ने बाइटहरूको संख्या। (लिटिल एन्डियन) |
४.५.१.२.३ प्रतिक्रिया
तालिका 34. READ_E2PROM प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) | ||
मानहरू | 1 - 1024 बाइट्स | क्रमिक क्रममा पढिएका मानहरू। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.२.३ GET_CRC_USER_AREA
यो निर्देशन PN5190 IC को प्रोटोकल क्षेत्र सहित पूर्ण प्रयोगकर्ता कन्फिगरेसन क्षेत्रको लागि CRC गणना गर्न प्रयोग गरिन्छ।
4.5.2.3.1 आदेश
तालिका 35. GET_CRC_USER_AREA आदेश मान
प्रोटोकल क्षेत्र सहित प्रयोगकर्ता कन्फिगरेसन क्षेत्रको CRC पढ्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
– | – | पेलोडमा कुनै डाटा छैन |
४.५.१.२.३ प्रतिक्रिया
तालिका ३६. GET_CRC_USER_AREA प्रतिक्रिया मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) | ||
मानहरू | ३ बाइट्स | लिटिल-एन्डियन ढाँचामा CRC डेटाको 4 बाइट। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.3 CLIF डाटा हेरफेर
यस खण्डमा वर्णन गरिएका निर्देशनहरूले RF प्रसारण र रिसेप्शनका लागि आदेशहरू वर्णन गर्दछ।
४.५.३.१ EXCHANGE_RF_DATA
आरएफ एक्सचेन्ज प्रकार्यले TX डाटाको प्रसारण गर्दछ र कुनै पनि RX डाटाको स्वागतको लागि पर्खिरहेको छ।
समारोह रिसेप्शन (या त गलत वा सही) वा समय समाप्त भएको अवस्थामा फर्किन्छ। टाइमर TRANSMISSION को END बाट सुरु हुन्छ र RECEPTION को START सँग रोकिन्छ। EEPROM मा पूर्व कन्फिगर गरिएको टाइमआउट मान एक्सचेन्ज आदेश कार्यान्वयन गर्नु अघि टाइमआउट कन्फिगर नगरिएको अवस्थामा प्रयोग गरिनेछ।
यदि transceiver_state हो
- IDLE मा TRANSCEIVE मोड प्रविष्ट गरिएको छ।
- WAIT_RECEIVE मा, इनिसिएटर बिट सेट भएको अवस्थामा ट्रान्ससिभर अवस्था TRANSCEIVE MODE मा रिसेट हुन्छ
- WAIT_TRANSMIT मा, इनिसिएटर बिट सेट नभएको अवस्थामा ट्रान्ससिभर अवस्था TRANSCEIVE MODE मा रिसेट हुन्छ।
फिल्ड 'अन्तिम बाइटमा मान्य बिट्सको संख्या' ले सही डाटा लम्बाइ प्रसारण गर्न संकेत गर्दछ।
१.३.१ सर्तहरू
'TX डेटा' फिल्डको साइज 0 - 1024 सम्मको दायरामा हुनुपर्छ।
'अन्तिम बाइटमा मान्य बिट्सको संख्या' फिल्ड ० - ७ को दायरामा हुनुपर्छ।
चलिरहेको आरएफ प्रसारणको समयमा आदेशलाई कल गर्नु हुँदैन। कमाण्डले डाटा प्रसारणको लागि ट्रान्ससिभरको सही अवस्था सुनिश्चित गर्नेछ।
नोट:
यो आदेश रिडर मोड र P2P "निष्क्रिय/सक्रिय प्रारम्भिक मोडको लागि मात्र मान्य छ।
4.5.3.1.2 आदेश
तालिका 37. EXCHANGE_RF_DATA आदेश मान
TX डाटालाई आन्तरिक RF प्रसारण बफरमा लेख्नुहोस् र ट्रान्ससिभ कमाण्ड प्रयोग गरेर प्रसारण सुरु गर्नुहोस् र होस्टलाई प्रतिक्रिया तयार गर्न रिसेप्शन वा टाइम-आउट नभएसम्म पर्खनुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |
अन्तिम बाइटमा मान्य बिटहरूको संख्या | १ बाइट | 0 | अन्तिम बाइटका सबै बिटहरू प्रसारित हुन्छन् |
० - ८ | प्रसारण गर्न अन्तिम बाइट भित्र बिट संख्या। | ||
RFExchangeConfig | १ बाइट | RFExchange प्रकार्यको कन्फिगरेसन। विवरण तल हेर्नुहोस् |
तालिका 37. EXCHANGE_RF_DATA आदेश मान...जारी राखियो
TX डाटालाई आन्तरिक RF प्रसारण बफरमा लेख्नुहोस् र ट्रान्ससिभ कमाण्ड प्रयोग गरेर प्रसारण सुरु गर्नुहोस् र होस्टलाई प्रतिक्रिया तयार गर्न रिसेप्शन वा टाइम-आउट नभएसम्म पर्खनुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
TX डाटा | n बाइट्स | TX डाटा जुन ट्रान्ससिभ आदेश प्रयोग गरेर CLIF मार्फत पठाउनु पर्छ। n = 0 - 1024 बाइट्स |
तालिका 38. RFexchangeConfig बिटमास्क
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | विवरण |
बिट 4 - 7 RFU हो | ||||||||
X | RX_STATUS को आधारमा प्रतिक्रियामा RX डेटा समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। | |||||||
X | प्रतिक्रियामा EVENT_STATUS दर्ता समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। | |||||||
X | प्रतिक्रियामा RX_STATUS_ERROR दर्ता समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। | |||||||
X | प्रतिक्रियामा RX_STATUS दर्ता समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। |
४.५.१.२.३ प्रतिक्रिया
तालिका ३९। EXCHANGE_RF_DATA प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMDER |
||
RX_STATUS | ३ बाइट्स | यदि RX_STATUS अनुरोध गरिएको छ (लिटिल-एन्डियन) |
RX_STATUS_ERROR | ३ बाइट्स | यदि RX_STATUS_ERROR अनुरोध गरिएको छ (लिटिल-एन्डियन) |
EVENT_STATUS | ३ बाइट्स | यदि EVENT_STATUS अनुरोध गरिएको छ (लिटिल-एन्डियन) |
RX डाटा | 1 - 1024 बाइट्स | यदि RX डाटा अनुरोध गरिएको छ। RF एक्सचेन्जको RF रिसेप्शन चरणको समयमा प्राप्त RX डाटा। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.३.२ TRANSMIT_RF_DATA
यो निर्देशन आन्तरिक CLIF ट्रान्समिशन बफरमा डाटा लेख्न र आन्तरिक रूपमा ट्रान्ससेभ आदेश प्रयोग गरेर प्रसारण सुरु गर्न प्रयोग गरिन्छ। यस बफरको आकार 1024 बाइटहरूमा सीमित छ। यो निर्देशन कार्यान्वयन गरिसकेपछि, एक आरएफ रिसेप्शन स्वचालित रूपमा सुरु हुन्छ।
प्रसारण पूरा भएपछि आदेश तुरुन्तै रिसेप्शन पूरा हुने प्रतीक्षा नगरी फर्किन्छ।
१.३.१ सर्तहरू
'TX डाटा' फिल्ड भित्र बाइटहरूको संख्या 1 - 1024 सम्मको दायरामा हुनुपर्छ।
चलिरहेको आरएफ प्रसारणको समयमा आदेशलाई कल गर्नु हुँदैन।
4.5.3.2.2 आदेश
तालिका 40. TRANSMIT_RF_DATA आदेश मान TX डाटा आन्तरिक CLIF प्रसारण बफरमा लेख्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
अन्तिम बाइटमा मान्य बिटहरूको संख्या | १ बाइट | 0 अन्तिम बाइटका सबै बिटहरू प्रेषित हुन्छन् 1 - 7 अन्तिम बाइट भित्र बिट्सको संख्या प्रसारण गर्न। |
RFU | १ बाइट | आरक्षित |
TX डाटा | 1 - 1024 बाइट्स | TX डाटा जुन अर्को RF प्रसारण समयमा प्रयोग गरिनेछ। |
४.५.१.२.३ प्रतिक्रिया
तालिका ४१. TRANSMIT_RF_DATA प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.३.३ RETRIEVE_RF_DATA
यो निर्देशन आन्तरिक CLIF RX बफरबाट डाटा पढ्न प्रयोग गरिन्छ, जसमा खण्ड 4.5.3.1 को अघिल्लो कार्यान्वयनबाट पोस्ट गरिएको RF प्रतिक्रिया डेटा (यदि कुनै छ भने) समावेश गरिएको छ प्रतिक्रिया वा खण्ड 4.5.3.2 मा प्राप्त डाटा समावेश नगर्ने विकल्पको साथ। .XNUMX आदेश।
4.5.3.3.1 आदेश
तालिका 42. RETRIEVE_RF_DATA आदेश मान आन्तरिक RF रिसेप्शन बफरबाट RX डेटा पढ्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
खाली | खाली | खाली |
४.५.१.२.३ प्रतिक्रिया
तालिका ४३. RETRIEVE_RF_DATA प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
||
RX डाटा | 1 - 1024 बाइट्स | पछिल्लो सफल RF रिसेप्शनको समयमा प्राप्त भएको RX डाटा। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.३.४ RECEIVE_RF_DATA
यो निर्देशन पाठकको आरएफ इन्टरफेस मार्फत प्राप्त डाटाको लागि पर्खन्छ।
रिडर मोडमा, यो निर्देशन रिसेप्शन (या त गलत वा सही) वा FWT टाइमआउट भयो भने फर्काउँछ। टाइमर TRANSMISSION को END बाट सुरु हुन्छ र RECEPTION को START सँग रोकिन्छ। EEPROM मा पूर्व कन्फिगर गरिएको पूर्वनिर्धारित टाइमआउट मान एक्सचेन्ज आदेश कार्यान्वयन गर्नु अघि टाइमआउट कन्फिगर नगरिएको अवस्थामा प्रयोग गरिनेछ।
लक्षित मोडमा, यो निर्देशन रिसेप्शन (या त गलत वा सही) वा बाह्य RF त्रुटिको अवस्थामा फर्काउँछ।
नोट:
यो निर्देशन TX र RX सञ्चालन गर्न TRANSMIT_RF_DATA आदेशको साथ प्रयोग गरिनेछ...
4.5.3.4.1 आदेश
तालिका ४४. RECEIVE_RF_DATA आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
आरएफसी कन्फिग प्राप्त गर्नुहोस् | १ बाइट | ReceiveRFCconfig प्रकार्यको कन्फिगरेसन। हेर्नुहोस् तालिका २५ |
तालिका ४५. आरएफसी कन्फिग बिटमास्क प्राप्त गर्नुहोस्
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | विवरण |
बिट 4 - 7 RFU हो | ||||||||
X | RX_STATUS को आधारमा प्रतिक्रियामा RX डेटा समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। | |||||||
X | प्रतिक्रियामा EVENT_STATUS दर्ता समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। | |||||||
X | प्रतिक्रियामा RX_STATUS_ERROR दर्ता समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। | |||||||
X | प्रतिक्रियामा RX_STATUS दर्ता समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। |
४.५.१.२.३ प्रतिक्रिया
तालिका ४६. RECEIVE_RF_DATA प्रतिक्रिया मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) PN5190_STATUS_TIMEOUT |
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | ३ बाइट्स | यदि RX_STATUS अनुरोध गरिएको छ (लिटिल-एन्डियन) |
RX_STATUS_ERROR | ३ बाइट्स | यदि RX_STATUS_ERROR अनुरोध गरिएको छ (लिटिल-एन्डियन) |
EVENT_STATUS | ३ बाइट्स | यदि EVENT_STATUS अनुरोध गरिएको छ (लिटिल-एन्डियन) |
RX डाटा | 1 - 1024 बाइट्स | यदि RX डाटा अनुरोध गरिएको छ। RX डाटा RF मा प्राप्त भयो। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD कन्फिगरेसन)
यो निर्देशन आन्तरिक CLIF RX बफरबाट डेटा पढ्न प्रयोग गरिन्छ, जसमा 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' स्थितिको साथ फर्किने EXCHANGE_RF_DATA आदेशको अघिल्लो कार्यान्वयनबाट पोस्ट गरिएको FeliCa EMD प्रतिक्रिया डेटा (यदि कुनै हो भने) समावेश छ।
नोट: यो आदेश PN5190 FW v02.03 बाट उपलब्ध छ।
4.5.3.5.1 आदेश
आन्तरिक RF रिसेप्शन बफरबाट RX डेटा पढ्नुहोस्।
तालिका ४७. RETRIEVE_RF_FELICA_EMD_DATA आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |
FeliCaRFRetrieveConfig | १ बाइट | ०० - एफएफ | RETRIEVE_RF_FELICA_EMD_DATA प्रकार्यको कन्फिगरेसन |
कन्फिगरेसन (बिटमास्क) विवरण | बिट 7..2: RFU बिट 1: प्रतिक्रियामा RX_STATUS_ ERROR दर्ता समावेश गर्नुहोस्, यदि बिट 1b मा सेट गरिएको छ। बिट ०: प्रतिक्रियामा RX_STATUS दर्ता समावेश गर्नुहोस्, यदि बिट 0b मा सेट गरिएको छ। |
४.५.१.२.३ प्रतिक्रिया
तालिका ४८. RETRIEVE_RF_FELICA_EMD_DATA प्रतिक्रिया मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | |||
स्थिति | १ बाइट | सञ्चालनको स्थिति। अपेक्षित मानहरू निम्नानुसार छन्: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (अतिरिक्त डेटा छैन) | |||
RX_STATUS | १ बाइट | यदि RX_STATUS अनुरोध गरिएको छ (लिटिल-एन्डियन) | |||
RX_STATUS_ ERROR | १ बाइट | यदि RX_STATUS_ERROR अनुरोध गरिएको छ (लिटिल-एन्डियन) |
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | |||
RX डाटा | १…१०२४ बाइट | FeliCa EMD RX डाटा जुन पछिल्लो असफल RF रिसेप्शनमा Exchange आदेश प्रयोग गरेर प्राप्त भएको थियो। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.4 अपरेशन मोड स्विच गर्दै
PN5190 ले 4 फरक अपरेशन मोडहरू समर्थन गर्दछ:
३ सामान्य
यो पूर्वनिर्धारित मोड हो, जहाँ सबै निर्देशनहरूलाई अनुमति दिइएको छ।
४.३ स्ट्यान्डबाइ
PN5190 पावर बचत गर्न स्ट्यान्डबाइ/स्लिप स्टेटमा छ। पुन: स्ट्यान्डबाइ कहिले छोड्ने भनेर परिभाषित गर्न वेक-अप अवस्थाहरू सेट हुनुपर्छ।
४.५.४.३ LPCD
PN5190 कम-शक्ति कार्ड पत्ता लगाउने मोडमा छ, जहाँ यसले एक कार्ड पत्ता लगाउने प्रयास गर्दछ जुन अपरेटिङ भोल्युममा प्रवेश गरिरहेको छ, सम्भवतः न्यून बिजुली खपतको साथ।
४.५.४.४ अटोकल
PN5190 ले RF श्रोताको रूपमा काम गरिरहेको छ, लक्ष्य मोड सक्रियता स्वायत्त रूपमा प्रदर्शन गर्दै (वास्तविक-समय अवरोधहरूको ग्यारेन्टी गर्न)
४.५.४.५ SWITCH_MODE_NORMAL
स्विच मोड सामान्य आदेशमा तीन प्रयोग-केसहरू छन्।
४.५.४.५.१ UseCase4.5.4.5.1: पावर अपमा सामान्य सञ्चालन मोड प्रविष्ट गर्नुहोस् (POR)
सामान्य सञ्चालन मोडमा प्रवेश गरी अर्को आदेश प्राप्त / प्रशोधन गर्न निष्क्रिय अवस्थामा रिसेट गर्न प्रयोग गर्नुहोस्।
4.5.4.5.2 UseCase2: सामान्य अपरेशन मोडमा स्विच गर्न पहिले नै चलिरहेको आदेश समाप्त गर्दै (अबर्ट आदेश)
पहिले नै चलिरहेको आदेशहरू समाप्त गरेर अर्को आदेश प्राप्त / प्रशोधन गर्न निष्क्रिय अवस्थामा रिसेट गर्न प्रयोग गर्नुहोस्।
स्ट्यान्डबाइ, LPCD, एक्सचेन्ज, PRBS, र Autocoll जस्ता आदेशहरू यो आदेश प्रयोग गरेर समाप्त गर्न सम्भव हुनेछ।
यो एक मात्र विशेष आदेश हो, जसको कुनै प्रतिक्रिया छैन। यसको सट्टा, यसमा एउटा घटना सूचना छ।
विभिन्न अन्तर्निहित आदेश कार्यान्वयनको क्रममा हुने घटनाहरूको प्रकारको बारेमा थप जानकारीको लागि खण्ड 4.4.3 हेर्नुहोस्।
४.५.४.५.२.१ UseCase4.5.4.5.2.1:
यो आदेशले सबै CLIF TX, RX, र Field Control Registerहरूलाई बुट स्थितिमा रिसेट गर्नेछ। यो आदेश जारी गर्दा कुनै पनि अवस्थित RF फिल्ड बन्द हुनेछ।
४.५.४.५.२.१ UseCase4.5.4.5.2.2:
PN5190 FW v02.03 बाट उपलब्ध:
यो आदेशले CLIF TX, RX, र क्षेत्र नियन्त्रण दर्ताहरू परिमार्जन गर्दैन तर ट्रान्सीभरलाई IDLE स्थितिमा मात्र सार्न सक्छ।
4.5.4.5.3 UseCase3: स्ट्यान्डबाइबाट सफ्ट-रिसेट/निकासमा सामान्य सञ्चालन मोड, LPCD यस अवस्थामा, PN5190 सीधै सामान्य सञ्चालन मोडमा प्रवेश गर्दछ, IDLE_EVENT होस्टलाई पठाएर (चित्र 12 वा चित्र 13) र " IDLE_EVENT” बिट तालिका ११ मा सेट गरिएको छ।
SWITCH_MODE_NORMAL आदेश पठाउन कुनै आवश्यकता छैन।
नोट:
IC लाई सामान्य मोडमा स्विच गरिसकेपछि, RF का सबै सेटिङहरू पूर्वनिर्धारित अवस्थामा परिमार्जन हुन्छन्। यो अनिवार्य छ कि, सम्बन्धित RF कन्फिगरेसन र अन्य सम्बन्धित दर्ताहरू RF ON वा RF Exchange सञ्चालन गर्नु अघि उपयुक्त मानहरूसँग लोड गरिनुपर्छ।
4.5.4.5.4 विभिन्न प्रयोग-केसहरूको लागि पठाउन आदेश फ्रेम
४.५.४.५.४.१ UseCase4.5.4.5.4.1: पावर अप (POR) 1x0 20x0 01x0 मा सामान्य सञ्चालन मोड प्रविष्ट गर्नुहोस्
4.5.4.5.4.2 UseCase2: सामान्य सञ्चालन मोडमा स्विच गर्न पहिले नै चलिरहेको आदेशहरू समाप्त गर्न आदेश
केस १ प्रयोग गर्नुहोस्:
0x20 0x00 0x00
केस 2.2 प्रयोग गर्नुहोस्: (FW v02.02 बाट):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: सफ्ट-रिसेट / स्ट्यान्डबाइ, LPCD, ULPCD बाट बाहिर निस्कँदा सामान्य सञ्चालन मोडको लागि आदेश
कुनै पनि छैन। PN5190 सीधा सामान्य सञ्चालन मोडमा प्रवेश गर्दछ।
४.५.१.२.३ प्रतिक्रिया
कुनै पनि छैन
१ घटना
एउटा BOOT_EVENT (EVENT_STATUS दर्तामा) सेट गरिएको छ जसले संकेत गर्दछ कि सामान्य मोड प्रविष्ट गरिएको छ र होस्टमा पठाइएको छ। घटना डेटाको लागि चित्र 12 र चित्र 13 लाई सन्दर्भ गर्नुहोस्।
एउटा IDLE_EVENT (EVENT_STATUS दर्तामा) सेट गरिएको छ जुन सामान्य मोड प्रविष्ट गरिएको छ र होस्टमा पठाइन्छ। घटना डेटाको लागि चित्र 12 र चित्र 13 लाई सन्दर्भ गर्नुहोस्।
एउटा BOOT_EVENT (EVENT_STATUS दर्तामा) सेट गरिएको छ जुन सामान्य मोड प्रविष्ट गरिएको छ र होस्टमा पठाइन्छ। घटना डेटाको लागि चित्र 12 र चित्र 13 लाई सन्दर्भ गर्नुहोस्।
४.५.४.६ SWITCH_MODE_AUTOCOLL
स्विच मोड अटोकोलले स्वचालित रूपमा लक्ष्य मोडमा कार्ड सक्रियता प्रक्रिया प्रदर्शन गर्दछ।
फिल्ड 'अटोकल मोड' ० - २ सम्मको दायरामा हुनुपर्छ।
यदि फिल्ड 'Autocoll Mode' 2 (Autocoll) मा सेट गरिएको छ भने: फिल्ड 'RF टेक्नोलोजीहरू' (तालिका 50) मा Autocoll को समयमा समर्थन गर्न RF टेक्नोलोजीहरू संकेत गर्ने बिटमास्क हुनुपर्छ।
यस मोडमा हुँदा कुनै निर्देशनहरू पठाउनु पर्दैन।
समाप्ति एक अवरोध प्रयोग गरेर संकेत गरिएको छ।
4.5.4.6.1 आदेश
तालिका ४९. SWITCH_MODE_AUTOCOLL आदेश मान
प्यारामिटर | लम्बाइ | मूल्य/विवरण | |
आरएफ टेक्नोलोजीहरू | १ बाइट | Autocoll को समयमा सुन्नको लागि RF टेक्नोलोजीलाई संकेत गर्ने बिटमास्क। | |
अटोकल मोड | १ बाइट | 0 | कुनै स्वायत्त मोड छैन, अर्थात् बाह्य RF फिल्ड नहुँदा Autocoll बन्द हुन्छ। |
को मामला मा समाप्ति | |||
• कुनै RF FIELD वा RF FIELD गायब भएको छैन | |||
• PN5190 TARGET मोडमा सक्रिय गरिएको छ | |||
1 | स्ट्यान्डबाइको साथ स्वायत्त मोड। जब कुनै RF फिल्ड छैन, Autocoll स्वतः स्ट्यान्डबाइ मोडमा प्रवेश गर्दछ। एकपटक RF बाह्य RF फिल्ड पत्ता लागेपछि, PN5190 फेरि स्वत:कोल मोडमा प्रवेश गर्छ। | ||
को मामला मा समाप्ति | |||
• PN5190 TARGET मोडमा सक्रिय गरिएको छ | |||
PN5190 FW बाट v02.03 अगाडि: यदि EEPROM फिल्ड "bCard ModeUltraLowPowerEnabled" ठेगाना '0xCDF' लाई '1' मा सेट गरिएको छ भने, PN5190 ले अल्ट्रा लो-पावर स्ट्यान्डबाइमा प्रवेश गर्छ। | |||
2 | स्ट्यान्डबाइ बिना स्वायत्त मोड। जब कुनै RF फिल्ड उपस्थित हुँदैन, PN5190 Autocoll एल्गोरिदम सुरु गर्नु अघि RF फिल्ड उपस्थित नभएसम्म पर्खन्छ। यस अवस्थामा स्ट्यान्डबाइ प्रयोग गरिएको छैन। | ||
को मामला मा समाप्ति • PN5190 TARGET मोडमा सक्रिय गरिएको छ |
तालिका ५०. आरएफ टेक्नोलोजी बिटमास्क
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | विवरण |
0 | 0 | 0 | 0 | RFU | ||||
X | यदि 1b मा सेट गरिएको छ भने, NFC-F सक्रियको लागि सुन्न सक्षम गरिएको छ। (उपलब्ध छैन)। | |||||||
X | यदि 1b मा सेट गरिएको छ भने, NFC-A सक्रियको लागि सुन्न सक्षम गरिएको छ। (उपलब्ध छैन)। | |||||||
X | यदि 1b मा सेट गरिएको छ भने, NFC-F को लागि सुन्न सक्षम छ। | |||||||
X | यदि 1b मा सेट गरिएको छ भने, NFC-A को लागि सुन्न सक्षम छ। |
४.५.१.२.३ प्रतिक्रिया
प्रतिक्रियाले मात्र संकेत गर्दछ कि आदेश प्रशोधन गरिएको छ।
तालिका ५१. SWITCH_MODE_AUTOCOLL प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (गलत सेटिङहरूको कारण स्विच मोड प्रविष्ट गरिएको छैन) |
१ घटना
आदेश समाप्त भएपछि घटना सूचना पठाइन्छ, र सामान्य मोड प्रविष्ट हुन्छ। होस्टले घटना मानको आधारमा प्रतिक्रिया बाइटहरू पढ्नेछ।
नोट:
जब स्थिति "PN5190_STATUS_INSTR_SUCCESS" होइन, त्यसपछि थप "प्रोटोकल" र "Card_Activated" डेटा बाइटहरू उपस्थित हुँदैनन्।
प्राविधिक जानकारी खण्ड 4.5.1.5, खण्ड 4.5.1.6 आदेशहरू प्रयोग गरेर दर्ताहरूबाट प्राप्त गरिन्छ।
निम्न तालिकाले घटना सन्देश चित्र 12 र चित्र 13 को भागको रूपमा पठाइएको घटना डेटा देखाउँछ।
तालिका ५२. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT डाटा अपरेशन मोड अटोकोल घटना स्विच गर्नुहोस्
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |
स्थिति | १ बाइट | सञ्चालनको स्थिति | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 TARGET मोडमा सक्रिय छ। यस घटनामा थप डाटा मान्य छन्। |
||
PN5190_STATUS_PREVENT_STANDBY | PN5190 लाई स्ट्यान्डबाइ मोडमा जान रोकिएको संकेत गर्छ। यो स्थिति तब मान्य हुन्छ जब Autocoll मोड "स्ट्यान्डबाइको साथ स्वायत्त मोड" को रूपमा चयन गरिन्छ। |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | गैर-स्वायत्त मोडमा Autocoll को कार्यान्वयनको क्रममा कुनै बाह्य RF फिल्ड अवस्थित छैन भनी संकेत गर्दछ। | ||
PN5190_STATUS_USER_CANCELLED | स्वीच मोड सामान्य आदेशद्वारा हालको कमाण्ड इन-प्रोग्रेसले रद्द गरेको संकेत गर्छ | ||
प्रोटोकल | १ बाइट | ८x४० | निष्क्रिय TypeA को रूपमा सक्रिय |
८x४० | निष्क्रिय TypeF 212 को रूपमा सक्रिय | ||
८x४० | निष्क्रिय TypeF 424 को रूपमा सक्रिय | ||
८x४० | सक्रिय TypeA को रूपमा सक्रिय | ||
८x४० | सक्रिय TypeF 212 को रूपमा सक्रिय | ||
८x४० | सक्रिय TypeF 424 को रूपमा सक्रिय | ||
अन्य मूल्यहरु | अवैध | ||
कार्ड_सक्रिय | १ बाइट | ८x४० | ISO 14443-3 अनुसार कुनै कार्ड सक्रियता प्रक्रिया छैन |
८x४० | यन्त्र निष्क्रिय मोडमा सक्रिय भएको संकेत गर्छ |
नोट:
घटना डेटा पढिसकेपछि, सक्रिय गरिएको कार्ड/उपकरणबाट प्राप्त डाटा (जस्तै ISO18092/ISO1443-4 अनुसार ATR_REQ/RATS को 'n' बाइटहरू), खण्ड 4.5.3.3 आदेश प्रयोग गरेर पढिनेछ।
4.5.4.6.4 सञ्चार पूर्वample
४.५.४.७ SWITCH_MODE_STANDBY
स्विच मोड स्ट्यान्डबाइले स्वचालित रूपमा IC लाई स्ट्यान्डबाइ मोडमा सेट गर्दछ। बेक-अप अवस्थाहरू पूरा गर्ने कन्फिगर गरिएको वेक-अप स्रोतहरू पछि IC ब्यूँझनेछ।
नोट:
ULP STANDBY को लागि काउन्टरको म्याद समाप्त हुन्छ र STANDBY को लागि HIF परित्याग पूर्वनिर्धारित रूपमा स्ट्यान्डबाइ मोडहरूबाट बाहिर निस्कन उपलब्ध हुन्छ।
4.5.4.7.1 आदेश
तालिका ५३. SWITCH_MODE_STANDBY आदेश मान
प्यारामिटर | लम्बाइ | मूल्य/विवरण |
कन्फिगरेसन | १ बाइट | Bitmask प्रयोग गरिने वेक-अप स्रोत र प्रवेश गर्न स्ट्यान्डबाइ मोड नियन्त्रण। उल्लेख तालिका २५ |
काउन्टर मान | ३ बाइट्स | मिलिसेकेन्डमा वेक-अप काउन्टरको लागि प्रयोग गरिएको मान। स्ट्यान्डबाइको लागि अधिकतम समर्थित मान 2690 हो। ULP स्ट्यान्डबाइको लागि अधिकतम समर्थित मान ४०९५ हो। उपलब्ध गराइने मान सानो-एन्डियन ढाँचामा छ। यो प्यारामिटर सामग्रीहरू वैध हुन्छन् यदि "कन्फिग बिटमास्क" काउन्टरमा वेक-अपको लागि सक्षम गरिएको छ भने म्याद समाप्त हुन्छ। |
तालिका ५४. बिटमास्क कन्फिग गर्नुहोस्
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | विवरण |
X | यदि बिट 1b मा सेट गरिएको छ भने ULP स्ट्यान्डबाइ प्रविष्ट गर्नुहोस् यदि बिट 0b मा सेट गरिएको छ भने स्ट्यान्डबाई प्रविष्ट गर्नुहोस्। | |||||||
0 | RFU | |||||||
X | GPIO-3 मा उठ्नुहोस् जब यो उच्च छ, यदि बिट 1b मा सेट गरिएको छ। (ULP स्ट्यान्डबाइको लागि लागू हुँदैन) | |||||||
X | GPIO-2 मा उठ्नुहोस् जब यो उच्च छ, यदि बिट 1b मा सेट गरिएको छ। (ULP स्ट्यान्डबाइको लागि लागू हुँदैन) | |||||||
X | GPIO-1 मा उठ्नुहोस् जब यो उच्च छ, यदि बिट 1b मा सेट गरिएको छ। (ULP स्ट्यान्डबाइको लागि लागू हुँदैन) | |||||||
X | GPIO-0 मा उठ्नुहोस् जब यो उच्च छ, यदि बिट 1b मा सेट गरिएको छ। (ULP स्ट्यान्डबाइको लागि लागू हुँदैन) | |||||||
X | यदि बिट 1b मा सेट गरिएको छ भने, वेक-अप काउन्टरमा वेक-अप समाप्त हुन्छ। ULP-Standby को लागि, यो विकल्प पूर्वनिर्धारित रूपमा सक्षम छ। | |||||||
X | बाहिरी RF फिल्डमा वेक-अप, यदि बिट 1b मा सेट गरिएको छ। |
नोट: PN5190 FW v02.03 बाट, यदि EEPROM फिल्ड "CardModeUltraLowPowerEnabled" ठेगाना '0xCDF' लाई '1' मा सेट गरिएको छ भने, ULP स्ट्यान्डबाइ कन्फिगरेसन SWITCH_MODE_STANDBY आदेशसँग प्रयोग गर्न सकिँदैन।
४.५.१.२.३ प्रतिक्रिया
प्रतिक्रियाले मात्र संकेत गर्दछ कि आदेश प्रशोधन गरिएको छ र होस्ट द्वारा प्रतिक्रिया पूर्ण रूपमा पढे पछि मात्र स्ट्यान्डबाइ स्थिति प्रविष्ट गरिनेछ।
तालिका ५५. SWITCH_MODE_STANDBY प्रतिक्रिया मान स्विच अपरेशन मोड स्ट्यान्डबाइ
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (स्विच मोड प्रविष्ट गरिएको छैन - गलत सेटिङहरूको कारण) |
१ घटना
आदेश समाप्त भएपछि घटना सूचना पठाइन्छ, र सामान्य मोड प्रविष्ट हुन्छ। घटनाको ढाँचालाई सन्दर्भ गर्नुहोस् जुन आदेश पूरा भएपछि पठाइनेछ चित्र 12 र चित्र 13 मा।
यदि PN5190 लाई स्ट्यान्डबाइ मोडमा जान रोकिएको छ भने, तालिका 11 मा उल्लिखित EVENT_STATUS मा सेट गरिएको घटना "STANDBY_PREV_EVENT" बिट तालिका 13 मा उल्लिखित स्ट्यान्डबाइ रोकथामको कारणसहित होस्टलाई पठाइन्छ।
४.५.४.७.४ सञ्चार उदाample
४.५.४.८ SWITCH_MODE_LPCD
स्विच मोड LPCD ले एन्टेना वरपरको परिवेश परिवर्तनको कारणले एन्टेनामा डिट्यूनिङ पत्ता लगाउने कार्य गर्दछ।
LPCD को २ फरक मोडहरू छन्। HW-आधारित (ULPCD) समाधानले कम संवेदनशीलताको साथ प्रतिस्पर्धात्मक ऊर्जा खपत प्रदान गर्दछ। FW-आधारित (LPCD) समाधानले बढ्दो बिजुली खपतको साथ उत्कृष्ट-इन-क्लास संवेदनशीलता प्रदान गर्दछ।
FW आधारित (LPCD) को एकल मोडमा, होस्टमा पठाइएको कुनै क्यालिब्रेसन घटना छैन।
जब एकल मोड आह्वान गरिन्छ, क्यालिब्रेसन र क्रमिक मापन सबै स्ट्यान्डबाइ बाहिर निस्किए पछि गरिन्छ।
एकल मोडमा क्यालिब्रेसन घटनाको लागि, क्यालिब्रेसन घटना आदेशको साथ पहिलो एकल मोड जारी गर्नुहोस्। क्यालिब्रेसन पछि, एक LPCD क्यालिब्रेसन घटना प्राप्त हुन्छ जस पछि एकल मोड आदेश इनपुट प्यारामिटरको रूपमा अघिल्लो चरणबाट प्राप्त सन्दर्भ मानको साथ पठाइनुपर्छ।
LPCD को कन्फिगरेसन आदेश कल गर्नु अघि EEPROM/फ्लैश डेटा सेटिङहरूमा गरिन्छ।
नोट:
ULPCD को लागि GPIO3 रद्द गर्नुहोस्, LPCD को लागि HIF रद्द गर्नुहोस् कम-शक्ति मोडहरू बाहिर निस्कन पूर्वनिर्धारित रूपमा उपलब्ध छन्।
काउन्टरको म्याद सकिएको कारण वेक-अप सधैं सक्षम हुन्छ।
ULPCD को लागि, DC-DC कन्फिगरेसन EEPROM/फ्लैश डेटा सेटिङहरूमा असक्षम गरिनुपर्छ र VBAT मार्फत VUP आपूर्ति प्रदान गर्नुपर्छ। आवश्यक जम्पर सेटिङहरू बनाउनु पर्छ। EEPROM/फ्लैश डाटा सेटिङहरूको लागि, कागजातलाई सन्दर्भ गर्नुहोस् [2]।
यदि आदेश LPCD/ULPCD क्यालिब्रेसनको लागि हो भने, होस्टले अझै पूरा फ्रेम पठाउनु पर्छ।
4.5.4.8.1 आदेश
तालिका ५६. SWITCH_MODE_LPCD आदेश मान
प्यारामिटर | लम्बाइ | मूल्य/विवरण | |
bControl | १ बाइट | ८x४० | ULPCD क्यालिब्रेसन प्रविष्ट गर्नुहोस्। क्यालिब्रेसन पछि आदेश रोकिन्छ र सन्दर्भ मान भएको घटना होस्टमा पठाइन्छ। |
८x४० | ULPCD प्रविष्ट गर्नुहोस् | ||
८x४० | LPCD क्यालिब्रेसन। क्यालिब्रेसन पछि आदेश रोकिन्छ र सन्दर्भ मान भएको घटना होस्टमा पठाइन्छ। | ||
८x४० | LPCD प्रविष्ट गर्नुहोस् | ||
८x४० | एकल मोड | ||
०x१ सी | क्यालिब्रेसन घटना संग एकल मोड | ||
अन्य मानहरू | RFU | ||
जगेडा नियन्त्रण | १ बाइट | LPCD/ULPCD को लागि प्रयोग गरिने वेक-अप स्रोतलाई नियन्त्रण गर्ने बिटमास्क। यस क्षेत्रको सामग्री क्यालिब्रेसनको लागि विचार गरिएको छैन। उल्लेख तालिका २५ | |
सन्दर्भ मान | ३ बाइट्स | ULPCD/LPCD को समयमा प्रयोग गरिने सन्दर्भ मान। ULPCD को लागि, बाइट 2 जसले HF एटेन्युएटर मान राख्छ दुबै क्यालिब्रेसन र मापन चरणहरूमा प्रयोग गरिन्छ। LPCD को लागि, यस क्षेत्रको सामग्री क्यालिब्रेसन र एकल मोडको लागि मानिने छैन। उल्लेख तालिका २५ सबै 4 बाइटहरूमा सही जानकारीको लागि। |
|
काउन्टर मान | ३ बाइट्स | मिलिसेकेन्डमा वेक-अप काउन्टरको लागि मान। LPCD को लागि अधिकतम समर्थित मान 2690 हो। ULPCD को लागि अधिकतम समर्थित मान 4095 हो। उपलब्ध गराइने मान सानो-एन्डियन ढाँचामा छ। यस क्षेत्रको सामग्रीलाई LPCD क्यालिब्रेसनको लागि विचार गरिएको छैन। क्यालिब्रेसन घटनाको साथ एकल मोड र एकल मोडको लागि, क्यालिब्रेसन अघि स्ट्यान्डबाइको अवधि EEPROM कन्फिगरेसनबाट कन्फिगर गर्न सकिन्छ: LPCD_SETTINGS->wCheck अवधि। क्यालिब्रेसन भएको एकल मोडको लागि, WUC मान शून्य हुनु पर्छ। |
तालिका ५७. वेक-अप कन्ट्रोल बिटमास्क
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | विवरण |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU | |
X | बाहिरी RF फिल्डमा वेक-अप, यदि बिट 1b मा सेट गरिएको छ। |
तालिका ५८. सन्दर्भ मान बाइट जानकारी
सन्दर्भ मान बाइट्स | ULPCD | LPCD |
बाइट ० | सन्दर्भ बाइट ० | च्यानल ० सन्दर्भ बाइट ० |
बाइट ० | सन्दर्भ बाइट ० | च्यानल ० सन्दर्भ बाइट ० |
बाइट ० | HF Attenuator मूल्य | च्यानल ० सन्दर्भ बाइट ० |
बाइट ० | NA | च्यानल ० सन्दर्भ बाइट ० |
४.५.१.२.३ प्रतिक्रिया
तालिका ५९. SWITCH_MODE_LPCD प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (स्विच मोड प्रविष्ट गरिएको छैन - गलत सेटिङहरूको कारण) |
१ घटना
आदेश समाप्त भएपछि घटना सूचना पठाइन्छ, र चित्र 12 र चित्र 13 मा उल्लेख गरिएको घटनाको भागको रूपमा निम्न डेटाको साथ सामान्य मोड प्रविष्ट गरिन्छ।
तालिका ६०। EVT_SWITCH_MODE_LPCD
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
LPCD स्थिति | तालिका १ मा सन्दर्भ गर्नुहोस् | तालिका 154.5.4.8.4 सन्दर्भ गर्नुहोस्ample |
४.५.४.९ SWITCH_MODE_DOWNLOAD
स्विच मोड डाउनलोड आदेश फर्मवेयर डाउनलोड मोडमा प्रवेश गर्दछ।
डाउनलोड मोड बाहिर आउन एकमात्र तरिका, PN5190 मा रिसेट जारी गर्नु हो।
4.5.4.9.1 आदेश
तालिका 61. SWITCH_MODE_DOWNLOAD आदेश मान
प्यारामिटर | लम्बाइ | मूल्य/विवरण |
– | – | कुनै मूल्य छैन |
४.५.१.२.३ प्रतिक्रिया
प्रतिक्रियाले मात्र संकेत गर्दछ कि आदेश प्रशोधन गरिएको छ र होस्ट द्वारा प्रतिक्रिया पढे पछि डाउनलोड मोड प्रविष्ट गरिनेछ।
तालिका ६२. SWITCH_MODE_DOWNLOAD प्रतिक्रिया मान
अपरेशन मोड अटोकोल स्विच गर्नुहोस्
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (स्विच मोड प्रविष्ट गरिएको छैन) |
१ घटना
कुनै घटना पुस्ता छैन।
४.५.४.७.४ सञ्चार उदाample
4.5.5 MIFARE क्लासिक प्रमाणीकरण
४.५.५.१ MFC_AUTHENTICATE
यो निर्देशन सक्रिय कार्डमा MIFARE क्लासिक प्रमाणीकरण गर्न प्रयोग गरिन्छ। दिइएको ब्लक ठेगानामा प्रमाणीकरण गर्न यसले कुञ्जी, कार्ड UID, र कुञ्जी प्रकार लिन्छ। प्रतिक्रियामा प्रमाणीकरण स्थिति संकेत गर्ने एक बाइट समावेश छ।
१.३.१ सर्तहरू
फिल्ड कुञ्जी 6 बाइट लामो हुनुपर्छ। फिल्ड कुञ्जी प्रकारले मान 0x60 वा 0x61 समावेश गर्नुपर्छ। ब्लक ठेगानामा ०x० - ०xff सम्मको कुनै पनि ठेगाना समावेश हुन सक्छ। फिल्ड UID बाइट लामो हुनुपर्छ र कार्डको 0byte UID समावेश हुनुपर्छ। ISO0-0 MIFARE क्लासिक उत्पादन-आधारित कार्डलाई यो निर्देशन कार्यान्वयन गर्नु अघि राज्य सक्रिय वा सक्रिय* मा राख्नुपर्छ।
प्रमाणीकरणसँग सम्बन्धित रनटाइम त्रुटिको अवस्थामा, यो क्षेत्र 'प्रमाणीकरण स्थिति' तदनुसार सेट गरिएको छ।
4.5.5.1.2 आदेश
तालिका 63. MFC_AUTHENTICATE आदेश
सक्रिय MIFARE क्लासिक उत्पादन-आधारित कार्डमा प्रमाणीकरण गर्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |
कुञ्जी | ३ बाइट्स | प्रमाणीकरण कुञ्जी प्रयोग गर्न। | |
कुञ्जी प्रकार | १ बाइट | ८x४० | कुञ्जी प्रकार ए |
८x४० | कुञ्जी प्रकार बी | ||
ब्लक ठेगाना | १ बाइट | प्रमाणीकरण गर्नु पर्ने ब्लकको ठेगाना। | |
UID | ३ बाइट्स | कार्डको UID। |
४.५.१.२.३ प्रतिक्रिया
तालिका ६४. MFC_AUTHENTICATE प्रतिक्रिया
MFC_AUTHENTICATE को जवाफ।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
4.5.6 ISO 18000-3M3 (EPC GEN2) समर्थन
४.५.६.१ EPC_GEN4.5.6.1_INVENTORY
यो निर्देशन ISO18000-3M3 को सूची प्रदर्शन गर्न प्रयोग गरिन्छ tags। यो मानक द्वारा निर्दिष्ट समय ग्यारेन्टी गर्न ISO18000-3M3 अनुसार धेरै आदेशहरूको एक स्वायत्त कार्यान्वयन लागू गर्दछ।
यदि निर्देशनको पेलोडमा उपस्थित छ भने, पहिले चयन आदेश कार्यान्वयन गरिन्छ र त्यसपछि BeginRound आदेश।
यदि त्यहाँ पहिलो टाइमस्लटमा वैध प्रतिक्रिया छ (कुनै टाइमआउट छैन, कुनै टक्कर छैन), निर्देशनले ACK पठाउँछ र प्राप्त PC/XPC/UII बचत गर्दछ। त्यसपछि निर्देशनले 'टाइमस्लट प्रशोधित व्यवहार' क्षेत्र अनुसार कार्य गर्दछ:
- यदि यो क्षेत्र ० मा सेट गरिएको छ भने, अर्को टाइमस्लट ह्यान्डल गर्न नेक्स्टस्लट आदेश जारी गरिन्छ। आन्तरिक बफर भरिएको नभएसम्म यो दोहोर्याइएको छ
- यदि यो क्षेत्र 1 मा सेट गरिएको छ भने, एल्गोरिदम रोकिन्छ
- यदि यो फिल्ड 2 मा सेट गरिएको छ भने, एक Req_Rn आदेश जारी गरिन्छ यदि, र यदि, त्यहाँ मान्य भएको छ। tag यो timelotCommand मा प्रतिक्रिया
फिल्ड 'कमाण्ड लम्बाइ चयन गर्नुहोस्' फिल्डको लम्बाइ समावेश हुनुपर्छ 'कमाण्ड चयन गर्नुहोस्', जुन 1 - 39 सम्मको दायरामा हुनुपर्छ। यदि 'कमाण्ड लम्बाइ चयन गर्नुहोस्' ० छ भने, 'अन्तिम बाइटमा मान्य बिट्स' र 'कमाण्ड चयन गर्नुहोस्' क्षेत्रहरू उपस्थित हुनु हुँदैन।
अन्तिम बाइटमा रहेको क्षेत्र बिट्सले 'कमाण्ड चयन गर्नुहोस्' फिल्डको अन्तिम बाइटमा प्रसारण हुने बिट्सको संख्या समावेश गर्नुपर्छ। मान १ देखि ७ सम्मको दायरामा हुनुपर्छ। यदि मान ० हो भने, 'कमाण्ड चयन गर्नुहोस्' फिल्डबाट अन्तिम बाइटका सबै बिटहरू प्रसारण हुन्छन्।
फिल्ड 'कमाण्ड चयन गर्नुहोस्' मा ISO18000-3M3 अनुसार CRC-16c पछि नछोडिकन चयन आदेश समावेश हुनुपर्छ र 'कमाण्ड लम्बाइ चयन गर्नुहोस्' फिल्डमा उल्लेख गरिएअनुसारको लम्बाइ हुनुपर्छ।
फिल्ड 'BeginRound Command' मा CRC-18000 को पछि नलाइकन ISO3-3M5 अनुसार BeginRound कमाण्ड हुनु पर्छ। 'BeginRound Command' को अन्तिम बाइटको अन्तिम 7 बिटहरूलाई बेवास्ता गरिन्छ किनभने आदेशको वास्तविक लम्बाइ 17 बिट्स हुन्छ।
'Timeslot Processed Behavior' मा 0 - 2 सम्मको मान समावेश हुनुपर्छ।
तालिका 65. EPC_GEN2_INVENTORY आदेश मान ISO 18000-3M3 सूची प्रदर्शन गर्नुहोस्
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | |
रिजुम इन्भेन्टरी | १ बाइट | 00 | प्रारम्भिक GEN2_INVENTORY |
01 | GEN2_INVENTORY आदेश पुन: सुरु गर्नुहोस् - बाँकी
तलका फिल्डहरू खाली छन् (कुनै पनि पेलोडलाई बेवास्ता गरिएको छ) |
||
आदेश लम्बाइ चयन गर्नुहोस् | १ बाइट | 0 | BeginRound आदेश अघि कुनै चयन आदेश सेट गरिएको छैन। 'अन्तिम बाइटमा मान्य बिट्स' फिल्ड र 'कमाण्ड चयन गर्नुहोस्' फिल्ड उपस्थित हुँदैन। |
० - ८ | 'कमाण्ड चयन गर्नुहोस्' फिल्डको लम्बाइ (n)। | ||
अन्तिम बाइटमा मान्य बिट्स | १ बाइट | 0 | 'कमाण्ड चयन गर्नुहोस्' फिल्डको अन्तिम बाइटका सबै बिटहरू प्रसारण हुन्छन्। |
० - ८ | 'कमाण्ड चयन गर्नुहोस्' फिल्डको अन्तिम बाइटमा प्रसारण हुने बिट्सको सङ्ख्या। | ||
आदेश चयन गर्नुहोस् | n बाइट्स | यदि अवस्थित छ भने, यस क्षेत्रले चयन आदेश समावेश गर्दछ (ISO18000-3, तालिका 47 अनुसार) जुन BeginRound आदेश अघि पठाइएको थियो। CRC-16c समावेश गरिने छैन। | |
सुरु राउन्ड आदेश | ३ बाइट्स | यो फिल्डले BeginRound आदेश समावेश गर्दछ (ISO18000-3 अनुसार, तालिका 49)। CRC-5 समावेश गरिने छैन। | |
टाइमस्लट प्रशोधित व्यवहार | १ बाइट | 0 | प्रतिक्रियाले अधिकतम समावेश गर्दछ। प्रतिक्रिया बफरमा फिट हुन सक्ने टाइमस्लटहरूको संख्या। |
1 | प्रतिक्रियामा केवल एक टाइमस्लट समावेश छ। | ||
2 | प्रतिक्रियामा केवल एक टाइमस्लट समावेश छ। यदि टाइमस्लटमा मान्य कार्ड प्रतिक्रिया समावेश छ भने, कार्ड ह्यान्डल पनि समावेश छ। |
४.५.१.२.३ प्रतिक्रिया
प्रतिक्रिया को लम्बाई पुन: सुरु सूची को मामला मा "1" हुन सक्छ।
तालिका ६६. EPC_GEN66_INVENTORY प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |||
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: | |||
PN5190_STATUS_SUCCESS (को लागि अर्को बाइटमा टाइमस्लट स्थिति पढ्नुहोस् Tag प्रतिक्रिया) PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
|||||
टाइमस्लट [१…n] | 3 - 69 बाइट्स | टाइमस्लट स्थिति | १ बाइट | 0 | Tag प्रतिक्रिया उपलब्ध छ। 'Tag जवाफ लम्बाइ' फिल्ड, 'अन्तिम बाइटमा मान्य बिट्स' फिल्ड, र 'Tag जवाफ' फिल्ड उपस्थित। |
1 | Tag प्रतिक्रिया उपलब्ध छ। | ||||
2 | छैन tag timelot मा जवाफ दिनुभयो। 'Tag जवाफ लम्बाइ' फिल्ड र 'अन्तिम बाइटमा मान्य बिट्स' फिल्ड, शून्यमा सेट गरिनेछ। 'Tag जवाफ' फिल्ड उपस्थित हुँदैन। | ||||
3 | दुई वा बढी tags टाइमस्लटमा जवाफ दिनुभयो। (टक्कर)। 'Tag जवाफ लम्बाइ' फिल्ड र 'अन्तिम बाइटमा मान्य बिट्स' फिल्ड, शून्यमा सेट गरिनेछ। 'Tag जवाफ' फिल्ड उपस्थित हुँदैन। |
Tag जवाफ लम्बाइ | १ बाइट | 0-66 | लम्बाइ 'Tag जवाफ' क्षेत्र (i)। यदि Tag जवाफको लम्बाइ ० हो, त्यसपछि Tag जवाफ क्षेत्र अवस्थित छैन। | ||
अन्तिम बाइटमा मान्य बिट्स | १ बाइट | 0 | 'को अन्तिम बाइटका सबै बिटहरूTag जवाफ' क्षेत्र मान्य छ। | ||
1-7 | 'को अन्तिम बाइटको मान्य बिटहरूको सङ्ख्याTag जवाफ' क्षेत्र। यदि Tag जवाफको लम्बाइ शून्य छ, यो बाइटको मानलाई बेवास्ता गरिनेछ। | ||||
Tag जवाफ दिनुहोस् | 'n' बाइट्स | को जवाफ tag ISO18000- 3_2010, तालिका 56 अनुसार। | |||
Tag ह्यान्डल | ० वा २ बाइट | को ह्यान्डल tag, यदि फिल्ड 'टाइम्सलट स्थिति' '1' मा सेट गरिएको छ। अन्यथा फिल्ड उपस्थित छैन। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.7 RF कन्फिगरेसन व्यवस्थापन
PN6 द्वारा समर्थित विभिन्न RF प्रविधिहरू र डेटा दरहरूको लागि TX र RX कन्फिगरेसनको लागि खण्ड 5190 लाई सन्दर्भ गर्नुहोस्। मानहरू तल उल्लेख गरिएको दायरामा अवस्थित छैनन्, RFU को रूपमा विचार गर्नुपर्छ।
४.५.७.१ LOAD_RF_CONFIGURATION
यो निर्देशन EEPROM बाट आन्तरिक CLIF दर्ताहरूमा RF कन्फिगरेसन लोड गर्न प्रयोग गरिन्छ। आरएफ कन्फिगरेसनले आरएफ टेक्नोलोजी, मोड (लक्ष्य/प्रारम्भिक) र बाउड दरको एक अद्वितीय संयोजनलाई जनाउँछ। RF कन्फिगरेसन CLIF रिसीभर (RX कन्फिगरेसन) र ट्रान्समिटर (TX कन्फिगरेसन) मार्गको लागि अलग-अलग लोड गर्न सकिन्छ। मान 0xFF प्रयोग गरिनुपर्छ यदि पथको लागि सम्बन्धित कन्फिगरेसन परिवर्तन हुँदैन।
१.३.१ सर्तहरू
क्षेत्र 'TX कन्फिगरेसन' 0x00 - 0x2B सम्मको दायरामा हुनुपर्छ। यदि मान 0xFF छ भने, TX कन्फिगरेसन परिवर्तन गरिएको छैन।
क्षेत्र 'RX कन्फिगरेसन' 0x80 - 0xAB सम्मको दायरामा हुनुपर्छ। यदि मान 0xFF छ भने, RX कन्फिगरेसन परिवर्तन गरिएको छैन।
TX कन्फिगरेसन = 0xFF र RX कन्फिगरेसन = 0xAC सँगको विशेष कन्फिगरेसन बुट-अप दर्ताहरू एक पटक लोड गर्न प्रयोग गरिन्छ।
यो विशेष कन्फिगरेसनलाई दर्ता कन्फिगरेसनहरू (TX र RX दुवै) अद्यावधिक गर्न आवश्यक छ जुन IC रिसेट मानहरू भन्दा फरक छन्।
4.5.7.1.2 आदेश
तालिका ६७। LOAD_RF_CONFIGURATION आदेश मान
E2PROM बाट RF TX र RX सेटिङहरू लोड गर्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |
TX कन्फिगरेसन | १ बाइट | ०xFF | TX RF कन्फिगरेसन परिवर्तन गरिएको छैन। |
0x0 - 0x2B | सम्बन्धित TX RF कन्फिगरेसन लोड भयो। | ||
RX कन्फिगरेसन | १ बाइट | ०xFF | RX RF कन्फिगरेसन परिवर्तन गरिएको छैन। |
0x80 - 0xAB | सम्बन्धित RX RF कन्फिगरेसन लोड भयो। |
४.५.१.२.३ प्रतिक्रिया
तालिका ६८। LOAD_RF_CONFIGURATION प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
4.5.7.2 UPDATE_RF_CONFIGURATION
यो निर्देशन E4.5.7.1PROM भित्र RF कन्फिगरेसन (खण्ड 2 मा परिभाषा हेर्नुहोस्) अद्यावधिक गर्न प्रयोग गरिन्छ। निर्देशनले रेजिस्टर ग्रेन्युलेरिटी मानमा अद्यावधिक गर्न अनुमति दिन्छ, अर्थात् पूर्ण सेट अद्यावधिक गर्न आवश्यक छैन (यद्यपि, यो गर्न सम्भव छ)।
१.३.१ सर्तहरू
फिल्ड एरे कन्फिगरेसनको साइज 1 - 15 सम्मको दायरामा हुनुपर्छ। फिल्ड एरे कन्फिगरेसनले RF कन्फिगरेसन, दर्ता ठेगाना र मानको सेट समावेश गर्नुपर्छ। फिल्ड RF कन्फिगरेसन TX कन्फिगरेसनको लागि 0x0 - 0x2B र RX कन्फिगरेसनको लागि 0x80 - 0xAB समावेशी दायरामा हुनुपर्छ। क्षेत्र दर्ता ठेगाना भित्रको ठेगाना सम्बन्धित RF कन्फिगरेसन भित्र अवस्थित हुनुपर्छ। फिल्ड मानमा एउटा मान समावेश हुनुपर्छ जुन दिइएको दर्तामा लेख्नुपर्छ र 4 बाइट लामो (लिटिल-एन्डियन ढाँचा) हुनुपर्छ।
4.5.7.2.2 आदेश
तालिका ६९। UPDATE_RF_CONFIGURATION आदेश मान
RF कन्फिगरेसन अपडेट गर्नुहोस्
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | ||
कन्फिगरेसन[१…n] | ३ बाइट्स | आरएफ कन्फिगरेसन | १ बाइट | RF कन्फिगरेसन जसको लागि दर्ता परिवर्तन गर्नुपर्छ। |
ठेगाना दर्ता गर्नुहोस् | १ बाइट | दिइएको RF प्रविधि भित्र ठेगाना दर्ता गर्नुहोस्। | ||
मूल्य | ३ बाइट्स | दर्तामा लेख्नु पर्ने मूल्य। (लिटिल एन्डियन) |
४.५.१.२.३ प्रतिक्रिया
तालिका ७०। UPDATE_RF_CONFIGURATION प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.७.३ GET_ RF_CONFIGURATION
यो निर्देशन आरएफ कन्फिगरेसन पढ्न प्रयोग गरिन्छ। दर्ता ठेगाना-मान-जोडा प्रतिक्रियामा उपलब्ध छन्। कति जोडीहरू अपेक्षित छन् भनेर जान्नको लागि, पहिलो आकारको जानकारी पहिलो TLV बाट पुन: प्राप्त गर्न सकिन्छ, जसले पेलोडको कुल लम्बाइलाई संकेत गर्दछ।
१.३.१ सर्तहरू
फिल्ड RF कन्फिगरेसन TX कन्फिगरेसनको लागि 0x0 – 0x2B र RX कन्फिगरेसनको लागि 0x80 –0xAB समावेशी दायरामा हुनुपर्छ।
4.5.7.3.2 आदेश
तालिका 71. GET_ RF_CONFIGURATION आदेश मान RF कन्फिगरेसन पुन: प्राप्त गर्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
आरएफ कन्फिगरेसन | १ बाइट | RF कन्फिगरेसन जसको लागि दर्ता मूल्य जोडीहरूको सेट पुन: प्राप्त गरिनु पर्छ। |
४.५.१.२.३ प्रतिक्रिया
तालिका ७२. GET_ RF_CONFIGURATION प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | ||
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
||||
जोडी[१…n] | ३ बाइट्स | ठेगाना दर्ता गर्नुहोस् | १ बाइट | दिइएको RF प्रविधि भित्र ठेगाना दर्ता गर्नुहोस्। |
मूल्य | ३ बाइट्स | 32-बिट दर्ता मान। |
१ घटना
निर्देशनको लागि घटना छैन।
4.5.8 RF फिल्ड ह्यान्डलिंग
४.५.८.१ RF_ON
यो निर्देशन आरएफ सक्रिय गर्न प्रयोग गरिन्छ। प्रारम्भिक FieldOn मा DPC नियमन यस आदेश मा ह्यान्डल गरिनेछ।
4.5.8.1.1 आदेश
तालिका ७३. RF_FIELD_ON आदेश मान
RF_FIELD_ON कन्फिगर गर्नुहोस्।
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | ||
RF_on_config | १ बाइट | बिट ३ | 0 | टक्करबाट बच्ने उपाय प्रयोग गर्नुहोस् |
1 | टक्करबाट बच्न असक्षम पार्नुहोस् | |||
बिट ३ | 0 | कुनै P2P सक्रिय छैन | ||
1 | P2P सक्रिय |
४.५.१.२.३ प्रतिक्रिया
तालिका ७४. RF_FIELD_ON प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF टक्करको कारण RF क्षेत्र स्विच गरिएको छैन) PN5190_STATUS_TIMEOUT (समय समाप्त भएको कारणले RF क्षेत्र स्विच गरिएको छैन) PN5190_STATUS_TXLDO_ERROR (VUP को कारण TXLDO त्रुटि उपलब्ध छैन) PN5190_STATUS_RFCFG_NOT_APPLIED (आरएफ कन्फिगरेसन यो आदेश अघि लागू गरिएको छैन) |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
४.५.८.२ RF_OFF
यो निर्देशन आरएफ फिल्ड असक्षम गर्न प्रयोग गरिन्छ।
4.5.8.2.1 आदेश
तालिका ७५. RF_FIELD_OFF आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
खाली | खाली | खाली |
४.५.१.२.३ प्रतिक्रिया
तालिका ७६. RF_FIELD_OFF प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
4.5.9 परीक्षण बस कन्फिगरेसन
चयन गरिएका PAD कन्फिगरेसनहरूमा उपलब्ध परीक्षण बस सङ्केतहरू सन्दर्भको लागि खण्ड 7 मा सूचीबद्ध छन्।
यी तल उल्लेख गरिए अनुसार परीक्षण बस निर्देशनहरूको लागि कन्फिगरेसन प्रदान गर्न सन्दर्भ गर्नुपर्छ।
४.५.९.१ कन्फिगर _TESTBUS_DIGITAL
यो निर्देशन चयन गरिएको प्याड कन्फिगरेसनहरूमा उपलब्ध डिजिटल परीक्षण बस सिग्नल स्विच गर्न प्रयोग गरिन्छ।
4.5.9.1.1 आदेश
तालिका ७७. CONFIGURE_TESTBUS_DIGITAL आदेश मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | |
TB_SignalIndex | १ बाइट | सन्दर्भ गर्नुहोस् खण्ड १ | |
TB_BitIndex | १ बाइट | सन्दर्भ गर्नुहोस् खण्ड १ | |
TB_PadIndex | १ बाइट | प्याड अनुक्रमणिका, जसमा डिजिटल सिग्नल आउटपुट हुनुपर्दछ | |
८x४० | AUX1 पिन | ||
८x४० | AUX2 पिन | ||
८x४० | AUX3 पिन | ||
८x४० | GPIO0 पिन | ||
८x४० | GPIO1 पिन | ||
८x४० | GPIO2 पिन | ||
८x४० | GPIO3 पिन | ||
0x07-0xFF | RFU |
४.५.१.२.३ प्रतिक्रिया
तालिका ७८। CONFIGURE_TESTBUS_DIGITAL प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
४.५.९.२ CONFIGURE_TESTBUS_ANALOG
यो निर्देशन चयन गरिएको प्याड कन्फिगरेसनहरूमा उपलब्ध एनालग परीक्षण बस सङ्केत प्राप्त गर्न प्रयोग गरिन्छ।
एनालग परीक्षण बस मा संकेत विभिन्न मोड मा प्राप्त गर्न सकिन्छ। उनीहरु:
४.५.९.२.१ RAW मोड
यस मोडमा, TB_SignalIndex0 द्वारा छनोट गरिएको संकेतलाई Shift_Index0 द्वारा मास्क ० मा मास्क गरिएको र AUX0 मा आउटपुटद्वारा सारियो। त्यसै गरी, TB_SignalIndex1 द्वारा छनोट गरिएको संकेतलाई Shift_Index1 द्वारा मास्क 1 मास्क गरिएको र AUX1 मा आउटपुटद्वारा सारियो।
यो मोडले ग्राहकलाई 8 बिट चौडा वा कम भएको र एनालग प्याडहरूमा आउटपुट गर्न साइन रूपान्तरण आवश्यक नपर्ने कुनै पनि सिग्नल आउटपुट गर्न लचिलोपन प्रदान गर्दछ।
४.५.९.२.२ संयुक्त मोड
यस मोडमा, एनालग सिग्नल 10 बिट हस्ताक्षरित ADCI/ADCQ/pcrm_if_rssi मानलाई हस्ताक्षर नगरिएको मानमा रूपान्तरित, 8 बिटमा फिर्ता स्केल गरी AUX1 वा AUX2 प्याडहरूमा आउटपुट हुनेछ।
ADCI/ADCQ (१०-बिट) रूपान्तरित मानहरू मध्ये एउटा मात्र कुनै पनि समयमा AUX10/AUX1 मा आउटपुट हुन सक्छ।
यदि Combined_Mode सिग्नल पेलोड फिल्ड मान 2 (एनालग र डिजिटल संयुक्त), त्यसपछि एनालग र डिजिटल परीक्षण बस AUX1 (एनालग सिग्नल) र GPIO0 (डिजिटल सिग्नल) मा रूट गरिएको छ।
रुट गरिने संकेतहरू तल उल्लेख गरिएको EEPROM ठेगानामा कन्फिगर गरिएको छ:
0xCE9 - TB_SignalIndex
0xCEA - TB_BitIndex
0xCEB - एनालग TB_Index
हामीले विकल्प 2 को साथ संयुक्त मोड जारी गर्नु अघि परीक्षण बस सूचकांक र परीक्षण बस बिट EEPROM मा कन्फिगर गर्नुपर्छ।
नोट:
होस्टले "कच्चा" वा "संयुक्त" मोडमा फिल्ड प्रयोज्यताको पर्वाह नगरी सबै क्षेत्रहरू प्रदान गर्नेछ। PN5190 IC ले लागू फिल्ड मानहरू मात्र विचार गर्दछ।
4.5.9.2.3 आदेश
तालिका ७९। CONFIGURE_TESTBUS_ANALOG आदेश मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | संयुक्त मोडको लागि क्षेत्र उपयुक्तता | |
bConfig | १ बाइट | कन्फिगर योग्य बिट्स। उल्लेख तालिका २५ | हो | |
Combined_Mode सिग्नल | १ बाइट | 0 - ADCI/ADCQ 1 - pcrm_if_rssi |
हो | |
2 - एनालग र डिजिटल संयुक्त | ||||
3 - 0xFF - आरक्षित |
TB_SignalIndex0 | १ बाइट | एनालग संकेत को संकेत सूचकांक। उल्लेख खण्ड १ | हो | |
TB_SignalIndex1 | १ बाइट | एनालग संकेत को संकेत सूचकांक। उल्लेख खण्ड १ | हो | |
Shift_Index0 | १ बाइट | DAC0 इनपुट शिफ्ट स्थितिहरू। दिशा bConfig मा बिट द्वारा निर्णय गरिनेछ [1]। | छैन | |
Shift_Index1 | १ बाइट | DAC1 इनपुट शिफ्ट स्थितिहरू। दिशा bConfig मा बिट द्वारा निर्णय गरिनेछ [2]। | छैन | |
मास्क० | १ बाइट | DAC0 मास्क | छैन | |
मास्क० | १ बाइट | DAC1 मास्क | छैन |
तालिका ८०. बिटमास्क कन्फिग गर्नुहोस्
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | विवरण | मोडमा लागू हुन्छ |
X | X | DAC1 आउटपुट शिफ्ट दायरा - 0, 1, 2 | कच्चा | ||||||
X | X | DAC0 आउटपुट शिफ्ट दायरा - 0, 1, 2 | कच्चा | ||||||
X | संयुक्त मोडमा, AUX1/AUX2 पिनमा संकेत गर्नुहोस् 0 ➜ AUX1 मा सिग्नल 1 ➜ AUX2 मा सिग्नल |
संयुक्त | |||||||
X | DAC1 इनपुट शिफ्ट दिशा 0 ➜ दायाँ सिफ्ट गर्नुहोस् १ ➜ बायाँ सिफ्ट गर्नुहोस् |
कच्चा | |||||||
X | DAC0 इनपुट शिफ्ट दिशा 0 ➜ दायाँ सिफ्ट गर्नुहोस् १ ➜ बायाँ सिफ्ट गर्नुहोस् |
कच्चा | |||||||
X | मोड। 0 ➜ कच्चा मोड १ ➜ संयुक्त मोड |
कच्चा/संयुक्त |
४.५.१.२.३ प्रतिक्रिया
तालिका ८१. CONFIGURE_TESTBUS_ANALOG प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
४.५.९.३ CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
यो निर्देशन चयन गरिएको प्याड कन्फिगरेसनहरूमा बहु उपलब्ध डिजिटल परीक्षण बस सिग्नल स्विच गर्न प्रयोग गरिन्छ।
नोट: यदि यो लम्बाइ शून्य छ भने डिजिटल परीक्षण बस रिसेट हुन्छ।
4.5.9.3.1 आदेश
तालिका ८२. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL आदेश मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण | |
TB_SignalIndex #1 | १ बाइट | सन्दर्भ गर्नुहोस् २०० भन्दा कम | |
TB_BitIndex #1 | १ बाइट | सन्दर्भ गर्नुहोस् २०० भन्दा कम | |
TB_PadIndex #1 | १ बाइट | प्याड अनुक्रमणिका, जसमा डिजिटल सिग्नल आउटपुट हुनुपर्दछ | |
८x४० | AUX1 पिन | ||
८x४० | AUX2 पिन | ||
८x४० | AUX3 पिन | ||
८x४० | GPIO0 पिन | ||
८x४० | GPIO1 पिन | ||
८x४० | GPIO2 पिन | ||
८x४० | GPIO3 पिन | ||
0x07-0xFF | RFU | ||
TB_SignalIndex #2 | १ बाइट | सन्दर्भ गर्नुहोस् २०० भन्दा कम | |
TB_BitIndex #2 | १ बाइट | सन्दर्भ गर्नुहोस् २०० भन्दा कम | |
TB_PadIndex #2 | १ बाइट | प्याड अनुक्रमणिका, जसमा डिजिटल सिग्नल आउटपुट हुनुपर्दछ | |
८x४० | AUX1 पिन | ||
८x४० | AUX2 पिन | ||
८x४० | AUX3 पिन | ||
८x४० | GPIO0 पिन | ||
८x४० | GPIO1 पिन | ||
८x४० | GPIO2 पिन | ||
८x४० | GPIO3 पिन | ||
0x07-0xFF | RFU |
४.५.१.२.३ प्रतिक्रिया
तालिका ८३. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
4.5.10 CTS कन्फिगरेसन
४.५.१०.१ CTS_ENABLE
यो निर्देशन CTS लगिङ सुविधा सक्षम/असक्षम गर्न प्रयोग गरिन्छ।
4.5.10.1.1 आदेश
तालिका ८४. CTS_ENABLE आदेश मान
पेलोड फिल्ड लम्बाइ मान/विवरण | ||||
सक्षम/असक्षम गर्नुहोस् | १ बाइट | बिट ३ | 0 | CTS लगिङ सुविधा असक्षम गर्नुहोस् |
1 CTS लगिङ सुविधा सक्षम गर्नुहोस् |
||||
बिट ०-२३ | RFU |
४.५.१.२.३ प्रतिक्रिया
तालिका ८५. CTS_ENABLE प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
१ घटना
निम्न तालिकाले घटना डेटा देखाउँछ जुन घटना सन्देशको भागको रूपमा पठाइनेछ जुन चित्र 12 र चित्र 13 मा देखाइएको छ।
तालिका 86. यसले होस्टलाई डेटा प्राप्त भएको जानकारी दिन्छ। EVT_CTS_DONE
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
घटना | १ बाइट | 00 … TRIGGER भयो, डाटा स्वागतको लागि तयार छ। |
४.५.१०.२ CTS_CONFIGURE
यो निर्देशन सबै आवश्यक CTS दर्ताहरू कन्फिगर गर्न प्रयोग गरिन्छ जस्तै ट्रिगरहरू, परीक्षण बस दर्ताहरू, s।ampलिंग कन्फिगरेसन आदि,
नोट:
[१] CTS कन्फिगरेसनको राम्रो बुझाइ प्रदान गर्दछ। सेक्शन 1 आदेशको प्रतिक्रियाको भागको रूपमा पठाइने क्याप्चर गरिएको डाटा।
4.5.10.2.1 आदेश
तालिका ८७. CTS_CONFIGURE आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
PRE_TRIGGER_SHIFT | १ बाइट | 256 बाइट एकाइहरूमा पछि-ट्रिगर अधिग्रहण अनुक्रमको लम्बाइ परिभाषित गर्दछ। ० को मतलब कुनै परिवर्तन छैन; n भनेको n*0 बाइट्स ब्लक शिफ्ट हो। नोट: TRIGGER_MODE "PRE" वा "COMB" ट्रिगर मोड भएमा मात्र मान्य |
TRIGGER_MODE | १ बाइट | प्रयोग गरिने अधिग्रहण मोड निर्दिष्ट गर्दछ। |
0x00 - POST मोड | ||
0x01 - RFU | ||
0x02 - PRE मोड | ||
0x03 - 0xFF - अमान्य | ||
RAM_PAGE_WIDTH | १ बाइट | एक अधिग्रहण द्वारा कभर गरिएको अन-चिप मेमोरीको मात्रा निर्दिष्ट गर्दछ। Granularity लाई 256 बाइट (अर्थात् 64 32-बिट शब्दहरू) को रूपमा डिजाइनद्वारा छनोट गरिन्छ। मान्य मानहरू निम्नानुसार छन्: 0x00h - 256 बाइट्स 0x02h - 768 बाइट्स 0x01h - 512 बाइट्स 0x03h - 1024 बाइट्स 0x04h - 1280 बाइट्स 0x05h - 1536 बाइट्स 0x06h - 1792 बाइट्स 0x07h - 2048 बाइट्स 0x08h - 2304 बाइट्स 0x09h - 2560 बाइट्स 0x0Ah - 2816 बाइट्स 0x0Bh - 3072 बाइट्स 0x0Ch - 3328 बाइट्स 0x0Dh - 3584 बाइट्स 0x0Eh - 3840 बाइट्स 0x0Fh - 4096 बाइट्स 0x10h - 4352 बाइट्स 0x11h - 4608 बाइट्स 0x12h - 4864 बाइट्स 0x13h - 5120 बाइट्स 0x14h - 5376 बाइट्स 0x15h - 5632 बाइट्स 0x16h - 5888 बाइट्स 0x17h - 6144 बाइट्स 0x18h - 6400 बाइट्स 0x19h - 6656 बाइट्स 0x1Ah - 6912 बाइट्स 0x1Bh - 7168 बाइट्स 0x1Ch - 7424 बाइट्स 0x1Dh - 7680 बाइट्स 0x1Eh - 7936 बाइट्स 0x1Fh - 8192 बाइट्स |
SAMPLE_CLK_DIV | १ बाइट | यस क्षेत्रको दशमलव मानले अधिग्रहणको समयमा प्रयोग गरिने घडी दर विभाजन कारक निर्दिष्ट गर्दछ। CTS घडी = 13.56 MHz / 2SAMPLE_CLK_DIV |
00 - 13560 kHz 01 - 6780 kHz 02 - 3390 kHz 03 - 1695 kHz 04 - 847.5 kHz 05 - 423.75 kHz 06 - 211.875 kHz 07 - 105.9375 kHz 08 - 52.96875 kHz 09 - 26.484375 kHz 10 - 13.2421875 kHz 11 - 6.62109375 kHz 12 - 3.310546875 kHz 13 - 1.6552734375 kHz 14 - 0.82763671875 kHz 15 - 0.413818359375 kHz |
||
SAMPLE_BYTE_SEL | १ बाइट | यी बिटहरू दुई 16-बिट इनपुट बसहरूको कुन बाइटहरूले इन-चिप मेमोरीमा स्थानान्तरण गर्न डाटा उत्पन्न गर्ने इन्टरलिभ मेकानिज्ममा योगदान गर्छ भनेर निर्दिष्ट गर्न प्रयोग गरिन्छ। तिनीहरूको अर्थ र प्रयोग S मा निर्भर गर्दछAMPLE_MODE_SEL मानहरू।
नोट: दिइएको मान सधैं 0x0F मा मास्क गरिएको छ र त्यसपछि प्रभावकारी मान मानिन्छ। |
SAMPLE_MODE_SEL | १ बाइट | एस चयन गर्दछampCTS डिजाइन चश्मा द्वारा वर्णन गरिए अनुसार ling इन्टरलिभ मोड। दशमलव मान ३ आरक्षित छ र यसलाई ० मानिनेछ। नोट: दिइएको मान सधैं 0x03 मा मास्क गरिएको छ, र त्यसपछि प्रभावकारी मान मानिन्छ। |
TB0 | १ बाइट | TB0 मा जडान हुने परीक्षण बस चयन गर्दछ। उल्लेख खण्ड १ (TB_ Signal_Index मान) |
TB1 | १ बाइट | TB1 मा जडान हुने परीक्षण बस चयन गर्दछ। उल्लेख खण्ड १ (TB_ Signal_Index मान) |
TB2 | १ बाइट | TB2 मा जडान हुने परीक्षण बस चयन गर्दछ। उल्लेख खण्ड १ (TB_ Signal_Index मान) |
TB3 | १ बाइट | TB3 मा जडान हुने परीक्षण बस चयन गर्दछ। उल्लेख खण्ड १ (TB_ Signal_Index मान) |
TTB_SELECT | १ बाइट | ट्रिगर स्रोतहरूमा जडान हुने TB चयन गर्दछ। उल्लेख खण्ड १ (TB_Signal_Index मान) |
RFU | ३ बाइट्स | सधैं 0x00000000 पठाउनुहोस् |
MISC_CONFIG | ३ बाइट्स | ट्रिगर घटनाहरू, ध्रुवता आदि सन्दर्भ गर्नुहोस् [१] प्रयोग गर्नको लागि CTS कन्फिगरेसन बुझ्नको लागि। |
४.५.१.२.३ प्रतिक्रिया
तालिका ८८. CTS_CONFIGURE प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
४.५.१०.३ CTS_RETRIEVE_LOG
यो निर्देशनले क्याप्चर गरिएको परीक्षण बस डाटाको डाटा लग पुन: प्राप्त गर्दछamples मेमोरी बफरमा भण्डारण गरिएको छ।
4.5.10.3.1 आदेश
तालिका ८९. CTS_RETRIEVE_LOG आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |
ChunkSize | १ बाइट | 0x01-0xFF | अपेक्षित डेटाको बाइट संख्या समावेश गर्दछ। |
४.५.१.२.३ प्रतिक्रिया
तालिका 90. CTS_RETRIEVE_LOG प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) PN5190_STATUS_SUCCSES_CHAINING |
||
लग डाटा [१…n] | CTRequest | पक्राउ परेका एसampलेस डाटा टुक्रा |
नोट:
'लग डाटा' को अधिकतम आकार आदेशको भागको रूपमा प्रदान गरिएको 'ChunkSize' मा निर्भर हुन्छ।
कुल लग साइज TLV हेडर प्रतिक्रियामा उपलब्ध हुनेछ।
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
4.5.11 TEST_MODE आदेशहरू
४.५.११.१ ANTENNA_SELF_TEST
यो निर्देशन एन्टेना जडान भएको र मिल्दो कम्पोनेन्टहरू भरिएको/एकत्र गरिएको छ कि छैन भनी प्रमाणित गर्न प्रयोग गरिन्छ।
नोट:
यो आदेश अझै उपलब्ध छैन। उपलब्धताको लागि रिलीज नोटहरू हेर्नुहोस्।
४.५.११.२ PRBS_TEST
यो निर्देशन रिडर मोड प्रोटोकल र बिट-दरहरूको विभिन्न कन्फिगरेसनहरूको लागि PRBS अनुक्रम उत्पन्न गर्न प्रयोग गरिन्छ। एक पटक निर्देशन कार्यान्वयन भएपछि, PRBS परीक्षण क्रम RF मा उपलब्ध हुनेछ।
नोट:
यो आदेश पठाउनु अघि होस्टले खण्ड 4.5.7.1 प्रयोग गरेर उपयुक्त RF टेक्नोलोजी कन्फिगरेसन लोड गरिएको छ र खण्ड 4.5.8.1 कमाण्ड प्रयोग गरेर RF लाई ऑन गरिएको छ भनी सुनिश्चित गर्नुपर्छ।
4.5.11.2.1 आदेश
तालिका 91. PRBS_TEST आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण | |
prbs_type | १ बाइट | 00 | PRBS9 (पूर्वनिर्धारित) |
01 | PRBS15 | ||
४१४४२१२-एफएफ | RFU |
४.५.१.२.३ प्रतिक्रिया
तालिका ९२. PRBS_TEST प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
१ घटना
यस निर्देशनको लागि कुनै घटना छैन।
4.5.12 चिप जानकारी आदेशहरू
४.५.१२.१ GET_DIEID
यो निर्देशन PN5190 चिपको डाइ ID पढ्नको लागि प्रयोग गरिन्छ।
4.5.12.1.1 आदेश
तालिका ९३. GET_DIEID आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
– | – | पेलोडमा कुनै डाटा छैन |
४.५.१.२.३ प्रतिक्रिया
तालिका ९४. GET_DIEID प्रतिक्रिया मान
पेलोड क्षेत्र | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
||
मानहरू | ३ बाइट्स | 16 बाइट्स मर आईडी। |
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
४.५.१२.२ GET_VERSION
यो निर्देशन HW संस्करण, ROM संस्करण, र PN5190 चिपको FW संस्करण पढ्न प्रयोग गरिन्छ।
4.5.12.2.1 आदेश
तालिका ९५. GET_VERSION आदेश मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
– | – | पेलोडमा कुनै डाटा छैन |
त्यहाँ एक आदेश DL_GET_VERSION (खण्ड 3.4.4) डाउनलोड मोडमा उपलब्ध छ जुन HW संस्करण, ROM संस्करण, र FW संस्करण पढ्न प्रयोग गर्न सकिन्छ।
४.५.१.२.३ प्रतिक्रिया
तालिका ९६. GET_VERSION प्रतिक्रिया मान
पेलोड फिल्ड | लम्बाइ | मूल्य/विवरण |
स्थिति | १ बाइट | सञ्चालनको अवस्था [ ]तालिका २५]। अपेक्षित मानहरू निम्नानुसार छन्: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (अझ कुनै डाटा छैन) |
||
HW_V | १ बाइट | हार्डवेयर संस्करण |
RO_V | १ बाइट | ROM कोड |
FW_V | 2 बाइट्स | फर्मवेयर संस्करण (डाउनलोडको लागि प्रयोग गरिएको) |
RFU1-RFU2 | 1-2 बाइट्स | – |
PN5190 IC को विभिन्न संस्करणको लागि अपेक्षित प्रतिक्रिया (खण्ड 3.4.4) मा उल्लेख गरिएको छ।
१ घटना
यस आदेशको लागि कुनै घटनाहरू छैनन्।
परिशिष्ट (पूर्वampलेस)
यो परिशिष्ट पूर्व समावेश गर्दछampमाथि उल्लेखित आदेशहरूको लागि। पूर्वamples केवल आदेश को सामग्री देखाउन को लागी चित्रण उद्देश्य को लागी हो।
०० पूर्वampWRITE_REGISTER को लागि
दर्ता 0x12345678F मा 0x1 मान लेख्न होस्टबाट पठाइएको डेटाको अनुक्रम।
आदेश फ्रेम PN5190 मा पठाइयो: 0000051F78563412
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले PN5190 बाट प्राप्त प्रतिक्रिया फ्रेम पढ्छ (सफल सञ्चालनको संकेत गर्दछ): 00000100 5.2 Example WRITE_REGISTER_OR_MASK को लागि
०x१२३४५६७८ को रूपमा मास्कको साथ दर्ता ०x१एफ मा तार्किक वा सञ्चालन गर्न होस्टबाट पठाइएको डेटाको अनुक्रम
आदेश फ्रेम PN5190 मा पठाइयो: 0100051F78563412
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले PN5190 बाट प्राप्त प्रतिक्रिया फ्रेम पढ्छ (सफल सञ्चालनको संकेत गर्दछ): 01000100
०० पूर्वample WRITE_REGISTER_AND_MASK को लागि
0x1 मा मास्कको साथ दर्ता 0x12345678F मा तार्किक र सञ्चालन गर्न होस्टबाट पठाइएको डेटाको अनुक्रम
आदेश फ्रेम PN5190 मा पठाइयो: 0200051F78563412
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले PN5190 बाट प्राप्त प्रतिक्रिया फ्रेम पढ्छ (सफल सञ्चालनको संकेत गर्दछ): 02000100
०० पूर्वample WRITE_REGISTER_MULTIPLE को लागि
0x1 मा मास्क सहित दर्ता 0x12345678F मा 0x20 को रूपमा मास्क सहित 0x11223344 मा तार्किक OR सञ्चालन गर्न, र 0x21 ABCD BC CD को मान सहित दर्ता गर्नको लागि 0xXNUMX मा तार्किक र अपरेशन गर्न होस्टबाट पठाइएको डेटाको अनुक्रम।
आदेश फ्रेम PN5190 मा पठाइयो: 0300121F03785634122002443322112101DDCCBBAA
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले PN5190 बाट प्राप्त प्रतिक्रिया फ्रेम पढ्छ (सफल सञ्चालनको संकेत गर्दछ): 03000100
०० पूर्वampREAD_REGISTER को लागि
दर्ता 0x1F को सामग्रीहरू पढ्न होस्टबाट पठाइएको डेटाको अनुक्रम र दर्ताको मान 0x12345678 छ भनी मान्दै
आदेश फ्रेम PN5190: 0400011F मा पठाइयो
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले PN5190 बाट प्राप्त प्रतिक्रिया फ्रेम पढ्छ (सफल सञ्चालनको संकेत गर्दछ): 0400050078563412
०० पूर्वample READ_REGISTER_MULTIPLE को लागि
0x1 को मान समावेश गर्ने रजिष्टरहरू 0x12345678F को सामग्रीहरू पढ्नको लागि होस्टबाट पठाइएको डेटाको अनुक्रम, र 0x25 को मान समावेश भएको 0x11223344 दर्ता गर्नुहोस्।
आदेश फ्रेम PN5190 मा पठाइयो: 0500021F25
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
होस्टले प्रतिक्रिया पढ्दा, PN5190 बाट फ्रेम प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 050009007856341244332211
०० पूर्वample WRITE_E2PROM को लागि
2x0, 0130x0, 0134x0, 11x0, 22x0 जस्ता सामग्रीहरू सहित E33PROM स्थानहरू 0x44 देखि 0x55 सम्म लेख्नको लागि होस्टबाट पठाइएको डेटाको अनुक्रम
आदेश फ्रेम PN5190 मा पठाइयो: 06000730011122334455
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले प्रतिक्रिया पढ्छ, फ्रेम PN5190 बाट प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 06000100
०० पूर्वampREAD_E2PROM को लागि
E2PROM स्थानहरू 0x0130 देखि 0x0134 सम्म पढ्नको लागि होस्टबाट पठाइएको डेटाको अनुक्रम निम्न छन् जहाँ सामग्रीहरू भण्डारण गरिएका छन्: 0x11, 0x22, 0x33, 0x44, 0x55
आदेश फ्रेम PN5190 मा पठाइयो: 07000430010500
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
होस्टले प्रतिक्रिया पढ्दा, PN5190 बाट फ्रेम प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 070006001122334455
०० पूर्वampTRANSMIT_RF_DATA को लागि
REQA कमाण्ड (0x26) पठाउनको लागि होस्टबाट पठाइएका डेटाको अनुक्रमलाई '0x07' को रूपमा पठाइने बिटहरूको सङ्ख्याको साथ, आवश्यक दर्ताहरू पहिले सेट गरिएको छ र RF अन गरिएको छ भनी मान्दै।
आदेश फ्रेम PN5190 मा पठाइयो: 0800020726
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले प्रतिक्रिया पढ्छ, फ्रेम PN5190 बाट प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 08000100
०० पूर्वample RETREIVE_RF_DATA को लागि
आन्तरिक CLIF बफरमा प्राप्त/भण्डार गरिएको डाटा प्राप्त गर्न होस्टबाट पठाइएको डेटाको अनुक्रम (0x05 प्राप्त भएको मानेर), TRANSMIT_RF_DATA पहिले नै RF अन गरेपछि पठाइसकेको छ भनी मान्दै।
आदेश फ्रेम PN5190 मा पठाइयो: 090000
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले प्रतिक्रिया पढ्छ, फ्रेम PN5190 बाट प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 090003000400
०० पूर्वample EXCHANGE_RF_DATA को लागि
REQA (0x26) पठाउनको लागि होस्टबाट पठाइएको डेटाको क्रम पछि, 0x07 को रूपमा सेट पठाउनको लागि अन्तिम बाइटमा बिटहरूको संख्या सहित, डेटासँगै प्राप्त हुने सबै स्थितिहरू। अनुमान यो हो कि आवश्यक RF दर्ताहरू पहिले नै सेट गरिएको छ र RF स्वीच गरिएको छ।
आदेश फ्रेम PN5190 मा पठाइयो: 0A0003070F26
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
होस्टले प्रतिक्रिया पढ्दा, PN5190 बाट फ्रेम प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 0A000 F000200000000000200000000004400
०० पूर्वample LOAD_RF_CONFIGURATION को लागि
RF कन्फिगरेसन सेट गर्न होस्टबाट पठाइएको डेटाको अनुक्रम निम्न। TX को लागि, 0x00 र RX को लागि, 0x80
आदेश फ्रेम PN5190 मा पठाइयो: 0D00020080
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले प्रतिक्रिया पढ्छ, फ्रेम PN5190 बाट प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 0D000100
०० पूर्वampUPDATE_RF_CONFIGURATION को लागि
RF कन्फिगरेसन अद्यावधिक गर्न होस्टबाट पठाइएको डेटाको अनुक्रम निम्न। TX को लागि, 0x00, CLIF_CRC_TX_CONFIG को लागि दर्ता ठेगाना र 0x00000001 को रूपमा मान
आदेश फ्रेम PN5190 मा पठाइयो: 0E0006001201000000
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
होस्टले प्रतिक्रिया पढ्दा, PN5190 बाट फ्रेम प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 0E000100
०० पूर्वample RF_ON को लागि
टक्करबाट बच्ने र P2P सक्रिय नभएको प्रयोग गरेर RF फिल्ड अन गर्न होस्टबाट पठाइएको डेटाको अनुक्रम। यो मानिन्छ, सम्बन्धित RF TX र RX कन्फिगरेसन पहिले नै PN5190 मा सेट गरिएको छ।
आदेश फ्रेम PN5190 मा पठाइयो: 10000100
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले प्रतिक्रिया पढ्छ, फ्रेम PN5190 बाट प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 10000100
०० पूर्वample RF_OFF को लागि
RF फिल्ड बन्द गर्न होस्टबाट पठाइएको डेटाको अनुक्रम निम्न।
आदेश फ्रेम PN5190 मा पठाइयो: 110000
एक अवरोधको लागि प्रतीक्षा गर्न होस्ट।
जब होस्टले प्रतिक्रिया पढ्छ, फ्रेम PN5190 बाट प्राप्त भयो (सफल सञ्चालनको संकेत गर्दै): 11000100
परिशिष्ट (RF प्रोटोकल कन्फिगरेसन अनुक्रमणिका)
यो परिशिष्टमा PN5190 द्वारा समर्थित RF प्रोटोकल कन्फिगरेसन अनुक्रमणिकाहरू समावेश छन्।
TX र RX कन्फिगरेसन सेटिङहरू खण्ड 4.5.7.1, खण्ड 4.5.7.2, खण्ड 4.5.7.3 आदेशहरूमा प्रयोग गर्नुपर्छ।
परिशिष्ट (CTS र TESTBUS संकेतहरू)
तलको तालिकाले CTS निर्देशनहरू (खण्ड 5190) र TESTBUS निर्देशनहरू प्रयोग गरेर क्याप्चर गर्न PN4.5.10 बाट उपलब्ध विभिन्न संकेतहरू निर्दिष्ट गर्दछ।
यी खण्ड 4.5.9.1, खण्ड 4.5.9.2, खण्ड 4.5.10.2 आदेशको लागि प्रयोग गरिनु पर्छ।
संक्षिप्त रूपहरू
तालिका ५. संक्षिप्त रूपहरू
Abbr | अर्थ |
CLK | घडी |
DWL_REQ | डाउनलोड अनुरोध पिन (DL_REQ पनि भनिन्छ) |
EEPROM | इलेक्ट्रिकली इरेजेबल प्रोग्रामेबल रिड ओन्ली मेमोरी |
FW | फर्मवेयर |
GND | जमिन |
GPIO | सामान्य उद्देश्य इनपुट आउटपुट |
HW | हार्डवेयर |
I²C | अन्तर-एकीकृत सर्किट (सीरियल डाटा बस) |
IRQ | अवरोध अनुरोध |
आईएसओ / आईईसी | अन्तर्राष्ट्रिय मानक संगठन / अन्तर्राष्ट्रिय इलेक्ट्रोटेक्निकल समुदाय |
NFC | नजिकैको क्षेत्र संचार |
OS | अपरेटिङ सिस्टम |
PCD | निकटता युग्मन उपकरण (सम्पर्क रहित पाठक) |
PICC | निकटता एकीकृत सर्किट कार्ड (सम्पर्क रहित कार्ड) |
PMU | पावर व्यवस्थापन इकाई |
POR | पावर अन रिसेट |
RF | रेडियो आवृत्ति |
RST | रिसेट गर्नुहोस् |
एसएफडब्लुयू | सुरक्षित फर्मवेयर डाउनलोड मोड |
SPI | सिरियल पेरिफेरल ईन्टरफेस |
VEN | V पिन सक्षम गर्नुहोस् |
सन्दर्भहरू
[१] NFC ककपिटको CTS कन्फिगरेसन भाग, https://www.nxp.com/products/:NFC-COCKPIT[२] PN2 IC डाटा पाना, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
कानूनी जानकारी
10.1 परिभाषाहरू
मस्यौदा - कागजातमा रहेको मस्यौदा स्थितिले सामग्री अझै आन्तरिक पुन: अन्तर्गत रहेको संकेत गर्छview र औपचारिक स्वीकृतिको अधीनमा, जसको परिणाम परिमार्जन वा थप हुन सक्छ। NXP सेमीकन्डक्टरहरूले कागजातको मस्यौदा संस्करणमा समावेश गरिएको जानकारीको शुद्धता वा पूर्णताको रूपमा कुनै प्रतिनिधित्व वा वारेन्टी दिँदैन र त्यस्ता जानकारीको प्रयोगको परिणामहरूको लागि कुनै दायित्व हुनेछैन।
.10.2 .२ अस्वीकरणहरू
सीमित वारेन्टी र दायित्व - यस कागजातमा जानकारी सही र भरपर्दो छ भन्ने विश्वास गरिन्छ। यद्यपि, NXP अर्धचालकहरूले त्यस्ता जानकारीको शुद्धता वा पूर्णताको रूपमा व्यक्त वा निहित कुनै प्रतिनिधित्व वा वारेन्टी दिँदैनन् र त्यस्ता जानकारीको प्रयोगको परिणामहरूको लागि कुनै दायित्व हुनेछैन। यदि NXP सेमीकन्डक्टरहरू बाहिरको जानकारी स्रोतद्वारा उपलब्ध गराइयो भने NXP Semiconductors ले यस कागजातको सामग्रीको लागि कुनै जिम्मेवारी लिने छैन।
कुनै पनि अवस्थामा NXP सेमीकन्डक्टरहरू कुनै पनि अप्रत्यक्ष, आकस्मिक, दण्डात्मक, विशेष वा परिणामात्मक क्षतिहरूका लागि उत्तरदायी हुनेछैन (जसमा सीमा बिना हराएको नाफा, हराएको बचत, व्यापार अवरोध, कुनै पनि उत्पादन वा पुन: कार्य शुल्कहरू हटाउन वा प्रतिस्थापन सम्बन्धी लागतहरू)। त्यस्ता क्षतिहरू चोट (लापरवाही सहित), वारेन्टी, सम्झौताको उल्लङ्घन वा कुनै अन्य कानुनी सिद्धान्तमा आधारित हुँदैनन्।
जुनसुकै कारणले गर्दा ग्राहकलाई हुने कुनै पनि क्षतिको बाबजुद, यहाँ वर्णन गरिएका उत्पादनहरूका लागि NXP सेमिकन्डक्टरहरूको समग्र र ग्राहकप्रतिको संचयी दायित्व सीमित हुनेछ।
NXP अर्धचालकहरूको व्यावसायिक बिक्रीका नियम र सर्तहरू।
परिवर्तनहरू गर्ने अधिकार — NXP सेमीकन्डक्टरहरूले यस कागजातमा प्रकाशित जानकारीमा कुनै पनि समय र सूचना बिना कुनै पनि सीमा विनिर्देशहरू र उत्पादन विवरणहरू सहित परिवर्तन गर्ने अधिकार सुरक्षित गर्दछ। यस कागजातले यहाँ प्रकाशन हुनु अघि उपलब्ध गराइएका सबै जानकारीलाई हटाउँछ र प्रतिस्थापन गर्दछ।
प्रयोगको लागि उपयुक्तता - NXP सेमीकन्डक्टर उत्पादनहरू जीवन समर्थन, जीवन-महत्वपूर्ण वा सुरक्षा-महत्वपूर्ण प्रणाली वा उपकरणहरूमा प्रयोगको लागि उपयुक्त हुन डिजाइन, अधिकृत वा वारेन्टेड छैनन्, न त अनुप्रयोगहरूमा जहाँ NXP सेमीकन्डक्टर उत्पादनको असफलता वा खराबी उचित रूपमा आशा गर्न सकिन्छ। व्यक्तिगत चोटपटक, मृत्यु वा गम्भीर सम्पत्ति वा वातावरणीय क्षतिको परिणाम हो। NXP सेमीकन्डक्टरहरू र यसका आपूर्तिकर्ताहरूले त्यस्ता उपकरण वा अनुप्रयोगहरूमा NXP सेमिकन्डक्टर उत्पादनहरू समावेश र/वा प्रयोगको लागि कुनै दायित्व स्वीकार गर्दैनन् र त्यसैले यस्तो समावेश र/वा प्रयोग ग्राहकको आफ्नै जोखिममा हुन्छ।
अनुप्रयोगहरू - यी उत्पादनहरू मध्ये कुनैको लागि यहाँ वर्णन गरिएका अनुप्रयोगहरू चित्रण उद्देश्यका लागि मात्र हुन्। NXP अर्धचालकहरूले कुनै प्रतिनिधित्व वा वारेन्टी गर्दैनन् कि त्यस्ता अनुप्रयोगहरू थप परीक्षण वा परिमार्जन बिना निर्दिष्ट प्रयोगको लागि उपयुक्त हुनेछन्।
NXP सेमीकन्डक्टर उत्पादनहरू प्रयोग गरेर आफ्ना एप्लिकेसनहरू र उत्पादनहरूको डिजाइन र सञ्चालनका लागि ग्राहकहरू जिम्मेवार छन्, र NXP सेमिकन्डक्टरहरूले अनुप्रयोगहरू वा ग्राहक उत्पादन डिजाइनमा कुनै पनि सहयोगको लागि कुनै दायित्व स्वीकार गर्दैनन्। NXP सेमीकन्डक्टर उत्पादन ग्राहकको एप्लिकेसन र योजना अनुसारका उत्पादनहरूका लागि, साथै योजनाबद्ध अनुप्रयोग र ग्राहकको तेस्रो पक्ष ग्राहक(हरू) को प्रयोगका लागि उपयुक्त र उपयुक्त छ कि छैन भनी निर्धारण गर्नु ग्राहकको एकमात्र जिम्मेवारी हो। ग्राहकहरूले उनीहरूको अनुप्रयोग र उत्पादनहरूसँग सम्बन्धित जोखिमहरू कम गर्न उपयुक्त डिजाइन र सञ्चालन सुरक्षाहरू प्रदान गर्नुपर्छ।
NXP Semiconductors ले ग्राहकको एप्लिकेसन वा उत्पादनहरूमा भएको कुनै कमजोरी वा पूर्वनिर्धारितमा वा ग्राहकको तेस्रो पक्ष ग्राहक(हरू) द्वारा प्रयोग वा प्रयोगमा आधारित कुनै पनि पूर्वनिर्धारित, क्षति, लागत वा समस्यासँग सम्बन्धित कुनै दायित्व स्वीकार गर्दैन। ग्राहकको तेस्रो पक्ष ग्राहक(हरू) द्वारा एप्लिकेसन र उत्पादनहरू वा एप्लिकेसन वा प्रयोगको पूर्वनिर्धारित हुनबाट बच्न NXP सेमिकन्डक्टर उत्पादनहरू प्रयोग गरी ग्राहकका एप्लिकेसनहरू र उत्पादनहरूका लागि सबै आवश्यक परीक्षणहरू गर्नको लागि ग्राहक जिम्मेवार छ। NXP ले यस सम्बन्धमा कुनै दायित्व स्वीकार गर्दैन।
NXP BV - NXP BV एक सञ्चालन कम्पनी होइन र यसले उत्पादनहरू वितरण वा बिक्री गर्दैन।
२.२.१ इजाजतपत्रहरू
NFC टेक्नोलोजीसँग NXP ICs को खरिद - NXP सेमिकन्डक्टर IC को खरिद जसले नियर फिल्ड कम्युनिकेसन (NFC) मापदण्डहरू ISO/IEC 18092 र ISO/IEC 21481 को पालना गर्दछ कार्यान्वयनद्वारा उल्लङ्घन गरिएको कुनै पनि पेटेन्ट अधिकार अन्तर्गत निहित इजाजतपत्र प्रदान गर्दैन। ती मापदण्डहरू मध्ये कुनै पनि। NXP अर्धचालक IC को खरिदले कुनै पनि NXP प्याटेन्ट (वा अन्य IP अधिकार) लाई ती उत्पादनहरूको संयोजनलाई अन्य उत्पादनहरू, चाहे हार्डवेयर वा सफ्टवेयर समावेश गर्दछ।
Trade ट्रेडमार्क
सूचना: सबै सन्दर्भ ब्रान्डहरू, उत्पादन नामहरू, सेवा नामहरू, र ट्रेडमार्कहरू तिनीहरूका सम्बन्धित मालिकहरूको सम्पत्ति हुन्।
NXP — शब्द चिन्ह र लोगो NXP BV को ट्रेडमार्क हुन्
EdgeVerse — NXP BV को ट्रेडमार्क हो
FeliCa - Sony Corporation को ट्रेडमार्क हो।
MIFARE — NXP BV को ट्रेडमार्क हो
MIFARE क्लासिक — NXP BV को ट्रेडमार्क हो
कृपया ध्यान दिनुहोस् कि यस कागजात र यहाँ वर्णन गरिएका उत्पादन (हरू) सम्बन्धी महत्त्वपूर्ण सूचनाहरू खण्ड 'कानूनी जानकारी' मा समावेश गरिएको छ।
© 2023 NXP BV
थप जानकारीको लागि, कृपया भ्रमण गर्नुहोस्: http://www.nxp.com
सबै अधिकार सुरक्षित।
रिलीज मिति: 25 मे 2023
कागजात पहिचानकर्ता: UM11942
कागजातहरू / स्रोतहरू
![]() |
NXP PN5190 NFC फ्रन्टएन्ड नियन्त्रक [pdf] प्रयोगकर्ता पुस्तिका PN5190, PN5190 NFC फ्रन्टएन्ड नियन्त्रक, NFC फ्रन्टएन्ड नियन्त्रक, नियन्त्रक, UM11942 |