ইউএম 11942
PN5190 নির্দেশ স্তর
NFC ফ্রন্টএন্ড কন্ট্রোলার
ব্যবহারকারীর ম্যানুয়াল
PN5190 NFC ফ্রন্টেন্ড কন্ট্রোলার
নথি তথ্য
তথ্য | বিষয়বস্তু |
কীওয়ার্ড | PN5190, NFC, NFC ফ্রন্টএন্ড, কন্ট্রোলার, নির্দেশ স্তর |
বিমূর্ত | এই নথিটি NXP PN5190 NFC ফ্রন্টএন্ড কন্ট্রোলারের অপারেশন মূল্যায়নের জন্য একটি হোস্ট কন্ট্রোলার থেকে কাজ করার নির্দেশনা স্তর কমান্ড এবং প্রতিক্রিয়া বর্ণনা করে। PN5190 হল একটি পরবর্তী প্রজন্মের NFC ফ্রন্টএন্ড কন্ট্রোলার। এই নথির সুযোগ হল PN5190 NFC ফ্রন্টএন্ড কন্ট্রোলারের সাথে কাজ করার জন্য ইন্টারফেস কমান্ডগুলি বর্ণনা করা। PN5190 NFC ফ্রন্টএন্ড কন্ট্রোলারের অপারেশন সম্পর্কে আরও তথ্যের জন্য, ডেটা শীট এবং এর পরিপূরক তথ্য পড়ুন। |
পুনর্বিবেচনার ইতিহাস
রেভ | তারিখ | বর্ণনা |
3.7 | 20230525 | • নথির ধরন এবং শিরোনাম পণ্য ডেটা শীট সংযোজন থেকে ব্যবহারকারীর ম্যানুয়ালে পরিবর্তিত হয়েছে৷ • সম্পাদকীয় পরিস্কার • SPI সংকেতের জন্য সম্পাদকীয় শর্তাবলী আপডেট করা হয়েছে • 8 অনুচ্ছেদে টেবিল 4.5.2.3-এ GET_CRC_USER_AREA কমান্ড যোগ করা হয়েছে • বিভাগ 5190-এ PN1B5190 এবং PN2B3.4.1-এর জন্য বিভিন্ন বিচ্ছিন্ন বিবরণ আপডেট করা হয়েছে • অধ্যায় 3.4.7 এর আপডেট করা প্রতিক্রিয়া |
3.6 | 20230111 | বিভাগ 3.4.7-এ উন্নত চেক ইন্টিগ্রিটি প্রতিক্রিয়া বিবরণ |
3.5 | 20221104 | বিভাগ 4.5.4.6.3 “ইভেন্ট”: যোগ করা হয়েছে |
3.4 | 20220701 | • 8 ধারায় সারণি 4.5.9.3 এ CONFIGURE_MULTIPLE_TESTBUS_DIGITAL কমান্ড যোগ করা হয়েছে • আপডেট করা বিভাগ 4.5.9.2.2 |
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। এসপিআই শারীরিক বৈশিষ্ট্য নথিতে বিবেচনা করা হয় না।
ফ্রেম বিচ্ছেদ এবং প্রবাহ নিয়ন্ত্রণ এই নথির অংশ।
1.1.1 ব্যাপ্তি
নথিটি যৌক্তিক স্তর, নির্দেশনা কোড, APIগুলি বর্ণনা করে যা গ্রাহকের জন্য প্রাসঙ্গিক৷
হোস্ট যোগাযোগ ওভারview
হোস্ট কন্ট্রোলারের সাথে যোগাযোগ করার জন্য PN5190 এর অপারেশনের দুটি প্রধান মোড রয়েছে।
- এইচডিএলএল-ভিত্তিক যোগাযোগ ব্যবহার করা হয় যখন ডিভাইসটি প্রবেশ করতে ট্রিগার হয়:
ক এর ফার্মওয়্যার আপডেট করতে এনক্রিপ্ট করা নিরাপদ ডাউনলোড মোড - TLV কমান্ড-প্রতিক্রিয়া-ভিত্তিক যোগাযোগ (প্রাক্তন হিসাবে প্রদত্তampলে)।
2.1 HDLL মোড
এইচডিএলএল মোড প্যাকেট এক্সচেঞ্জ ফরম্যাটের জন্য ব্যবহার করা হয় নীচের আইসি অপারেটিং মোডগুলির সাথে কাজ করার জন্য:
- সুরক্ষিত ফার্মওয়্যার ডাউনলোড মোড (SFWU), বিভাগ 3 দেখুন
2.1.1 HDLL এর বর্ণনা
এইচডিএলএল হল একটি নির্ভরযোগ্য এফডাব্লু ডাউনলোড নিশ্চিত করার জন্য এনএক্সপি দ্বারা বিকাশিত লিঙ্ক স্তর।
একটি এইচডিএলএল বার্তা একটি 2 বাইট হেডার দিয়ে তৈরি, তার পরে একটি ফ্রেম, যেখানে অপকোড এবং কমান্ডের পেলোড রয়েছে। প্রতিটি বার্তা একটি 16-বিট CRC দিয়ে শেষ হয়, যা নীচের ছবিতে বর্ণিত হয়েছে:HDLL হেডারে রয়েছে:
- একটি খণ্ড বিট. যা নির্দেশ করে যে এই বার্তাটি একটি বার্তার একমাত্র বা শেষ অংশ (খণ্ড = 0)। অথবা যদি, অন্তত, অন্য একটি খণ্ড অনুসরণ করে (খণ্ড = 1)।
- 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 এর উপর পরিবহন ম্যাপিং
প্রতিটি এনটিএস দাবির জন্য, প্রথম বাইটটি সর্বদা একটি হেডার (প্রবাহ ইঙ্গিত বাইট), এটি লেখা/পড়া অপারেশনের ক্ষেত্রে 0x7F/0xFF হতে পারে।
2.1.2.1 হোস্ট থেকে ক্রম লিখুন (দিক DH => PN5190)2.1.2.2 হোস্ট থেকে ক্রম পড়ুন (নির্দেশ PN5190 => DH)
2.1.3 HDLL প্রোটোকল
এইচডিএলএল একটি কমান্ড-প্রতিক্রিয়া প্রোটোকল। উপরে উল্লিখিত সমস্ত অপারেশন একটি নির্দিষ্ট কমান্ডের মাধ্যমে ট্রিগার করা হয় এবং প্রতিক্রিয়ার উপর ভিত্তি করে যাচাই করা হয়।
কমান্ড এবং প্রতিক্রিয়া HDLL বার্তা সিনট্যাক্স অনুসরণ করে, ডিভাইস হোস্ট দ্বারা পাঠানো কমান্ড, PN5190 দ্বারা প্রতিক্রিয়া। অপকোড কমান্ড এবং প্রতিক্রিয়া প্রকার নির্দেশ করে।
HDLL-ভিত্তিক যোগাযোগ, শুধুমাত্র তখনই ব্যবহৃত হয় যখন PN5190 "নিরাপদ ফার্মওয়্যার ডাউনলোড" মোডে প্রবেশ করতে ট্রিগার হয়।
2.2 TLV মোড
TLV মানে Tag দৈর্ঘ্যের মান।
2.2.1 ফ্রেমের সংজ্ঞা
একটি SPI ফ্রেম NTS-এর পতনশীল প্রান্ত দিয়ে শুরু হয় এবং NTS-এর ক্রমবর্ধমান প্রান্ত দিয়ে শেষ হয়। SPI হল ফিজিক্যাল ডেফিনিশন অনুযায়ী ফুল ডুপ্লেক্স কিন্তু PN5190 হাফ-ডুপ্লেক্স মোডে SPI ব্যবহার করে। SPI মোড CPOL 0 এবং CPHA 0-এর মধ্যে সীমাবদ্ধ যার সর্বাধিক ঘড়ির গতি [2] এ উল্লেখ করা হয়েছে। প্রতিটি SPI ফ্রেম একটি 1 বাইট হেডার এবং বডির এন-বাইট নিয়ে গঠিত।
2.2.2 প্রবাহ ইঙ্গিতHOST সর্বদা প্রথম বাইট হিসাবে ফ্লো ইঙ্গিত বাইট পাঠায়, এটি PN5190 থেকে ডেটা লিখতে বা পড়তে চায় কিনা।
যদি একটি পড়ার অনুরোধ থাকে এবং কোন ডেটা উপলব্ধ না হয়, প্রতিক্রিয়াটিতে 0xFF থাকে।
ফ্লো ইঙ্গিত বাইটের পরে ডেটা এক বা একাধিক বার্তা।
প্রতিটি এনটিএস দাবির জন্য, প্রথম বাইটটি সর্বদা একটি হেডার (প্রবাহ ইঙ্গিত বাইট), এটি লেখা/পড়া অপারেশনের ক্ষেত্রে 0x7F/0xFF হতে পারে।
2.2.3 বার্তার ধরন
একটি হোস্ট কন্ট্রোলার PN5190 এর সাথে যোগাযোগ করবে এমন বার্তাগুলি ব্যবহার করে যা SPI ফ্রেমের মধ্যে পরিবহন করা হয়।
তিনটি ভিন্ন ধরনের বার্তা আছে:
- আদেশ
- প্রতিক্রিয়া
- ঘটনা
উপরের যোগাযোগ চিত্রটি নীচের মত বিভিন্ন বার্তা প্রকারের জন্য অনুমোদিত দিকনির্দেশ দেখায়:
- কমান্ড এবং প্রতিক্রিয়া.
- কমান্ড শুধুমাত্র হোস্ট কন্ট্রোলার থেকে PN5190 এ পাঠানো হয়।
- প্রতিক্রিয়া এবং ইভেন্টগুলি শুধুমাত্র PN5190 থেকে হোস্ট কন্ট্রোলারে পাঠানো হয়।
- কমান্ডের প্রতিক্রিয়া IRQ পিন ব্যবহার করে সিঙ্ক্রোনাইজ করা হয়।
- IRQ কম হলেই হোস্ট কমান্ড পাঠাতে পারে।
- IRQ উচ্চ হলেই হোস্ট প্রতিক্রিয়া/ইভেন্ট পড়তে পারে।
2.2.3.1 অনুমোদিত ক্রম এবং নিয়মআদেশ, প্রতিক্রিয়া, এবং ইভেন্টের অনুমোদিত ক্রম
- একটি কমান্ড সর্বদা একটি প্রতিক্রিয়া, বা একটি ঘটনা, বা উভয় দ্বারা স্বীকৃত হয়।
- হোস্ট কন্ট্রোলারকে পূর্ববর্তী কমান্ডের প্রতিক্রিয়া না পাওয়ার আগে অন্য কমান্ড পাঠানোর অনুমতি দেওয়া হয় না।
- ইভেন্টগুলি যেকোন সময় অ্যাসিঙ্ক্রোনাসভাবে পাঠানো যেতে পারে (কমান্ড/প্রতিক্রিয়া জোড়ার মধ্যে আন্তঃবিভক্ত নয়)।
- ইভেন্ট বার্তাগুলি কখনই এক ফ্রেমের মধ্যে প্রতিক্রিয়া বার্তাগুলির সাথে একত্রিত হয় না৷
দ্রষ্টব্য: একটি বার্তার প্রাপ্যতা (হয় RESPONSE বা ইভেন্ট) IRQ উচ্চ থেকে নিম্নে যাওয়ার সাথে সংকেত দেওয়া হয়। সমস্ত প্রতিক্রিয়া বা ইভেন্ট ফ্রেম পড়া না হওয়া পর্যন্ত IRQ উচ্চ থাকে। IRQ সংকেত কম হলেই হোস্ট পরবর্তী কমান্ড পাঠাতে পারে।
2.2.4 বার্তা বিন্যাস
প্রতিটি বার্তা SWITCH_MODE_NORMAL কমান্ড ছাড়া প্রতিটি বার্তার জন্য n-বাইট পেলোড সহ একটি TLV কাঠামোতে কোড করা হয়।প্রতিটি TLV গঠিত:
টাইপ (T) => 1 বাইট
বিট[7] বার্তার ধরন
0: COMMANAND বা RESPONSE বার্তা
1: ইভেন্ট বার্তা
বিট [6:0]: নির্দেশনা কোড
দৈর্ঘ্য (L) => 2 বাইট (বিগ-এন্ডিয়ান ফর্ম্যাটে হওয়া উচিত)
মান (V) => দৈর্ঘ্যের ক্ষেত্রের (বিগ-এন্ডিয়ান ফর্ম্যাট) উপর ভিত্তি করে TLV (কমান্ড প্যারামিটার / প্রতিক্রিয়া ডেটা) এর মান/ডেটার এন বাইট
2.2.4.1 বিভক্ত ফ্রেম
COMMAND বার্তা অবশ্যই একটি SPI ফ্রেমে পাঠাতে হবে৷
RESPONSE এবং EVENT বার্তাগুলি একাধিক SPI ফ্রেমে পড়া যায়, যেমন দৈর্ঘ্য বাইট পড়তে।RESPONSE বা ইভেন্ট বার্তাগুলি একক SPI ফ্রেমে পড়া যেতে পারে কিন্তু এর মধ্যে NO-CLOCK দ্বারা বিলম্বিত হয়, যেমন, দৈর্ঘ্য বাইট পড়তে।
IC অপারেটিং বুট মোড - সুরক্ষিত FW ডাউনলোড মোড
3.1 ভূমিকা
PN5190 ফার্মওয়্যার কোডের কিছু অংশ স্থায়ীভাবে রমে সংরক্ষণ করা হয়, বাকি কোড এবং ডেটা এমবেডেড ফ্ল্যাশে সংরক্ষণ করা হয়। ব্যবহারকারীর ডেটা ফ্ল্যাশে সংরক্ষণ করা হয় এবং ছিঁড়ে বিরোধী প্রক্রিয়া দ্বারা সুরক্ষিত থাকে যা ডেটার অখণ্ডতা এবং প্রাপ্যতা নিশ্চিত করে। NXP-এর গ্রাহকদের এমন বৈশিষ্ট্যগুলি প্রদান করার জন্য যা সর্বশেষ মানগুলির সাথে সঙ্গতিপূর্ণ (EMVCo, NFC ফোরাম, এবং অন্যান্য), FLASH-এ কোড এবং ব্যবহারকারীর ডেটা উভয়ই আপডেট করা যেতে পারে।
এনক্রিপ্ট করা ফার্মওয়্যারের সত্যতা এবং অখণ্ডতা অ্যাসিমেট্রিক/সিমেট্রিক কী সিগনেচার এবং রিভার্স চেইনড হ্যাশ মেকানিজম দ্বারা সুরক্ষিত। প্রথম DL_SEC_WRITE কমান্ডে দ্বিতীয় কমান্ডের হ্যাশ রয়েছে এবং এটি প্রথম ফ্রেমের পেলোডে একটি RSA স্বাক্ষর দ্বারা সুরক্ষিত। PN5190 ফার্মওয়্যার প্রথম কমান্ড প্রমাণীকরণ করতে RSA পাবলিক কী ব্যবহার করে। ফার্মওয়্যার কোড এবং ডেটা তৃতীয় পক্ষের দ্বারা অ্যাক্সেস করা না হয় তা নিশ্চিত করতে প্রতিটি কমান্ডের চেইনড হ্যাশ পরবর্তী কমান্ডকে প্রমাণীকরণ করতে ব্যবহৃত হয়।
DL_SEC_WRITE কমান্ডের পেলোডগুলি একটি AES-128 কী দিয়ে এনক্রিপ্ট করা হয়। প্রতিটি কমান্ডের প্রমাণীকরণের পরে, পেলোড সামগ্রী ডিক্রিপ্ট করা হয় এবং PN5190 ফার্মওয়্যার দ্বারা ফ্ল্যাশ করার জন্য লেখা হয়।
NXP ফার্মওয়্যারের জন্য, NXP নতুন ব্যবহারকারীর ডেটা সহ নতুন সুরক্ষিত ফার্মওয়্যার আপডেটগুলি সরবরাহ করার দায়িত্বে রয়েছে।
আপডেট পদ্ধতিটি NXP কোড এবং ডেটার সত্যতা, অখণ্ডতা এবং গোপনীয়তা রক্ষা করার জন্য একটি প্রক্রিয়া দিয়ে সজ্জিত।
এইচডিএলএল-ভিত্তিক ফ্রেম প্যাকেট স্কিমা সুরক্ষিত ফার্মওয়্যার আপগ্রেড মোডের জন্য সমস্ত কমান্ড এবং প্রতিক্রিয়াগুলির জন্য ব্যবহৃত হয়।
বিভাগ 2.1 ওভার প্রদান করেview HDLL ফ্রেম প্যাকেট স্কিমা ব্যবহৃত।
PN5190 ICs লিগ্যাসি এনক্রিপ্টেড সুরক্ষিত FW ডাউনলোড এবং হার্ডওয়্যার ক্রিপ্টো অ্যাসিস্টেড এনক্রিপ্টেড সুরক্ষিত FW ডাউনলোড প্রোটোকল ব্যবহার করা ভেরিয়েন্টের উপর নির্ভর করে উভয়কেই সমর্থন করে।
দুই প্রকার হল:
- লিগ্যাসি সুরক্ষিত FW ডাউনলোড প্রোটোকল যা শুধুমাত্র PN5190 B0/B1 IC সংস্করণের সাথে কাজ করে।
- হার্ডওয়্যার ক্রিপ্টো সহায়তা সুরক্ষিত FW ডাউনলোড প্রোটোকল যা শুধুমাত্র PN5190B2 IC সংস্করণের সাথে কাজ করে, যা অন-চিপ হার্ডওয়্যার ক্রিপ্টো ব্লক ব্যবহার করে
নিম্নলিখিত বিভাগগুলি সিকিউর ফার্মওয়্যার ডাউনলোড মোডের কমান্ড এবং প্রতিক্রিয়াগুলি ব্যাখ্যা করে৷
3.2 কিভাবে "নিরাপদ ফার্মওয়্যার ডাউনলোড" মোড ট্রিগার করবেন৷
নিচের ডায়াগ্রাম এবং পরবর্তী ধাপগুলি, কিভাবে নিরাপদ ফার্মওয়্যার ডাউনলোড মোড ট্রিগার করতে হয় তা দেখান।পূর্ব শর্ত: PN5190 অপারেশন অবস্থায় আছে।
মূল দৃশ্যকল্প:
- প্রবেশের শর্ত যেখানে "নিরাপদ ফার্মওয়্যার ডাউনলোড" মোডে প্রবেশ করতে DWL_REQ পিন ব্যবহার করা হয়।
ক ডিভাইস হোস্ট DWL_REQ পিন উচ্চ টানে (শুধুমাত্র DWL_REQ পিনের মাধ্যমে সুরক্ষিত ফার্মওয়্যার আপডেট হলে বৈধ) অথবা
খ. ডিভাইস হোস্ট PN5190 বুট করার জন্য একটি হার্ড-রিসেট করে - প্রবেশের শর্ত যেখানে "সুরক্ষিত ফার্মওয়্যার ডাউনলোড" মোডে প্রবেশ করার জন্য DWL_REQ পিন ব্যবহার করা হয় না (পিনবিহীন ডাউনলোড)।
ক ডিভাইস হোস্ট PN5190 বুট করার জন্য একটি হার্ড-রিসেট করে
খ. ডিভাইস হোস্ট সাধারণ অ্যাপ্লিকেশন মোডে প্রবেশ করতে 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) কমান্ড পাঠায়।
- ডিভাইস হোস্ট ডিভাইস থেকে বর্তমান হার্ডওয়্যার এবং ফার্মওয়্যার সংস্করণ, সেশন, ডাই-আইডি পড়ে।
ক ডিভাইস হোস্ট সেশন স্ট্যাটাস চেক করে যদি শেষ ডাউনলোড শেষ হয়
খ. ডিভাইস হোস্ট ডাউনলোড শুরু বা ডাউনলোড থেকে প্রস্থান করার সিদ্ধান্ত নিতে সংস্করণ পরীক্ষা করার নিয়ম প্রয়োগ করে। - একটি থেকে ডিভাইস হোস্ট লোড হয় file ফার্মওয়্যার বাইনারি কোড ডাউনলোড করতে হবে
- ডিভাইস হোস্ট একটি প্রথম DL_SEC_WRITE ( বিভাগ 3.4.8) কমান্ড প্রদান করে যাতে রয়েছে:
ক নতুন ফার্মওয়্যারের সংস্করণ,
খ. এনক্রিপশন কী অস্পষ্টতার জন্য ব্যবহৃত নির্বিচারী মানগুলির একটি 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 রিবুট করতে ডিভাইসে হার্ড রিসেট (ভেন পিন টগল করা) সঞ্চালন করে
পোস্ট-কন্ডিশন: ফার্মওয়্যার আপডেট করা হয়েছে; নতুন ফার্মওয়্যার সংস্করণ নম্বর রিপোর্ট করা হয়েছে।
3.3 ফার্মওয়্যার স্বাক্ষর এবং সংস্করণ নিয়ন্ত্রণ
PN5190 ফার্মওয়্যার ডাউনলোড মোডে, একটি প্রক্রিয়া নিশ্চিত করে যে শুধুমাত্র NXP দ্বারা স্বাক্ষরিত এবং বিতরণ করা একটি ফার্মওয়্যার NXP ফার্মওয়্যারের জন্য গ্রহণ করা হবে।
নিম্নলিখিতগুলি শুধুমাত্র এনক্রিপ্ট করা নিরাপদ NXP ফার্মওয়্যারের জন্য প্রযোজ্য৷
একটি ডাউনলোড সেশন চলাকালীন, একটি নতুন 16 বিট ফার্মওয়্যার সংস্করণ পাঠানো হয়। এটি একটি বড় এবং একটি ছোট সংখ্যা নিয়ে গঠিত:
- প্রধান সংখ্যা: 8 বিট (MSB)
- অপ্রধান সংখ্যা: 8 বিট (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 | ডাই আইডি ফেরত দেয় |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | বিভিন্ন এলাকায় সিআরসি চেক করে ফেরত দেয় সেইসাথে প্রতিটির জন্য পাস/ফেল স্ট্যাটাস ফ্ল্যাগ |
0xC0 | 0x8 সি | DL_SEC_WRITE | পরম ঠিকানা y থেকে শুরু করে মেমরিতে x বাইট লেখে |
3.4.2 HDLL রেসপন্স অপকোডস
দ্রষ্টব্য: HDLL প্রতিক্রিয়া ফ্রেমগুলি 4 বাইট সারিবদ্ধ। অব্যবহৃত পেলোড বাইট শূন্য থাকে। শুধুমাত্র DL_OK প্রতিক্রিয়াতে পেলোড মান থাকতে পারে।
সারণি 2. HDLL প্রতিক্রিয়া OP কোডের তালিকা
opcode | প্রতিক্রিয়া উপনাম | বর্ণনা |
0x00 | DL_OK | আদেশ পাস |
0x01 | DL_INVALID_ADDR | ঠিকানা অনুমোদিত নয় |
0x0B | DL_UNKNOW_CMD | অজানা নির্দেশ |
0x0 সি | DL_ABORTED_CMD | খণ্ড ক্রম খুব বড় |
0x1E | DL_ADDR_RANGE_OFL_ERROR | ঠিকানা সীমার বাইরে |
0x1F | DL_BUFFER_OFL_ERROR | বাফার খুব ছোট |
0x20 | DL_MEM_BSY | স্মৃতি ব্যস্ত |
0x21 | DL_SIGNATURE_ERROR | স্বাক্ষর অমিল |
0x24 | DL_FIRMWARE_VERSION_ERROR | বর্তমান সংস্করণ সমান বা উচ্চতর |
0x28 | 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 CV2 RFU16 ফ্রেমের রেসপন্স লোড করুন:
সারণি 3. GetVersion কমান্ডের প্রতিক্রিয়া
মাঠ | বাইট | বর্ণনা |
STAT | 1 | স্ট্যাটাস |
HW_V | 2 | হার্ডওয়্যার সংস্করণ |
RO_V | 3 | রম কোড |
MODEL_ID | 4 | মডেল আইডি |
FMxV | 5-6 | ফার্মওয়্যার সংস্করণ (ডাউনলোডের জন্য ব্যবহৃত) |
RFU1-RFU2 | 7-8 | – |
প্রতিক্রিয়ার বিভিন্ন ক্ষেত্রের প্রত্যাশিত মান এবং তাদের ম্যাপিং নিম্নরূপ:
টেবিল 4। GetVersion কমান্ডের প্রতিক্রিয়ার প্রত্যাশিত মান
আইসি টাইপ | HW সংস্করণ (হেক্স) | রম সংস্করণ (হেক্স) | মডেল আইডি (হেক্স) | FW সংস্করণ (হেক্স) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | 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 | স্ট্যাটাস |
এসএসটিএ | 2 | অধিবেশন অবস্থা • 0x00: বন্ধ • 0x01: খোলা • 0x02: লক করা (আর ডাউনলোড করার অনুমতি নেই) |
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 স্ট্যাট 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId প্রতিক্রিয়ার পেলোড ফ্রেম হল:
সারণী 6. GetDieId কমান্ডের প্রতিক্রিয়া
মাঠ | বাইট | বর্ণনা |
STAT | 1 | স্ট্যাটাস |
rfu | 2-4 | |
DIEID | 5-20 | ডাই এর আইডি (16 বাইট) |
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-এর ফ্রেমে লোড প্রতিক্রিয়া: CRC16r-এর লোড প্রতিক্রিয়া]
সারণি 7. CheckIntegrity কমান্ডের প্রতিক্রিয়া
মাঠ | বাইট | মান/বর্ণনা | |
STAT | 1 | স্ট্যাটাস | |
LEN ডেটা | 2 | ডেটা বিভাগের মোট সংখ্যা | |
LEN কোড | 3 | কোড বিভাগের মোট সংখ্যা | |
rfu | 4 | সংরক্ষিত | |
[CRC_INFO] | 58 | 32 বিট (লিটল-এন্ডিয়ান)। একটি বিট সেট করা হলে, সংশ্লিষ্ট বিভাগের CRC ঠিক আছে, অন্যথায় ঠিক নেই। | |
বিট | এলাকার অখণ্ডতার অবস্থা | ||
[০৯:২৫] | সংরক্ষিত [3] | ||
[০৯:২৫] | সংরক্ষিত [1] | ||
[১] | সংরক্ষিত [3] | ||
[০৯:২৫] | সংরক্ষিত [1] | ||
[১] | RF কনফিগারেশন এলাকা (PN5190 B0/B1) [2] সংরক্ষিত (PN5190 B2) [3] | ||
[১] | প্রোটোকল কনফিগারেশন এলাকা (PN5190 B0/B1) [2] RF কনফিগারেশন এলাকা (PN5190 B2) [2] | ||
[১] | সংরক্ষিত (PN5190 B0/B1) [3] ব্যবহারকারী কনফিগারেশন এলাকা (PN5190 B2) [2] | ||
[০৯:২৫] | সংরক্ষিত [3] | ||
[০৯:২৫] | PN5190 B0/B1 এর জন্য সংরক্ষিত [3] PN5190 B2 এর জন্য সংরক্ষিত [1] | ||
[০৯:২৫] | সংরক্ষিত [1] | ||
[CRC32] | 9-136 | 32টি সেকশনের CRC32। প্রতিটি CRC লিটল-এন্ডিয়ান ফরম্যাটে সংরক্ষিত 4 বাইটের। CRC-এর প্রথম 4 বাইট হল বিট CRC_INFO[31], CRC-এর পরের 4 বাইট হল বিট CRC_INFO[30] ইত্যাদি। |
- [১] PN1 সঠিকভাবে কাজ করার জন্য এই বিটটি অবশ্যই 1 হতে হবে (ফিচার এবং বা এনক্রিপ্ট করা FW ডাউনলোড সহ)।
- [২] এই বিটটি ডিফল্টরূপে 2 এ সেট করা আছে, কিন্তু ব্যবহারকারীর পরিবর্তিত সেটিংস সিআরসিকে অকার্যকর করে। PN1 কার্যকারিতার উপর কোন প্রভাব নেই..
- [৩] এই বিট মান, 3 হলেও প্রাসঙ্গিক নয়। এই বিট মান উপেক্ষা করা যেতে পারে..
3.4.8 DL_SEC_WRITE কমান্ড
DL_SEC_WRITE কমান্ডটি সুরক্ষিত লিখিত আদেশের একটি ক্রম প্রসঙ্গে বিবেচনা করা হয়: এনক্রিপ্ট করা "সুরক্ষিত ফার্মওয়্যার ডাউনলোড" (প্রায়শই eSFWu হিসাবে উল্লেখ করা হয়)।
নিরাপদ লিখন কমান্ড প্রথমে ডাউনলোড সেশন খোলে এবং RSA প্রমাণীকরণ পাস করে। পরবর্তীগুলি PN5190 ফ্ল্যাশে লিখতে এনক্রিপ্ট করা ঠিকানা এবং বাইট পাস করছে। শেষটি ছাড়া বাকি সবটিতে পরেরটি হ্যাশ রয়েছে, তাই জানানো হচ্ছে যে তারা শেষ নয়, এবং ক্রিপ্টোগ্রাফিকভাবে সিকোয়েন্স ফ্রেমগুলিকে একত্রিত করে।
অন্য কমান্ডগুলি (DL_RESET এবং DL_CHECK_INTEGRITY ব্যতীত) একটি সিকোয়েন্সের সুরক্ষিত লিখিত কমান্ডের মধ্যে এটিকে না ভেঙে ঢোকানো যেতে পারে।
3.4.8.1 প্রথম DL_SEC_WRITE কমান্ড
একটি সুরক্ষিত লেখার কমান্ড প্রথমটি যদি এবং শুধুমাত্র যদি:
- ফ্রেমের দৈর্ঘ্য 312 বাইট
- শেষ রিসেটের পর থেকে কোনো সুরক্ষিত লেখার কমান্ড পাওয়া যায়নি।
- এমবেডেড স্বাক্ষর সফলভাবে PN5190 দ্বারা যাচাই করা হয়েছে৷
প্রথম ফ্রেম কমান্ডের প্রতিক্রিয়া নিম্নরূপ হবে: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT হল রিটার্ন স্ট্যাটাস।
দ্রষ্টব্য: একটি eSFWu-এর সময় অন্তত এক খণ্ড ডেটা লিখতে হবে যদিও লেখা ডেটা শুধুমাত্র এক-বাইট দীর্ঘ হতে পারে। অতএব, প্রথম কমান্ডে সর্বদা পরবর্তী কমান্ডের হ্যাশ থাকবে, যেহেতু কমপক্ষে দুটি কমান্ড থাকবে।
3.4.8.2 মধ্য DL_SEC_WRITE কমান্ড
একটি সুরক্ষিত লেখার কমান্ড হল 'মধ্যম' যদি এবং শুধুমাত্র যদি:
- অপকোডটি DL_SEC_WRITE কমান্ডের জন্য বিভাগ 3.4.1 এ বর্ণিত।
- একটি প্রথম সুরক্ষিত লিখিত কমান্ড ইতিমধ্যে প্রাপ্ত হয়েছে এবং সফলভাবে আগে যাচাই করা হয়েছে
- প্রথম সুরক্ষিত রাইট কমান্ড পাওয়ার পর থেকে কোনো রিসেট হয়নি
- ফ্রেমের দৈর্ঘ্য ডাটা সাইজ + হেডার সাইজ + হ্যাশ সাইজের সমান: FLEN = SIZE + 6 + 32
- পুরো ফ্রেমের ডাইজেস্ট আগের ফ্রেমে প্রাপ্ত হ্যাশ মানের সমান
প্রথম ফ্রেম কমান্ডের প্রতিক্রিয়া নিম্নরূপ হবে: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT হল রিটার্ন স্ট্যাটাস।
3.4.8.3 শেষ DL_SEC_WRITE কমান্ড
একটি সুরক্ষিত লেখার কমান্ড শেষ একটি যদি এবং শুধুমাত্র যদি:
- অপকোডটি DL_SEC_WRITE কমান্ডের জন্য বিভাগ 3.4.1 এ বর্ণিত।
- একটি প্রথম সুরক্ষিত লিখিত কমান্ড ইতিমধ্যে প্রাপ্ত হয়েছে এবং সফলভাবে আগে যাচাই করা হয়েছে
- প্রথম সুরক্ষিত রাইট কমান্ড পাওয়ার পর থেকে কোনো রিসেট হয়নি
- ফ্রেমের দৈর্ঘ্য ডাটা সাইজ + হেডার সাইজের সমান: FLEN = SIZE + 6
- পুরো ফ্রেমের ডাইজেস্ট আগের ফ্রেমে প্রাপ্ত হ্যাশ মানের সমান
প্রথম ফ্রেম কমান্ডের প্রতিক্রিয়া নিম্নরূপ হবে: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT হল রিটার্ন স্ট্যাটাস।
আইসি অপারেটিং বুট মোড - সাধারণ অপারেশন মোড
4.1 ভূমিকা
এটি থেকে NFC কার্যকারিতা পেতে সাধারণত PN5190 IC অবশ্যই স্বাভাবিক অপারেশন মোডে থাকতে হবে।
যখন PN5190 IC বুট হয়, এটি সর্বদা অপারেশন সম্পাদনের জন্য হোস্টের কাছ থেকে কমান্ড পাওয়ার অপেক্ষায় থাকে, যদি না PN5190 IC-এর মধ্যে তৈরি হওয়া ইভেন্টগুলি PN5190 IC বুটে পরিণত হয়।
4.2 কমান্ডের তালিকা শেষview
সারণি 8. PN5190 কমান্ড তালিকা
কমান্ড কোড | কমান্ডের নাম |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | READ_REGISTER |
0x05 | READ_REGISTER_Multiple |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | TRANSMIT_RF_DATA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0 সি | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | TESTBUS_DIGITAL কনফিগার করুন |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | rfu |
0x19 | FW v2.01 পর্যন্ত: RFU |
FW v2.03 থেকে: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | rfu |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | rfu |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | rfu |
0x29 | 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 |
0x40 | ANTENNA_SELF_TEST (সমর্থিত নয়) |
0x41 | PRBS_TEST |
0x42-0x4F | rfu |
4.3 প্রতিক্রিয়া স্থিতি মান
নিম্নোক্ত প্রতিক্রিয়া স্থিতি মানগুলি, যেগুলি কমান্ডটি কার্যকর হওয়ার পরে PN5190 থেকে প্রতিক্রিয়ার অংশ হিসাবে ফেরত দেওয়া হয়।
সারণি 9. PN5190 প্রতিক্রিয়া স্থিতি মান
প্রতিক্রিয়া স্থিতি | প্রতিক্রিয়া স্থিতি মান | বর্ণনা |
PN5190_STATUS_SUCCESS | 0x00 | নির্দেশ করে যে অপারেশন সফলভাবে সম্পন্ন হয়েছে |
PN5190_STATUS_TIMEOUT | 0x01 | নির্দেশ করে যে কমান্ডের ক্রিয়াকলাপের ফলে সময় শেষ হয়েছে |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | নির্দেশ করে যে কমান্ডের অপারেশনের ফলে RF ডেটা অখণ্ডতা ত্রুটি হয়েছে |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | নির্দেশ করে যে কমান্ডের অপারেশনের ফলে RF সংঘর্ষের ত্রুটি হয়েছে |
PN5190_STATUS_RFU1 | 0x04 | সংরক্ষিত |
PN5190_STATUS_INVALID_COMMAND৷ | 0x05 | নির্দেশ করে যে প্রদত্ত কমান্ডটি অবৈধ/বাস্তবায়িত নয় |
PN5190_STATUS_RFU2 | 0x06 | সংরক্ষিত |
PN5190_STATUS_AUTH_ERROR | 0x07 | নির্দেশ করে যে MFC প্রমাণীকরণ ব্যর্থ হয়েছে (অনুমতি অস্বীকার করা হয়েছে) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | নির্দেশ করে যে কমান্ডের অপারেশনের ফলে একটি প্রোগ্রামিং ত্রুটি বা অভ্যন্তরীণ মেমরি ত্রুটি হয়েছে |
PN5190_STATUS_RFU4 | 0x09 | সংরক্ষিত |
PN5190_STATUS_NO_RF_FIELD | 0x0A | নির্দেশ করে যে অভ্যন্তরীণ RF ক্ষেত্রের উপস্থিতিতে কোন বা ত্রুটি নেই (শুধুমাত্র সূচনাকারী/রিডার মোড হলে প্রযোজ্য) |
PN5190_STATUS_RFU5 | 0x0B | সংরক্ষিত |
PN5190_STATUS_SYNTAX_ERROR | 0x0 সি | নির্দেশ করে যে অবৈধ কমান্ড ফ্রেম দৈর্ঘ্য গৃহীত হয়েছে |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | ইঙ্গিত করে যে একটি অভ্যন্তরীণ সংস্থান ত্রুটি ঘটেছে৷ |
PN5190_STATUS_RFU6 | 0x0E | সংরক্ষিত |
PN5190_STATUS_RFU7 | 0x0F | সংরক্ষিত |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | নির্দেশ করে যে কমান্ডটি কার্যকর করার সময় কোনও বাহ্যিক RF ক্ষেত্র উপস্থিত নেই (শুধুমাত্র কার্ড/টার্গেট মোডে প্রযোজ্য) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | নির্দেশ করে যে RFExchange শুরু হওয়ার পরে এবং RX এর সময় শেষ হওয়ার পরে ডেটা পাওয়া যায় না। |
PN5190_STATUS_USER_CANCELLED | 0x12 | নির্দেশ করে যে বর্তমান কমান্ডটি অগ্রগতি বাতিল করা হয়েছে |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | নির্দেশ করে যে PN5190 কে স্ট্যান্ডবাই মোডে যেতে বাধা দেওয়া হয়েছে |
PN5190_STATUS_RFU9 | 0x14 | সংরক্ষিত |
PN5190_STATUS_CLOCK_ERROR | 0x15 | নির্দেশ করে যে CLIF-এর ঘড়ি শুরু হয়নি |
PN5190_STATUS_RFU10 | 0x16 | সংরক্ষিত |
PN5190_STATUS_PRBS_ERROR | 0x17 | নির্দেশ করে যে PRBS কমান্ড একটি ত্রুটি ফিরিয়ে দিয়েছে |
PN5190_STATUS_INSTR_ERROR | 0x18 | নির্দেশ করে যে কমান্ডের অপারেশন ব্যর্থ হয়েছে (এতে অন্তর্ভুক্ত থাকতে পারে, নির্দেশের পরামিতিগুলির ত্রুটি, সিনট্যাক্স ত্রুটি, অপারেশনে ত্রুটি, নির্দেশের জন্য প্রাক-প্রয়োজনীয়তা পূরণ করা হয়নি ইত্যাদি) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | ইঙ্গিত করে যে অভ্যন্তরীণ মেমরিতে অ্যাক্সেস অস্বীকার করা হয়েছে |
PN5190_STATUS_TX_FAILURE | 0x1A | নির্দেশ করে যে TX ওভার RF ব্যর্থ হয়েছে৷ |
PN5190_STATUS_NO_ANTENNA | 0x1B | নির্দেশ করে যে কোনো অ্যান্টেনা সংযুক্ত/উপস্থিত নেই |
PN5190_STATUS_TXLDO_ERROR | 0x1 সি | নির্দেশ করে যে TXLDO-তে একটি ত্রুটি আছে যখন VUP উপলব্ধ না থাকে এবং RF চালু থাকে। |
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 | 0xAF | ইঙ্গিত করে যে, আরও ডেটা পড়ার জন্য মুলতুবি রয়েছে |
4.4 ইভেন্ট ওভারview
দুটি উপায়ে ইভেন্টগুলি হোস্টকে জানানো হয়।
4.4.1 IRQ পিনের উপর সাধারণ ঘটনা
এই ইভেন্টগুলি নিম্নরূপ বিভাগ:
- সর্বদা সক্রিয় - হোস্টকে সর্বদা অবহিত করা হয়
- হোস্ট দ্বারা নিয়ন্ত্রিত - হোস্টকে অবহিত করা হয়, যদি সংশ্লিষ্ট ইভেন্ট সক্ষম বিট রেজিস্টারে সেট করা থাকে (EVENT_ENABLE (01h))।
CLIF সহ পেরিফেরাল আইপি থেকে নিম্ন-স্তরের বাধাগুলি সম্পূর্ণরূপে ফার্মওয়্যারের মধ্যে পরিচালনা করা হবে এবং হোস্টকে শুধুমাত্র ইভেন্ট বিভাগে তালিকাভুক্ত ইভেন্টগুলি সম্পর্কে অবহিত করা হবে।
ফার্মওয়্যার দুটি ইভেন্ট রেজিস্টারকে RAM রেজিস্টার হিসেবে প্রয়োগ করে যেগুলো সেকশন 4.5.1.1 / Section 4.5.1.5 কমান্ড ব্যবহার করে লেখা/পড়া যায়।
রেজিস্টার EVENT_ENABLE (0x01) => নির্দিষ্ট/সমস্ত ইভেন্ট বিজ্ঞপ্তি সক্রিয় করুন।
রেজিস্টার EVENT_STATUS (0x02) => ইভেন্ট বার্তা পেলোডের অংশ।
হোস্টের দ্বারা ইভেন্ট বার্তাটি পড়ার পরে ইভেন্টগুলি হোস্ট দ্বারা সাফ করা হবে৷
ইভেন্টগুলি অ্যাসিঙ্ক্রোনাস প্রকৃতির এবং হোস্টকে অবহিত করা হয়, যদি সেগুলি EVENT_ENABLE রেজিস্টারের মধ্যে সক্ষম করা থাকে৷
ইভেন্ট বার্তার অংশ হিসাবে হোস্টের কাছে উপলব্ধ ইভেন্টগুলির তালিকা নিম্নরূপ।
টেবিল 10। PN5190 ইভেন্ট (EVENT_STATUS এর বিষয়বস্তু)
বিট - পরিসর | মাঠ [1] | সর্বদা সক্ষম (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 বিট সংজ্ঞা
সারণী 11. EVENT_STATUS বিটের সংজ্ঞা
বিট (প্রতি - থেকে) | ঘটনা | বর্ণনা | সংশ্লিষ্ট ইভেন্টের ইভেন্ট ডেটা (যদি থাকে) |
|
31 | 12 | rfu | সংরক্ষিত | |
11 | 11 | CTS_EVENT | এই বিট সেট করা হয়, যখন CTS ইভেন্ট তৈরি হয়। | টেবিল 86 |
10 | 10 | IDLE_EVENT | এই বিট সেট করা হয়, যখন চলমান কমান্ডটি SWITCH_MODE_NORMAL কমান্ডের কারণে বাতিল করা হয়। | কোনো ইভেন্ট ডেটা নেই |
9 | 9 | LPCD_CALIBRATION_DONE_ ঘটনা |
এই বিট সেট করা হয় যখন LPCD ক্যালিব্রেশনডন ইভেন্ট তৈরি হয়। | টেবিল 16 |
8 | 8 | LPCD_EVENT | এই বিট সেট করা হয়, যখন LPCD ইভেন্ট তৈরি হয়। | টেবিল 15 |
7 | 7 | AUTOCOLL_EVENT | এই বিট সেট করা হয়, যখন AUTOCOLL অপারেশন সম্পন্ন হয়। | টেবিল 52 |
6 | 6 | TIMER0_EVENT | এই বিট সেট করা হয়, যখন TIMER0 ইভেন্টটি ঘটে। | কোনো ইভেন্ট ডেটা নেই |
5 | 5 | TX_OVERCURRENT_ERROR_ ঘটনা |
এই বিট সেট করা হয়, যখন TX ড্রাইভারের কারেন্ট EEPROM-তে নির্ধারিত প্রান্তিকের চেয়ে বেশি হয়। এই শর্তে, হোস্টকে বিজ্ঞপ্তি দেওয়ার আগে ক্ষেত্রটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। অনুগ্রহ করে অনুচ্ছেদ 4.4.2.2 পড়ুন। | কোনো ইভেন্ট ডেটা নেই |
4 | 4 | RFON_DET_EVENT | এই বিট সেট করা হয়, যখন বাহ্যিক RF ক্ষেত্র সনাক্ত করা হয়। | কোনো ইভেন্ট ডেটা নেই |
3 | 3 | RFOFF_DET_EVENT | এই বিট সেট করা হয়, যখন ইতিমধ্যে বিদ্যমান বাহ্যিক RF ক্ষেত্র অদৃশ্য হয়ে যায়। | কোনো ইভেন্ট ডেটা নেই |
2 | 2 | STANDBY_PREV_EVENT | এই বিট সেট করা হয়, যখন স্ট্যান্ডবাই প্রতিরোধ করা হয় কারণ প্রতিরোধের অবস্থা বিদ্যমান | টেবিল 13 |
1 | 1 | GENERAL_ERROR_EVENT | এই বিট সেট করা হয়, যখন কোনো সাধারণ ত্রুটি শর্ত বিদ্যমান থাকে | টেবিল 14 |
0 | 0 | BOOT_EVENT | এই বিট সেট করা হয়, যখন PN5190 POR/স্ট্যান্ডবাই দিয়ে বুট করা হয় | টেবিল 12 |
4.4.1.2.2 BOOT_STATUS_DATA-এর জন্য বিট সংজ্ঞা
সারণী 12. BOOT_STATUS_DATA বিটের সংজ্ঞা
বিট থেকে | থেকে বিট | বুট অবস্থা | বুট কারণে |
31 | 27 | rfu | সংরক্ষিত |
26 | 26 | ULP_STANDBY | ULP_STANDBY থেকে প্রস্থান করার কারণে বুটআপের কারণ৷ |
25 | 23 | rfu | সংরক্ষিত |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET এর ফলে ULP-স্ট্যান্ডবাই মোডে বুট হয়েছে |
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 | স্ট্যান্ডবাই/সাসপেন্ডের সময় বাহ্যিক 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 লস সহ স্ট্যান্ডবাই প্রবেশ করলে বুটআপের কারণ। বিভাগ 4.4.2.3 পড়ুন |
4 | 4 | BOOT_WUC | STANDBY অপারেশনের সময় ওয়েক-আপ কাউন্টারের কারণে বুটআপের কারণটি শেষ হয়ে গেছে। |
3 | 3 | BOOT_TEMP | IC তাপমাত্রার কারণে বুটআপের কারণ কনফিগার করা থ্রেশহোল্ড সীমার চেয়ে বেশি। অনুগ্রহ করে অনুচ্ছেদ 4.4.2.1 পড়ুন |
2 | 2 | BOOT_WDG | ওয়াচডগ রিসেটের কারণে বুটআপের কারণ |
1 | 1 | rfu | সংরক্ষিত |
0 | 0 | BOOT_POR | বুটআপের কারণে পাওয়ার-অন রিসেট |
STANDBY_PREV_STATUS_DATA এর জন্য 4.4.1.2.3 বিট সংজ্ঞা
সারণী 13. 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 | এডিসি ত্রুটি |
LPCD_STATUS_DATA এর জন্য 4.4.1.2.5 বিট সংজ্ঞা
সারণী 15. LPCD_STATUS_DATA বাইটের সংজ্ঞা
বিট থেকে | থেকে বিট | 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 | ভিডিডিপিএ এলডিও ওভারকারেন্ট | N | Y | VDDPA LDO ওভারকারেন্টের কারণে বাতিল করা হয়েছে |
2 | 2 | বাহ্যিক RF ক্ষেত্র | Y | Y | বাহ্যিক RF ক্ষেত্রের কারণে বাতিল করা হয়েছে |
1 | 1 | GPIO3 বাতিল করুন | N | Y | GPIO3 স্তর পরিবর্তনের কারণে বাতিল করা হয়েছে |
0 | 0 | কার্ড সনাক্ত করা হয়েছে | Y | Y | কার্ড সনাক্ত করা হয় |
LPCD_CALIBRATION_DONE স্ট্যাটাস ডেটার জন্য 4.4.1.2.6 বিট সংজ্ঞা
সারণী 16. ULPCD-এর জন্য LPCD_CALIBRATION_DONE স্ট্যাটাস ডেটা বাইটের সংজ্ঞা
বিট থেকে | থেকে বিট | LPCD_CALIBRATION এর স্থিতি সম্পন্ন হয়েছে৷ ঘটনা | সংশ্লিষ্ট বিটের বর্ণনা স্ট্যাটাস বাইটে সেট করা আছে। |
31 | 11 | সংরক্ষিত | |
10 | 0 | ULPCD ক্রমাঙ্কন থেকে রেফারেন্স মান | ULPCD ক্রমাঙ্কনের সময় পরিমাপ করা RSSI মান যা ULPCD এর সময় রেফারেন্স হিসাবে ব্যবহৃত হয় |
সারণী 17. LPCD_CALIBRATION_DONE স্ট্যাটাস ডেটা বাইটের জন্য LPCD এর সংজ্ঞা
বিট থেকে | থেকে বিট | LPCD বা ULPCD-এর অন্তর্নিহিত ক্রিয়াকলাপ অনুযায়ী স্ট্যাটাস বিট প্রযোজ্য | সংশ্লিষ্ট বিটের বর্ণনা স্ট্যাটাস বাইটে সেট করা আছে। | ||
2 | 2 | বাহ্যিক RF ক্ষেত্র | 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 [2] কনফিগার করা থ্রেশহোল্ড মান পর্যন্ত পৌঁছায়, তখন IC স্ট্যান্ডবাই-এ প্রবেশ করে। এবং ফলস্বরূপ যদি EEPROM ক্ষেত্র ENABLE_GPIO0_ON_OVERTEMP [2] হোস্টের কাছে একটি বিজ্ঞপ্তি উত্থাপন করার জন্য কনফিগার করা হয়, তাহলে GPIO0 তাপমাত্রার উপরে IC-কে অবহিত করার জন্য উচ্চ টানা হবে।
EEPROM ফিল্ড TEMP_WARNING [2]-এ কনফিগার করা হিসাবে IC তাপমাত্রা থ্রেশহোল্ড মানের নীচে নেমে গেলে, IC সারণি 11-এর মতো BOOT_EVENT-এর সাথে বুটআপ হবে এবং BOOT_TEMP বুট স্ট্যাটাস বিট টেবিল 12-এর মতো সেট করা হয়েছে এবং GPIO0 কম টানা হবে।
4.4.2.2 ওভারকারেন্ট হ্যান্ডলিং
PN5190 IC ওভারকারেন্ট অবস্থা অনুধাবন করলে, IC RF পাওয়ার বন্ধ করে দেয় এবং টেবিল 11-এর মত TX_OVERCURRENT_ERROR_EVENT পাঠায়।
ওভারকারেন্ট অবস্থার সময়কাল EEPROM ফিল্ড TXLDO_CONFIG [2] সংশোধন করে নিয়ন্ত্রণ করা যেতে পারে।
বর্তমান থ্রেশহোল্ডের উপর IC সম্পর্কিত তথ্যের জন্য, নথি পড়ুন [2]।
দ্রষ্টব্য:
অন্য কোনো মুলতুবি ঘটনা বা প্রতিক্রিয়া থাকলে, সেগুলি হোস্টের কাছে পাঠানো হবে।
4.4.2.3 অপারেশন চলাকালীন VDDIO এর ক্ষতি
যদি PN5190 IC সম্মুখীন হয় যে কোন VDDIO (VDDIO ক্ষতি) নেই, IC স্ট্যান্ডবাইতে প্রবেশ করে।
IC বুট তখনই হয় যখন VDDIO উপলব্ধ থাকে, BOOT_EVENT সহ সারণি 11-এর মতো এবং BOOT_VDDIO_START বুট স্ট্যাটাস বিট টেবিল 12-এর মতো সেট করা আছে৷
PN5190 IC স্ট্যাটিক বৈশিষ্ট্য সম্পর্কে তথ্যের জন্য, নথি পড়ুন [2]।
4.4.3 গর্ভপাতের পরিস্থিতি পরিচালনা করা
PN5190 IC-তে বর্তমান এক্সিকিউটিং কমান্ড এবং PN5190 IC-এর আচরণ বাতিল করার একটি সমর্থন রয়েছে, যখন এই ধরনের abort কমান্ড যেমন বিভাগ 4.5.4.5.2 PN5190 IC-তে পাঠানো হয় সারণি 18 এ দেখানো হয়েছে।
দ্রষ্টব্য:
যখন PN5190 IC ULPCD এবং ULP-স্ট্যান্ডবাই মোডে থাকে, তখন এটিকে একটি বিভাগ 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 STATUS_DATA বিট সহ "AUTOCOLL_EVENT" এ সেট করা হয়েছে নির্দেশ করে যে কমান্ডটি ব্যবহারকারী বাতিল হয়েছে৷ |
4.5 সাধারণ মোড অপারেশন নির্দেশ বিবরণ
4.5.1 রেজিস্টার ম্যানিপুলেশন
এই বিভাগের নির্দেশাবলী PN5190 এর লজিক্যাল রেজিস্টার অ্যাক্সেস করতে ব্যবহৃত হয়।
4.5.1.1 WRITE_REGISTER
এই নির্দেশটি একটি লজিক্যাল রেজিস্টারে একটি 32-বিট মান (লিটল-এন্ডিয়ান) লিখতে ব্যবহৃত হয়।
4.5.1.1.1 শর্ত
রেজিস্টারের ঠিকানা অবশ্যই থাকতে হবে এবং রেজিস্টারে অবশ্যই READ-WRITE বা WRITE-ONLY অ্যাট্রিবিউট থাকতে হবে।
4.5.1.1.2 কমান্ড
সারণি 19. WRITE_REGISTER কমান্ড মান একটি রেজিস্টারে একটি 32-বিট মান লিখুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
ঠিকানা নিবন্ধন করুন | 1 বাইট | রেজিস্টারের ঠিকানা। |
সারণী 19. WRITE_REGISTER কমান্ড মান...চলবে
একটি রেজিস্টারে একটি 32-বিট মান লিখুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
মান | 4 বাইট | 32-বিট রেজিস্টার মান যা লিখতে হবে। (সামান্য endian) |
4.5.1.1.3 প্রতিক্রিয়া
সারণি 20. WRITE_REGISTER প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.1.2 WRITE_REGISTER_OR_MASK
এই নির্দেশটি একটি লজিক্যাল বা অপারেশন ব্যবহার করে নিবন্ধনের বিষয়বস্তু পরিবর্তন করতে ব্যবহৃত হয়। রেজিস্টারের বিষয়বস্তু পড়া হয় এবং প্রদত্ত মাস্ক দিয়ে একটি যৌক্তিক OR অপারেশন করা হয়। পরিবর্তিত বিষয়বস্তু রেজিস্টারে ফেরত লেখা হয়।
4.5.1.2.1 শর্ত
রেজিস্টারের ঠিকানা অবশ্যই থাকতে হবে এবং রেজিস্টারে READ-WRITE বৈশিষ্ট্য থাকতে হবে।
4.5.1.2.2 কমান্ড
সারণি 21. WRITE_REGISTER_OR_MASK কমান্ড মান প্রদত্ত মাস্ক ব্যবহার করে একটি রেজিস্টারে একটি লজিক্যাল বা অপারেশন সম্পাদন করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
ঠিকানা নিবন্ধন করুন | 1 বাইট | রেজিস্টারের ঠিকানা। |
মুখোশ | 4 বাইট | লজিক্যাল বা অপারেশনের জন্য অপারেন্ড হিসাবে বিটমাস্ক ব্যবহার করা হয়। (সামান্য endian) |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 22. WRITE_REGISTER_OR_MASK প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.1.3 WRITE_REGISTER_AND_MASK
এই নির্দেশটি একটি লজিক্যাল এবং অপারেশন ব্যবহার করে রেজিস্টারের বিষয়বস্তু পরিবর্তন করতে ব্যবহৃত হয়। রেজিস্টারের বিষয়বস্তু পড়া হয় এবং প্রদত্ত মাস্ক দিয়ে একটি যৌক্তিক ও অপারেশন করা হয়। পরিবর্তিত বিষয়বস্তু রেজিস্টারে ফেরত লেখা হয়।
4.5.1.3.1 শর্ত
রেজিস্টারের ঠিকানা অবশ্যই থাকতে হবে এবং রেজিস্টারে READ-WRITE বৈশিষ্ট্য থাকতে হবে।
4.5.1.3.2 কমান্ড
সারণি 23. WRITE_REGISTER_AND_MASK কমান্ড মান প্রদত্ত মাস্ক ব্যবহার করে একটি রেজিস্টারে একটি লজিক্যাল এবং অপারেশন সম্পাদন করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
ঠিকানা নিবন্ধন করুন | 1 বাইট | রেজিস্টারের ঠিকানা। |
মুখোশ | 4 বাইট | লজিক্যাল এবং অপারেশনের জন্য অপারেন্ড হিসাবে বিটমাস্ক ব্যবহার করা হয়। (সামান্য endian ) |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 24. WRITE_REGISTER_AND_MASK প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.1.4 WRITE_REGISTER_MULTIPLE
এই নির্দেশ কার্যকারিতা অনুচ্ছেদ 4.5.1.1, বিভাগ 4.5.1.2, বিভাগ 4.5.1.3 এর সাথে মিলিত হওয়ার সম্ভাবনা রয়েছে৷ প্রকৃতপক্ষে, এটি রেজিস্টার-টাইপ-মান সেটের একটি অ্যারে নেয় এবং উপযুক্ত কর্ম সম্পাদন করে। টাইপ সেই ক্রিয়াকে প্রতিফলিত করে যা হয় রেজিস্টারে লেখা, লজিক্যাল বা একটি রেজিস্টারে অপারেশন অথবা একটি রেজিস্টারে লজিক্যাল এবং অপারেশন।
4.5.1.4.1 শর্ত
একটি সেটের মধ্যে রেজিস্টারের সংশ্লিষ্ট যৌক্তিক ঠিকানা থাকতে হবে।
রেজিস্টার অ্যাক্সেস অ্যাট্রিবিউট অবশ্যই প্রয়োজনীয় ক্রিয়া সম্পাদনের অনুমতি দেবে (প্রকার):
- কর্ম লিখুন (0x01): READ-WRITE বা WRITE-ONLY অ্যাট্রিবিউট
- বা মাস্ক অ্যাকশন (0x02): READ-WRITE অ্যাট্রিবিউট
- এবং মাস্ক অ্যাকশন (0x03): READ-WRITE অ্যাট্রিবিউট
'সেট' অ্যারের আকার অবশ্যই 1 - 43 এর মধ্যে হতে হবে, অন্তর্ভুক্ত।
ফিল্ড 'টাইপ' অবশ্যই 1 - 3 এর মধ্যে হতে হবে, অন্তর্ভুক্ত
4.5.1.4.2 কমান্ড
সারণি 25. WRITE_REGISTER_MULTIPLE কমান্ড মান রেজিস্টার-মান জোড়ার একটি সেট ব্যবহার করে একটি রাইট রেজিস্টার অপারেশন সম্পাদন করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |||
সেট [1…n] | 6 বাইট | ঠিকানা নিবন্ধন করুন | 1 বাইট | রেজিস্টারের যৌক্তিক ঠিকানা। | |
টাইপ | 1 বাইট | 0x1 | রেজিস্টার লিখুন | ||
0x2 | রেজিস্টার বা মাস্ক লিখুন | ||||
0x3 | রেজিস্টার এবং মাস্ক লিখুন | ||||
মান | 4 বাইট | 32 কামড় রেজিস্টার মান যা অবশ্যই লিখতে হবে, অথবা লজিক্যাল অপারেশনের জন্য বিটমাস্ক ব্যবহার করতে হবে। (সামান্য endian) |
দ্রষ্টব্য: ব্যতিক্রমের ক্ষেত্রে অপারেশনটি রোল-ব্যাক করা হয় না, যেমন রেজিস্টারগুলি যা পরিবর্তিত হয়েছে যতক্ষণ না ব্যতিক্রম ঘটবে পরিবর্তিত অবস্থায় থাকে। একটি সংজ্ঞায়িত অবস্থায় পুনরুদ্ধার করতে হোস্টকে অবশ্যই যথাযথ পদক্ষেপ নিতে হবে।
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 26. WRITE_REGISTER_MULTIPLE প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.1.5 READ_REGISTER
এই নির্দেশটি একটি লজিক্যাল রেজিস্টারের বিষয়বস্তু পড়ার জন্য ব্যবহার করা হয়। লিটল-এন্ডিয়ান ফরম্যাটে 4-বাইট মান হিসাবে কন্টেন্টটি প্রতিক্রিয়াতে উপস্থিত রয়েছে।
4.5.1.5.1 শর্ত
লজিক্যাল রেজিস্টারের ঠিকানা অবশ্যই থাকতে হবে। রেজিস্টারের অ্যাক্সেস অ্যাট্রিবিউট অবশ্যই READ-RITE বা READ-ONLY হতে হবে।
4.5.1.5.2 কমান্ড
সারণী 27. READ_REGISTER কমান্ডের মান
একটি নিবন্ধন বিষয়বস্তু ফিরে পড়ুন.
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
ঠিকানা নিবন্ধন করুন | 1 বাইট | লজিক্যাল রেজিস্টারের ঠিকানা |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 28. READ_REGISTER প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোনো ডেটা নেই) | ||
রেজিস্টার মান | 4 বাইট | 32-বিট রেজিস্টার মান যা পড়া হয়েছে। (সামান্য endian) |
4.5.1.5.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.1.6 READ_REGISTER_MULTIPLE
এই নির্দেশটি একবারে একাধিক লজিক্যাল রেজিস্টার পড়তে ব্যবহৃত হয়। ফলাফল (প্রতিটি রেজিস্টারের বিষয়বস্তু) নির্দেশের প্রতিক্রিয়ায় প্রদান করা হয়। নিবন্ধন ঠিকানা নিজেই প্রতিক্রিয়া অন্তর্ভুক্ত করা হয় না. প্রতিক্রিয়ার মধ্যে রেজিস্টার বিষয়বস্তুর ক্রম নির্দেশের মধ্যে রেজিস্টার ঠিকানার ক্রম অনুরূপ.
4.5.1.6.1 শর্ত
নির্দেশের মধ্যে সমস্ত নিবন্ধন ঠিকানা বিদ্যমান থাকতে হবে। প্রতিটি রেজিস্টারের জন্য অ্যাক্সেস অ্যাট্রিবিউট অবশ্যই READ-RITE বা READ-ONLY হতে হবে। 'রেজিস্টার অ্যাড্রেস' অ্যারের আকার অবশ্যই 1 - 18 এর মধ্যে হতে হবে, অন্তর্ভুক্ত।
4.5.1.6.2 কমান্ড
সারণী 29. READ_REGISTER_MULTIPLE কমান্ডের মান রেজিস্টারের একটি সেটে একটি পঠিত নিবন্ধন অপারেশন সম্পাদন করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
ঠিকানা নিবন্ধন করুন[1…n] | 1 বাইট | ঠিকানা নিবন্ধন করুন |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 30। READ_REGISTER_MULTIPLE প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | ||
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোনো ডেটা নেই) | ||||
রেজিস্টার মান [1…n] | 4 বাইট | মান | 4 বাইট | 32-বিট রেজিস্টার মান যা পড়া হয়েছে (লিটল-এন্ডিয়ান)। |
4.5.1.6.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.2 E2PROM ম্যানিপুলেশন
E2PROM-এ অ্যাক্সেসযোগ্য এলাকা EEPROM মানচিত্র এবং ঠিকানাযোগ্য আকার অনুযায়ী।
দ্রষ্টব্য:
1. নীচের নির্দেশাবলীতে যেখানেই 'E2PROM ঠিকানা' উল্লেখ করা হয়েছে, সেখানে ঠিকানাযোগ্য EEPROM এলাকার আকার উল্লেখ করা হবে।
4.5.2.1 WRITE_E2PROM
এই নির্দেশটি E2PROM এ এক বা একাধিক মান লিখতে ব্যবহৃত হয়। ক্ষেত্র 'মান' ফিল্ড 'E2PROM ঠিকানা' দ্বারা প্রদত্ত ঠিকানা থেকে শুরু করে E2PROM-এ লেখার জন্য ডেটা রয়েছে। তথ্য অনুক্রমিক ক্রমে লেখা হয়.
দ্রষ্টব্য:
মনে রাখবেন এটি একটি ব্লকিং কমান্ড, এর মানে হল লেখার অপারেশন চলাকালীন NFC FE ব্লক করা হয়েছে। এতে কয়েক মিলিসেকেন্ড সময় লাগতে পারে।
4.5.2.1.1 শর্ত
'E2PROM ঠিকানা' ক্ষেত্রটি অবশ্যই [2] অনুযায়ী পরিসরে থাকতে হবে। 'মান' ক্ষেত্রের মধ্যে বাইটের সংখ্যা অবশ্যই 1 - 1024 (0x0400) এর মধ্যে হতে হবে, অন্তর্ভুক্ত। লেখার ক্রিয়াকলাপ অবশ্যই [2] এ উল্লিখিত EEPROM ঠিকানার বাইরে যাবে না। যদি ঠিকানাটি [2] এর মতো EEPROM ঠিকানার স্থান অতিক্রম করে তবে ত্রুটির প্রতিক্রিয়া হোস্টকে পাঠানো হবে।
4.5.2.1.2 কমান্ড
সারণি 31. WRITE_E2PROM কমান্ডের মান প্রদত্ত মানগুলিকে ক্রমানুসারে E2PROM-এ লিখুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
E2PROM ঠিকানা | 2 বাইট | EEPROM-এ ঠিকানা যেখান থেকে লেখার কাজ শুরু হবে। (সামান্য endian ) |
মূল্যবোধ | 1 - 1024 বাইট | মান যা অবশ্যই E2PROM-এ ক্রমানুসারে লিখতে হবে। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 32. WRITE_EEPROM প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.2.2 READ_E2PROM
এই নির্দেশটি E2PROM মেমরি এলাকা থেকে ডেটা ব্যাক করতে ব্যবহৃত হয়। 'E2PROM ঠিকানা' ক্ষেত্রটি রিড অপারেশনের শুরুর ঠিকানা নির্দেশ করে। প্রতিক্রিয়াটিতে E2PROM থেকে পড়া ডেটা রয়েছে।
4.5.2.2.1 শর্ত
'E2PROM ঠিকানা' ক্ষেত্রটি অবশ্যই একটি বৈধ পরিসরে হতে হবে৷
'বাইটের সংখ্যা' ক্ষেত্র অবশ্যই 1 - 256 এর মধ্যে হতে হবে, অন্তর্ভুক্ত।
রিড অপারেশন শেষ অ্যাক্সেসযোগ্য EEPROM ঠিকানার বাইরে যাওয়া উচিত নয়।
যদি ঠিকানাটি EEPROM ঠিকানার স্থান অতিক্রম করে তবে ত্রুটির প্রতিক্রিয়া হোস্টকে পাঠানো হবে।
4.5.2.2.2 কমান্ড
সারণী 33. READ_E2PROM কমান্ড মান ক্রমানুসারে E2PROM থেকে মানগুলি পড়ুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
E2PROM ঠিকানা | 2 বাইট | E2PROM-এ ঠিকানা যেখান থেকে রিড অপারেশন শুরু হবে। (সামান্য endian ) |
বাইটের সংখ্যা | 2 বাইট | পড়তে হবে বাইট সংখ্যা. (সামান্য endian) |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 34. READ_E2PROM প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) | ||
মূল্যবোধ | 1 - 1024 বাইট | ক্রমিক ক্রমে পড়া হয়েছে যে মান. |
4.5.2.2.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.2.3 GET_CRC_USER_AREA
এই নির্দেশটি PN5190 IC-এর প্রোটোকল এলাকা সহ সম্পূর্ণ ব্যবহারকারী কনফিগারেশন এলাকার জন্য CRC গণনা করতে ব্যবহৃত হয়।
4.5.2.3.1 কমান্ড
সারণি 35. GET_CRC_USER_AREA কমান্ডের মান
প্রোটোকল এলাকা সহ ব্যবহারকারীর কনফিগারেশন এলাকার CRC পড়ুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
– | – | পেলোডে কোনো ডেটা নেই |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 36. GET_CRC_USER_AREA প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) | ||
মূল্যবোধ | 4 বাইট | লিটল-এন্ডিয়ান ফর্ম্যাটে CRC ডেটার 4 বাইট। |
4.5.2.3.3 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.3 CLIF ডেটা ম্যানিপুলেশন
এই বিভাগে বর্ণিত নির্দেশাবলী RF ট্রান্সমিশন এবং অভ্যর্থনার জন্য কমান্ডগুলি বর্ণনা করে।
4.5.3.1 EXCHANGE_RF_DATA
আরএফ এক্সচেঞ্জ ফাংশনটি টিএক্স ডেটার একটি ট্রান্সমিশন সম্পাদন করে এবং কোনও আরএক্স ডেটা গ্রহণের জন্য অপেক্ষা করছে।
একটি অভ্যর্থনা (হয় ভুল বা সঠিক) বা একটি সময় শেষ হওয়ার ক্ষেত্রে ফাংশনটি ফিরে আসে। টাইমারটি TRANSMISSION এর END দিয়ে শুরু হয় এবং RECEPTION এর START দিয়ে থামে৷ এক্সচেঞ্জ কমান্ড কার্যকর করার আগে টাইমআউট কনফিগার না হলে EEPROM-এ পূর্বে কনফিগার করা টাইমআউট মান ব্যবহার করা হবে।
যদি transceiver_state হয়
- আইডিএল-এ ট্রান্সসিভ মোড প্রবেশ করানো হয়।
- WAIT_RECEIVE-এ, ইনিশিয়েটর বিট সেট করার ক্ষেত্রে ট্রান্সসিভার স্টেট ট্রান্সসিভ মোডে রিসেট করা হয়
- WAIT_TRANSMIT-এ, ইনিশিয়েটর বিট সেট না থাকলে ট্রান্সসিভার স্টেট ট্রান্সসিভ মোডে রিসেট করা হয়
'শেষ বাইটে বৈধ বিটের সংখ্যা' ক্ষেত্রটি প্রেরণ করা সঠিক ডেটা দৈর্ঘ্য নির্দেশ করে।
4.5.3.1.1 শর্ত
'TX ডেটা' ক্ষেত্রের আকার অবশ্যই 0 - 1024 এর মধ্যে হতে হবে, অন্তর্ভুক্ত।
'শেষ বাইটে বৈধ বিটের সংখ্যা' ক্ষেত্র অবশ্যই 0 - 7 এর মধ্যে হতে হবে।
চলমান আরএফ ট্রান্সমিশনের সময় কমান্ডটি অবশ্যই কল করা যাবে না। কমান্ড ডেটা প্রেরণের জন্য ট্রান্সসিভারের সঠিক অবস্থা নিশ্চিত করবে।
দ্রষ্টব্য:
এই কমান্ডটি শুধুমাত্র রিডার মোড এবং P2P" প্যাসিভ/অ্যাকটিভ ইনিশিয়েটর মোডের জন্য বৈধ।
4.5.3.1.2 কমান্ড
সারণী 37. EXCHANGE_RF_DATA কমান্ডের মান
অভ্যন্তরীণ আরএফ ট্রান্সমিশন বাফারে TX ডেটা লিখুন এবং ট্রান্সসিভ কমান্ড ব্যবহার করে ট্রান্সমিশন শুরু করুন এবং হোস্টের প্রতিক্রিয়া প্রস্তুত করতে অভ্যর্থনা বা টাইম-আউট পর্যন্ত অপেক্ষা করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
শেষ বাইটে বৈধ বিটের সংখ্যা | 1 বাইট | 0 | শেষ বাইটের সমস্ত বিট প্রেরণ করা হয় |
1 - 7 | ট্রান্সমিট করা শেষ বাইটের মধ্যে বিটের সংখ্যা। | ||
RFExchangeConfig | 1 বাইট | RFExchange ফাংশনের কনফিগারেশন। বিস্তারিত নীচে দেখুন |
সারণী 37. EXCHANGE_RF_DATA কমান্ড মান...চলবে
অভ্যন্তরীণ আরএফ ট্রান্সমিশন বাফারে TX ডেটা লিখুন এবং ট্রান্সসিভ কমান্ড ব্যবহার করে ট্রান্সমিশন শুরু করুন এবং হোস্টের প্রতিক্রিয়া প্রস্তুত করতে অভ্যর্থনা বা টাইম-আউট পর্যন্ত অপেক্ষা করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
TX ডেটা | n বাইট | ট্রান্সসিভ কমান্ড ব্যবহার করে CLIF-এর মাধ্যমে TX ডেটা পাঠাতে হবে। n = 0 – 1024 বাইট |
সারণি 38. RFexchangeConfig বিটমাস্ক
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | বর্ণনা |
বিট 4 - 7 হল RFU | ||||||||
X | RX_STATUS এর উপর ভিত্তি করে প্রতিক্রিয়াতে RX ডেটা অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা হয়। | |||||||
X | বিট 1b তে সেট করা থাকলে প্রতিক্রিয়া হিসাবে EVENT_STATUS রেজিস্টার অন্তর্ভুক্ত করুন। | |||||||
X | RX_STATUS_ERROR রেজিস্টার প্রতিক্রিয়ায় অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা থাকে। | |||||||
X | উত্তরে RX_STATUS রেজিস্টার অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা থাকে। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 39. EXCHANGE_RF_DATA প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন ডেটা নেই) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WIRTH_EMDER |
||
RX_STATUS | 4 বাইট | যদি RX_STATUS অনুরোধ করা হয় (লিটল-এন্ডিয়ান) |
RX_STATUS_ERROR | 4 বাইট | যদি RX_STATUS_ERROR অনুরোধ করা হয় (লিটল-এন্ডিয়ান) |
EVENT_STATUS | 4 বাইট | যদি EVENT_STATUS অনুরোধ করা হয় (লিটল-এন্ডিয়ান) |
আরএক্স ডেটা | 1 - 1024 বাইট | যদি RX ডেটা অনুরোধ করা হয়। RF এক্সচেঞ্জের RF অভ্যর্থনা পর্বের সময় RX ডেটা প্রাপ্ত। |
4.5.3.1.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.3.2 TRANSMIT_RF_DATA
এই নির্দেশটি অভ্যন্তরীণ CLIF ট্রান্সমিশন বাফারে ডেটা লিখতে এবং অভ্যন্তরীণভাবে ট্রান্সসিভ কমান্ড ব্যবহার করে ট্রান্সমিশন শুরু করতে ব্যবহৃত হয়। এই বাফারের আকার 1024 বাইটে সীমাবদ্ধ। এই নির্দেশটি কার্যকর হওয়ার পরে, একটি আরএফ অভ্যর্থনা স্বয়ংক্রিয়ভাবে শুরু হয়।
অভ্যর্থনা সমাপ্তির জন্য অপেক্ষা না করে ট্রান্সমিশন সম্পূর্ণ হওয়ার সাথে সাথে কমান্ডটি ফিরে আসে।
4.5.3.2.1 শর্ত
'TX ডেটা' ক্ষেত্রের মধ্যে বাইটের সংখ্যা অবশ্যই 1 - 1024 এর মধ্যে হতে হবে, অন্তর্ভুক্ত।
চলমান আরএফ ট্রান্সমিশনের সময় কমান্ডটি অবশ্যই কল করা যাবে না।
4.5.3.2.2 কমান্ড
সারণি 40. TRANSMIT_RF_DATA কমান্ড মান অভ্যন্তরীণ CLIF ট্রান্সমিশন বাফারে TX ডেটা লিখুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
শেষ বাইটে বৈধ বিটের সংখ্যা | 1 বাইট | 0 শেষ বাইটের সমস্ত বিট ট্রান্সমিট করা হয় 1 - 7 শেষ বাইটের মধ্যে যে বিটগুলি পাঠানো হবে। |
rfu | 1 বাইট | সংরক্ষিত |
TX ডেটা | 1 - 1024 বাইট | TX ডেটা যা পরবর্তী আরএফ ট্রান্সমিশনের সময় ব্যবহার করা হবে। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 41. TRANSMIT_RF_DATA প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.3.3 RETRIEVE_RF_DATA
এই নির্দেশটি অভ্যন্তরীণ CLIF RX বাফার থেকে ডেটা পড়ার জন্য ব্যবহার করা হয়, যেটিতে RF প্রতিক্রিয়া ডেটা (যদি থাকে) ধারা 4.5.3.1 এর পূর্ববর্তী সম্পাদন থেকে এটিতে পোস্ট করা হয়েছে প্রতিক্রিয়া বা ধারা 4.5.3.2 তে প্রাপ্ত ডেটা অন্তর্ভুক্ত না করার বিকল্প সহ .XNUMX কমান্ড।
4.5.3.3.1 কমান্ড
টেবিল 42. RETRIEVE_RF_DATA কমান্ড মান অভ্যন্তরীণ RF অভ্যর্থনা বাফার থেকে RX ডেটা পড়ুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
খালি | খালি | খালি |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 43. RETRIEVE_RF_DATA প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
||
আরএক্স ডেটা | 1 - 1024 বাইট | RX ডেটা যা শেষ সফল RF রিসেপশনের সময় প্রাপ্ত হয়েছে। |
4.5.3.3.3 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.3.4 RECEIVE_RF_DATA
এই নির্দেশটি পাঠকের আরএফ ইন্টারফেসের মাধ্যমে প্রাপ্ত ডেটার জন্য অপেক্ষা করে।
পাঠক মোডে, এই নির্দেশটি হয় যদি একটি অভ্যর্থনা থাকে (হয় ভুল বা সঠিক) বা একটি FWT টাইমআউট ঘটেছে। টাইমারটি TRANSMISSION এর END দিয়ে শুরু হয় এবং RECEPTION এর START দিয়ে থামে৷ এক্সচেঞ্জ কমান্ড কার্যকর করার আগে টাইমআউট কনফিগার না হলে EEPROM-এ পূর্বে কনফিগার করা ডিফল্ট টাইমআউট মান ব্যবহার করা হবে।
লক্ষ্য মোডে, এই নির্দেশটি অভ্যর্থনার ক্ষেত্রে (হয় ভুল বা সঠিক) বা বহিরাগত RF ত্রুটির ক্ষেত্রে ফিরে আসে।
দ্রষ্টব্য:
TX এবং RX অপারেশন সঞ্চালনের জন্য এই নির্দেশটি TRANSMIT_RF_DATA কমান্ডের সাথে ব্যবহার করা হবে...
4.5.3.4.1 কমান্ড
সারণি 44. RECEIVE_RF_DATA কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
রিসিভআরএফসি কনফিগারেশন | 1 বাইট | ReceiveRFCconfig ফাংশনের কনফিগারেশন। দেখা টেবিল 45 |
সারণি 45. রিসিভআরএফকনফিগ বিটমাস্ক
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | বর্ণনা |
বিট 4 - 7 হল RFU | ||||||||
X | RX_STATUS এর উপর ভিত্তি করে প্রতিক্রিয়াতে RX ডেটা অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা হয়। | |||||||
X | বিট 1b তে সেট করা থাকলে প্রতিক্রিয়া হিসাবে EVENT_STATUS রেজিস্টার অন্তর্ভুক্ত করুন। | |||||||
X | RX_STATUS_ERROR রেজিস্টার প্রতিক্রিয়ায় অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা থাকে। | |||||||
X | উত্তরে RX_STATUS রেজিস্টার অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা থাকে। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 46. RECEIVE_RF_DATA প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) PN5190_STATUS_TIMEOUT |
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 বাইট | যদি RX_STATUS অনুরোধ করা হয় (লিটল-এন্ডিয়ান) |
RX_STATUS_ERROR | 4 বাইট | যদি RX_STATUS_ERROR অনুরোধ করা হয় (লিটল-এন্ডিয়ান) |
EVENT_STATUS | 4 বাইট | যদি EVENT_STATUS অনুরোধ করা হয় (লিটল-এন্ডিয়ান) |
আরএক্স ডেটা | 1 - 1024 বাইট | যদি RX ডেটা অনুরোধ করা হয়। RF এর উপর RX ডেটা প্রাপ্ত। |
4.5.3.4.3 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD কনফিগারেশন)
এই নির্দেশটি অভ্যন্তরীণ CLIF RX বাফার থেকে ডেটা পড়ার জন্য ব্যবহার করা হয়, যেটিতে একটি FeliCa EMD প্রতিক্রিয়া ডেটা (যদি থাকে) থাকে যা 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' স্ট্যাটাসের সাথে ফিরে আসা EXCHANGE_RF_DATA কমান্ডের পূর্ববর্তী সম্পাদন থেকে পোস্ট করা হয়েছে৷
দ্রষ্টব্য: এই কমান্ডটি PN5190 FW v02.03 থেকে উপলব্ধ।
4.5.3.5.1 কমান্ড
অভ্যন্তরীণ RF অভ্যর্থনা বাফার থেকে RX ডেটা পড়ুন।
সারণী 47. RETRIEVE_RF_FELICA_EMD_DATA কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
FeliCaRFRetrieveConfig | 1 বাইট | ০০ – এফএফ | RETRIEVE_RF_FELICA_EMD_DATA ফাংশনের কনফিগারেশন |
কনফিগারেশন (বিটমাস্ক) বর্ণনা | বিট 7..2: RFU বিট 1: প্রতিক্রিয়াতে RX_STATUS_ ERROR রেজিস্টার অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা থাকে। বিট 0: প্রতিক্রিয়াতে RX_STATUS রেজিস্টার অন্তর্ভুক্ত করুন, যদি বিট 1b তে সেট করা থাকে। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 48. RETRIEVE_RF_FELICA_EMD_DATA প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |||
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা। প্রত্যাশিত মানগুলি নিম্নরূপ: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোনো ডেটা নেই) | |||
RX_STATUS | 4 বাইট | যদি RX_STATUS অনুরোধ করা হয় (লিটল-এন্ডিয়ান) | |||
RX_STATUS_ ত্রুটি৷ | 4 বাইট | যদি RX_STATUS_ERROR অনুরোধ করা হয় (লিটল-এন্ডিয়ান) |
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |||
আরএক্স ডেটা | 1…1024 বাইট | FeliCa EMD RX ডেটা যা এক্সচেঞ্জ কমান্ড ব্যবহার করে শেষ অসফল RF রিসেপশনের সময় প্রাপ্ত হয়েছে। |
4.5.3.5.3 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.4 স্যুইচিং অপারেশন মোড
PN5190 4টি ভিন্ন অপারেশন মোড সমর্থন করে:
4.5.4.1 স্বাভাবিক
এটি ডিফল্ট মোড, যেখানে সমস্ত নির্দেশ অনুমোদিত।
4.5.4.2 স্ট্যান্ডবাই
PN5190 শক্তি সঞ্চয় করার জন্য স্ট্যান্ডবাই/স্লিপ অবস্থায় আছে। আবার কখন স্ট্যান্ডবাই ছেড়ে যেতে হবে তা নির্ধারণ করতে জেগে ওঠার শর্তগুলি অবশ্যই সেট করতে হবে৷
4.5.4.3 LPCD
PN5190 কম-পাওয়ার কার্ড সনাক্তকরণ মোডে রয়েছে, যেখানে এটি একটি কার্ড সনাক্ত করার চেষ্টা করে যা অপারেটিং ভলিউমে প্রবেশ করছে, সম্ভাব্য সর্বনিম্ন পাওয়ার খরচ সহ।
4.5.4.4 অটোকল
PN5190 RF শ্রোতা হিসাবে কাজ করছে, টার্গেট মোড অ্যাক্টিভেশন স্বায়ত্তশাসিতভাবে সম্পাদন করছে (রিয়েল-টাইম সীমাবদ্ধতার গ্যারান্টি দিতে)
4.5.4.5 SWITCH_MODE_NORMAL
সুইচ মোড নরমাল কমান্ডে তিনটি ব্যবহার-কেস রয়েছে।
4.5.4.5.1 UseCase1: পাওয়ার আপ করার সময় স্বাভাবিক অপারেশন মোডে প্রবেশ করুন (POR)
সাধারণ অপারেশন মোডে প্রবেশ করে পরবর্তী কমান্ড গ্রহণ/প্রক্রিয়া করার জন্য নিষ্ক্রিয় অবস্থায় পুনরায় সেট করতে ব্যবহার করুন।
4.5.4.5.2 UseCase2: স্বাভাবিক অপারেশন মোডে স্যুইচ করার জন্য ইতিমধ্যেই চলমান কমান্ড বন্ধ করা হচ্ছে (অ্যাবর্ট কমান্ড)
ইতিমধ্যে চলমান কমান্ডগুলি বন্ধ করে পরবর্তী কমান্ড গ্রহণ / প্রক্রিয়াকরণের জন্য নিষ্ক্রিয় অবস্থায় পুনরায় সেট করতে ব্যবহার করুন।
স্ট্যান্ডবাই, এলপিসিডি, এক্সচেঞ্জ, পিআরবিএস এবং অটোকলের মতো কমান্ডগুলি এই কমান্ড ব্যবহার করে বন্ধ করা সম্ভব হবে।
এটি একমাত্র বিশেষ আদেশ, যার কোন প্রতিক্রিয়া নেই। পরিবর্তে, এটিতে একটি ইভেন্ট বিজ্ঞপ্তি রয়েছে৷
বিভিন্ন অন্তর্নিহিত কমান্ড এক্সিকিউশন চলাকালীন ইভেন্টের ধরন সম্পর্কে আরও তথ্যের জন্য বিভাগ 4.4.3 পড়ুন।
4.5.4.5.2.1 UseCase2.1:
এই কমান্ডটি সমস্ত CLIF TX, RX, এবং ফিল্ড কন্ট্রোল রেজিস্টারকে বুট অবস্থায় রিসেট করবে। এই কমান্ড ইস্যু করা কোনো বিদ্যমান RF ফিল্ড বন্ধ করে দেবে।
4.5.4.5.2.2 UseCase2.2:
PN5190 FW v02.03 থেকে উপলব্ধ:
এই কমান্ডটি CLIF TX, RX, এবং ফিল্ড কন্ট্রোল রেজিস্টারগুলিকে সংশোধন করবে না তবে শুধুমাত্র ট্রান্সসিভারটিকে IDLE অবস্থায় নিয়ে যাবে৷
4.5.4.5.3 UseCase3: স্ট্যান্ডবাই থেকে নরম-রিসেট/প্রস্থান করার সময় স্বাভাবিক অপারেশন মোড, LPCD এই ক্ষেত্রে, PN5190 হোস্টে IDLE_EVENT পাঠিয়ে সরাসরি স্বাভাবিক অপারেশন মোডে প্রবেশ করে (চিত্র 12 বা চিত্র 13) এবং “ IDLE_EVENT” বিট টেবিল 11 এ সেট করা আছে।
SWITCH_MODE_NORMAL কমান্ড পাঠানোর কোন প্রয়োজন নেই।
দ্রষ্টব্য:
IC স্বাভাবিক মোডে স্যুইচ করার পরে, RF-এর সমস্ত সেটিংস ডিফল্ট অবস্থায় পরিবর্তিত হয়। এটি অপরিহার্য যে, একটি RF অন বা RF এক্সচেঞ্জ অপারেশন করার আগে সংশ্লিষ্ট RF কনফিগারেশন এবং অন্যান্য সম্পর্কিত রেজিস্টারগুলি অবশ্যই উপযুক্ত মান সহ লোড করা উচিত।
4.5.4.5.4 বিভিন্ন ব্যবহারের ক্ষেত্রে পাঠানোর জন্য কমান্ড ফ্রেম
4.5.4.5.4.1 UseCase1: কমান্ড পাওয়ার আপের উপর স্বাভাবিক অপারেশন মোডে প্রবেশ করুন (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: স্বাভাবিক অপারেশন মোডে স্যুইচ করার জন্য ইতিমধ্যে চলমান কমান্ডগুলি বন্ধ করার নির্দেশ
কেস 2.1 ব্যবহার করুন:
0x20 0x00 0x00
কেস 2.2 ব্যবহার করুন: (FW v02.02 থেকে):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: স্ট্যান্ডবাই, LPCD, ULPCD থেকে নরম-রিসেট/প্রস্থান করার সময় স্বাভাবিক অপারেশন মোডের জন্য কমান্ড
কোনোটিই নয়। PN5190 সরাসরি স্বাভাবিক অপারেশন মোডে প্রবেশ করে।
৪.৫.১.২.৩ প্রতিক্রিয়া
কোনোটিই নয়
4.5.4.5.6 ইভেন্ট
একটি BOOT_EVENT (EVENT_STATUS রেজিস্টারে) সেট করা হয়েছে যা নির্দেশ করে যে স্বাভাবিক মোড প্রবেশ করানো হয়েছে এবং হোস্টে পাঠানো হয়েছে। ইভেন্ট ডেটার জন্য চিত্র 12 এবং চিত্র 13 পড়ুন।
একটি IDLE_EVENT (EVENT_STATUS রেজিস্টারে) সেট করা হয়েছে যা নির্দেশ করে যে স্বাভাবিক মোড প্রবেশ করা হয়েছে এবং হোস্টে পাঠানো হয়েছে। ইভেন্ট ডেটার জন্য চিত্র 12 এবং চিত্র 13 পড়ুন।
একটি BOOT_EVENT (EVENT_STATUS রেজিস্টারে) সেট করা হয় যা নির্দেশ করে যে স্বাভাবিক মোড প্রবেশ করানো হয়েছে এবং হোস্টে পাঠানো হয়েছে। ইভেন্ট ডেটার জন্য চিত্র 12 এবং চিত্র 13 পড়ুন।
4.5.4.6 SWITCH_MODE_AUTOCOLL
সুইচ মোড অটোকল স্বয়ংক্রিয়ভাবে টার্গেট মোডে কার্ড অ্যাক্টিভেশন প্রক্রিয়া সম্পাদন করে।
ক্ষেত্র 'অটোকল মোড' অবশ্যই 0 - 2 এর মধ্যে থাকতে হবে, অন্তর্ভুক্ত।
ক্ষেত্রে যদি 'অটোকল মোড' 2 (অটোকল) তে সেট করা থাকে: ফিল্ড 'RF টেকনোলজিস' (সারণী 50) অটোকলের সময় সমর্থন করার জন্য RF প্রযুক্তিগুলি নির্দেশ করে এমন একটি বিটমাস্ক থাকতে হবে।
এই মোডে থাকাকালীন কোন নির্দেশনা পাঠাতে হবে না।
সমাপ্তি একটি বাধা ব্যবহার করে নির্দেশিত হয়।
4.5.4.6.1 কমান্ড
সারণি 49. SWITCH_MODE_AUTOCOLL কমান্ডের মান
প্যারামিটার | দৈর্ঘ্য | মান/বর্ণনা | |
আরএফ টেকনোলজিস | 1 বাইট | অটোকলের সময় শোনার জন্য আরএফ প্রযুক্তি নির্দেশ করে বিটমাস্ক। | |
অটোকল মোড | 1 বাইট | 0 | স্বায়ত্তশাসিত মোড নেই, যেমন বহিরাগত RF ক্ষেত্র উপস্থিত না থাকলে অটোকল বন্ধ হয়ে যায়। |
ক্ষেত্রে সমাপ্তি | |||
• কোন RF FIELD বা RF FIELD অদৃশ্য হয়নি৷ | |||
• PN5190 টার্গেট মোডে সক্রিয় করা হয়েছে | |||
1 | স্ট্যান্ডবাই সহ স্বায়ত্তশাসিত মোড. যখন কোন RF ক্ষেত্র উপস্থিত থাকে না, অটোকল স্বয়ংক্রিয়ভাবে স্ট্যান্ডবাই মোডে প্রবেশ করে। একবার RF বাহ্যিক RF ক্ষেত্র সনাক্ত করা হলে, PN5190 আবার অটোকল মোডে প্রবেশ করে। | ||
ক্ষেত্রে সমাপ্তি | |||
• PN5190 টার্গেট মোডে সক্রিয় করা হয়েছে | |||
PN5190 FW থেকে v02.03 পরবর্তীতে: যদি '0xCDF' ঠিকানায় EEPROM ফিল্ড "bCard ModeUltraLowPowerEnabled" '1' এ সেট করা হয়, তাহলে PN5190 আল্ট্রা লো-পাওয়ার স্ট্যান্ডবাইতে প্রবেশ করে। | |||
2 | স্ট্যান্ডবাই ছাড়া স্বায়ত্তশাসিত মোড. যখন কোন RF ক্ষেত্র উপস্থিত না থাকে, PN5190 অটোকল অ্যালগরিদম শুরু করার আগে RF ক্ষেত্র উপস্থিত না হওয়া পর্যন্ত অপেক্ষা করে। এই ক্ষেত্রে স্ট্যান্ডবাই ব্যবহার করা হয় না। | ||
ক্ষেত্রে সমাপ্তি • PN5190 টার্গেট মোডে সক্রিয় করা হয়েছে |
টেবিল 50. আরএফ টেকনোলজিস বিটমাস্ক
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | বর্ণনা |
0 | 0 | 0 | 0 | rfu | ||||
X | 1b তে সেট করা হলে, NFC-F অ্যাক্টিভের জন্য শোনা সক্ষম করা আছে। (পাওয়া যায় না). | |||||||
X | 1b তে সেট করা হলে, NFC-A Active-এর জন্য শোনা সক্ষম করা আছে। (পাওয়া যায় না). | |||||||
X | যদি 1b তে সেট করা হয়, NFC-F-এর জন্য শোনা সক্ষম হয়৷ | |||||||
X | যদি 1b তে সেট করা হয়, NFC-A-এর জন্য শোনা সক্ষম হয়৷ |
৪.৫.১.২.৩ প্রতিক্রিয়া
প্রতিক্রিয়া শুধুমাত্র নির্দেশ করে যে কমান্ড প্রক্রিয়া করা হয়েছে।
সারণি 51. SWITCH_MODE_AUTOCOLL প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ভুল সেটিংসের কারণে সুইচ মোড প্রবেশ করানো হয়নি) |
4.5.4.6.3 ইভেন্ট
কমান্ডটি শেষ হয়ে গেলে এবং স্বাভাবিক মোডে প্রবেশ করা হলে ইভেন্ট বিজ্ঞপ্তি পাঠানো হয়। হোস্ট ইভেন্ট মানের উপর ভিত্তি করে প্রতিক্রিয়া বাইট রিডআউট করবে।
দ্রষ্টব্য:
যখন স্ট্যাটাস "PN5190_STATUS_INSTR_SUCCESS" না হয়, তখন আরও "প্রোটোকল" এবং "কার্ড_অ্যাক্টিভেটেড" ডেটা বাইট থাকে না।
প্রযুক্তি তথ্য বিভাগ 4.5.1.5, বিভাগ 4.5.1.6 কমান্ড ব্যবহার করে রেজিস্টার থেকে পুনরুদ্ধার করা হয়।
নিম্নলিখিত সারণী ইভেন্ট ডেটা দেখায় যা ইভেন্ট বার্তা চিত্র 12 এবং চিত্র 13 এর অংশ হিসাবে পাঠানো হয়।
সারণি 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT ডেটা স্যুইচ অপারেশন মোড অটোকল ইভেন্ট
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 টার্গেট মোডে সক্রিয় করা হয়েছে। এই ইভেন্টে আরও তথ্য বৈধ। |
||
PN5190_STATUS_PREVENT_STANDBY | নির্দেশ করে যে PN5190 কে স্ট্যান্ডবাই মোডে যেতে বাধা দেওয়া হয়েছে। এই স্থিতিটি তখনই বৈধ হয় যখন অটোকল মোডটিকে "স্ট্যান্ডবাই সহ স্বয়ংক্রিয় মোড" হিসাবে নির্বাচিত করা হয়৷ |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | নির্দেশ করে যে অ-স্বায়ত্তশাসিত মোডে অটোকল চালানোর সময় কোনও বাহ্যিক RF ক্ষেত্র উপস্থিত নেই | ||
PN5190_STATUS_USER_CANCELLED | সুইচ মোড স্বাভাবিক কমান্ড দ্বারা বর্তমান কমান্ডটি অগ্রগতি বাতিল করা হয়েছে তা নির্দেশ করে | ||
প্রোটোকল | 1 বাইট | 0x10 | প্যাসিভ টাইপএ হিসাবে সক্রিয় |
0x11 | প্যাসিভ টাইপএফ 212 হিসাবে সক্রিয় | ||
0x12 | প্যাসিভ টাইপএফ 424 হিসাবে সক্রিয় | ||
0x20 | সক্রিয় TypeA হিসাবে সক্রিয় | ||
0x21 | সক্রিয় TypeF 212 হিসাবে সক্রিয় | ||
0x22 | সক্রিয় TypeF 424 হিসাবে সক্রিয় | ||
অন্যান্য মান | অবৈধ | ||
কার্ড_অ্যাক্টিভেটেড | 1 বাইট | 0x00 | ISO 14443-3 অনুযায়ী কোনো কার্ড অ্যাক্টিভেশন প্রক্রিয়া নেই |
0x01 | নির্দেশ করে যে ডিভাইসটি প্যাসিভ মোডে সক্রিয় করা হয়েছে |
দ্রষ্টব্য:
ইভেন্ট ডেটা পড়ার পরে, সক্রিয় করা কার্ড/ডিভাইস থেকে প্রাপ্ত ডেটা (যেমন ISO18092/ISO1443-4 অনুযায়ী ATR_REQ/RATS-এর 'n' বাইট), বিভাগ 4.5.3.3 কমান্ড ব্যবহার করে পড়া হবে।
4.5.4.6.4 যোগাযোগ প্রাক্তনample
4.5.4.7 SWITCH_MODE_STANDBY
সুইচ মোড স্ট্যান্ডবাই স্বয়ংক্রিয়ভাবে আইসিকে স্ট্যান্ডবাই মোডে সেট করে। IC জেগে উঠবে কনফিগার করা ওয়েক-আপ সোর্সগুলি জেগে ওঠার শর্ত পূরণ করার পরে।
দ্রষ্টব্য:
স্ট্যান্ডবাই মোড থেকে প্রস্থান করতে ডিফল্টরূপে ULP স্ট্যান্ডবাই-এর জন্য কাউন্টারের মেয়াদ শেষ এবং স্ট্যান্ডবাই-এর জন্য HIF বাতিল।
4.5.4.7.1 কমান্ড
সারণি 53. SWITCH_MODE_STANDBY কমান্ডের মান
প্যারামিটার | দৈর্ঘ্য | মান/বর্ণনা |
কনফিগার | 1 বাইট | বিটমাস্ক ওয়েক-আপ সোর্স নিয়ন্ত্রণ করে এবং প্রবেশ করার জন্য স্ট্যান্ডবাই মোড। নির্দেশ করে টেবিল 54 |
কাউন্টার ভ্যালু | 2 বাইট | মিলিসেকেন্ডে ওয়েক-আপ কাউন্টারের জন্য ব্যবহৃত মান। স্ট্যান্ডবাই এর জন্য সর্বাধিক সমর্থিত মান হল 2690। ULP স্ট্যান্ডবাই-এর জন্য সর্বাধিক সমর্থিত মান 4095। প্রদান করা মানটি লিটল-এন্ডিয়ান বিন্যাসে। এই পরামিতি বিষয়বস্তু শুধুমাত্র বৈধ হয় যদি "কনফিগ বিটমাস্ক" কাউন্টারে ওয়েক-আপের জন্য সক্রিয় করা হয় মেয়াদ শেষ হয়ে যায়। |
সারণি 54. বিটমাস্ক কনফিগার করুন
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | বর্ণনা |
X | বিট 1b এ সেট করা থাকলে ULP স্ট্যান্ডবাই লিখুন যদি বিট 0b তে সেট করা থাকে তাহলে স্ট্যান্ডবাই লিখুন। | |||||||
0 | rfu | |||||||
X | GPIO-3-এ জেগে উঠুন যখন এটি উচ্চ হয়, যদি বিট 1b তে সেট করা থাকে। (ইউএলপি স্ট্যান্ডবাই এর জন্য প্রযোজ্য নয়) | |||||||
X | GPIO-2-এ জেগে উঠুন যখন এটি উচ্চ হয়, যদি বিট 1b তে সেট করা থাকে। (ইউএলপি স্ট্যান্ডবাই এর জন্য প্রযোজ্য নয়) | |||||||
X | GPIO-1-এ জেগে উঠুন যখন এটি উচ্চ হয়, যদি বিট 1b তে সেট করা থাকে। (ইউএলপি স্ট্যান্ডবাই এর জন্য প্রযোজ্য নয়) | |||||||
X | GPIO-0-এ জেগে উঠুন যখন এটি উচ্চ হয়, যদি বিট 1b তে সেট করা থাকে। (ইউএলপি স্ট্যান্ডবাই এর জন্য প্রযোজ্য নয়) | |||||||
X | বিট 1b সেট করা থাকলে ওয়েক-আপ কাউন্টারে ওয়েক-আপের মেয়াদ শেষ হয়ে যায়। ULP-স্ট্যান্ডবাই-এর জন্য, এই বিকল্পটি ডিফল্টরূপে সক্রিয়। | |||||||
X | বাহ্যিক RF ক্ষেত্রে জেগে ওঠা, যদি বিট 1b তে সেট করা থাকে। |
দ্রষ্টব্য: PN5190 FW v02.03 থেকে, যদি '0xCDF' ঠিকানায় EEPROM ফিল্ড "CardModeUltraLowPowerEnabled" '1' এ সেট করা থাকে, ULP স্ট্যান্ডবাই কনফিগারেশন SWITCH_MODE_STANDBY কমান্ডের সাথে ব্যবহার করা যাবে না।
৪.৫.১.২.৩ প্রতিক্রিয়া
প্রতিক্রিয়াটি কেবলমাত্র নির্দেশ করে যে কমান্ডটি প্রক্রিয়া করা হয়েছে এবং হোস্ট দ্বারা প্রতিক্রিয়া সম্পূর্ণরূপে পড়ার পরেই স্ট্যান্ডবাই স্টেট প্রবেশ করানো হবে।
সারণি 55. SWITCH_MODE_STANDBY প্রতিক্রিয়া মান স্যুইচ অপারেশন মোড স্ট্যান্ডবাই
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (সুইচ মোড প্রবেশ করানো হয়নি - ভুল সেটিংসের কারণে) |
4.5.4.7.3 ইভেন্ট
কমান্ডটি শেষ হয়ে গেলে এবং স্বাভাবিক মোডে প্রবেশ করা হলে ইভেন্ট বিজ্ঞপ্তি পাঠানো হয়। চিত্র 12 এবং চিত্র 13 এর মতো কমান্ডটি সম্পূর্ণ হওয়ার পরে পাঠানো হবে এমন ইভেন্টের বিন্যাসটি পড়ুন।
যদি PN5190 কে স্ট্যান্ডবাই মোডে যেতে বাধা দেওয়া হয়, তাহলে টেবিল 11-এ উল্লিখিত EVENT_STATUS-এ সেট করা ইভেন্ট "STANDBY_PREV_EVENT" বিটটি সারণী 13-এ উল্লিখিত স্ট্যান্ডবাই প্রতিরোধের কারণ সহ হোস্টের কাছে পাঠানো হবে।
4.5.4.7.4 যোগাযোগample
4.5.4.8 SWITCH_MODE_LPCD
স্যুইচ মোড এলপিসিডি অ্যান্টেনার চারপাশে পরিবর্তিত পরিবেশের কারণে অ্যান্টেনায় একটি ডিটুনিং সনাক্তকরণ সম্পাদন করে।
LPCD এর 2টি ভিন্ন মোড আছে। HW-ভিত্তিক (ULPCD) সলিউশন কম সংবেদনশীলতার সাথে একটি প্রতিযোগিতামূলক বিদ্যুৎ খরচ প্রদান করে। এফডব্লিউ-ভিত্তিক (এলপিসিডি) সলিউশন বর্ধিত বিদ্যুত খরচের সাথে সর্বোত্তম-শ্রেণীর সংবেদনশীলতা প্রদান করে।
FW ভিত্তিক (LPCD) একক মোডে, হোস্টে পাঠানো কোনো ক্রমাঙ্কন ইভেন্ট নেই।
যখন একক মোড চালু করা হয়, স্ট্যান্ডবাই থেকে প্রস্থান করার পরে ক্রমাঙ্কন এবং ক্রমাগত পরিমাপ করা হয়।
একক মোডে ক্রমাঙ্কন ইভেন্টের জন্য, প্রথমে ক্রমাঙ্কন ইভেন্ট কমান্ড সহ একক মোড ইস্যু করুন। ক্রমাঙ্কনের পরে, একটি LPCD ক্রমাঙ্কন ইভেন্ট গৃহীত হয় যার পরে ইনপুট প্যারামিটার হিসাবে পূর্ববর্তী ধাপ থেকে প্রাপ্ত রেফারেন্স মান সহ একক মোড কমান্ড প্রেরণ করতে হবে।
কমান্ড কল করার আগে LPCD-এর কনফিগারেশন EEPROM/ফ্ল্যাশ ডেটা সেটিংসে করা হয়।
দ্রষ্টব্য:
ULPCD-এর জন্য GPIO3 অ্যাবর্ট, LPCD-এর জন্য HIF অ্যাবর্ট লো-পাওয়ার মোড থেকে প্রস্থান করার জন্য ডিফল্টরূপে উপলব্ধ।
কাউন্টারের মেয়াদ শেষ হওয়ার কারণে জেগে ওঠা সবসময় সক্রিয় থাকে।
ULPCD-এর জন্য, EEPROM/Flash ডেটা সেটিংসে DC-DC কনফিগারেশন নিষ্ক্রিয় করা উচিত এবং VBAT-এর মাধ্যমে VUP সরবরাহ করা উচিত। প্রয়োজনীয় জাম্পার সেটিংস করা উচিত। EEPROM/ফ্ল্যাশ ডেটা সেটিংসের জন্য, নথি পড়ুন [2]।
যদি কমান্ডটি LPCD/ULPCD ক্রমাঙ্কনের জন্য হয়, হোস্টকে এখনও সম্পূর্ণ ফ্রেম পাঠাতে হবে।
4.5.4.8.1 কমান্ড
সারণি 56. SWITCH_MODE_LPCD কমান্ডের মান
প্যারামিটার | দৈর্ঘ্য | মান/বর্ণনা | |
b কন্ট্রোল | 1 বাইট | 0x00 | ULPCD ক্রমাঙ্কন লিখুন। ক্রমাঙ্কনের পরে কমান্ড বন্ধ হয়ে যায় এবং রেফারেন্স মান সহ একটি ইভেন্ট হোস্টে পাঠানো হয়। |
0x01 | ULPCD লিখুন | ||
0x02 | LPCD ক্রমাঙ্কন। ক্রমাঙ্কনের পরে কমান্ড বন্ধ হয়ে যায় এবং রেফারেন্স মান সহ একটি ইভেন্ট হোস্টে পাঠানো হয়। | ||
0x03 | LPCD লিখুন | ||
0x04 | একক মোড | ||
0x0 সি | ক্রমাঙ্কন ইভেন্ট সহ একক মোড | ||
অন্যান্য মান | rfu | ||
জেগে ওঠা নিয়ন্ত্রণ | 1 বাইট | এলপিসিডি/ইউএলপিসিডি-এর জন্য ব্যবহার করা বিটমাস্ক জেগে ওঠার উৎস নিয়ন্ত্রণ করে। এই ক্ষেত্রের বিষয়বস্তু ক্রমাঙ্কনের জন্য বিবেচনা করা হয় না। নির্দেশ করে টেবিল 57 | |
রেফারেন্স মান | 4 বাইট | রেফারেন্স মান ULPCD/LPCD এর সময় ব্যবহার করা হবে। ULPCD-এর জন্য, বাইট 2 যা এইচএফ অ্যাটেনুয়েটর মান ধারণ করে তা ক্রমাঙ্কন এবং পরিমাপ উভয় পর্যায়েই ব্যবহৃত হয়। LPCD-এর জন্য, এই ক্ষেত্রের বিষয়বস্তু ক্রমাঙ্কন এবং একক মোডের জন্য বিবেচনা করা হয় না। নির্দেশ করে টেবিল 58 সমস্ত 4 বাইটের সঠিক তথ্যের জন্য। |
|
কাউন্টার ভ্যালু | 2 বাইট | মিলিসেকেন্ডে ওয়েক-আপ কাউন্টারের মান। LPCD-এর জন্য সর্বাধিক সমর্থিত মান হল 2690৷ ULPCD-এর জন্য সর্বাধিক সমর্থিত মান হল 4095৷ প্রদান করা মানটি লিটল-এন্ডিয়ান বিন্যাসে। এই ক্ষেত্রের বিষয়বস্তু LPCD ক্রমাঙ্কনের জন্য বিবেচনা করা হয় না। ক্রমাঙ্কন ইভেন্ট সহ একক মোড এবং একক মোডের জন্য, ক্রমাঙ্কনের আগে স্ট্যান্ডবাই এর সময়কাল EEPROM কনফিগারেশন থেকে কনফিগার করা যেতে পারে: LPCD_SETTINGS->wCheck সময়কাল। ক্রমাঙ্কন সহ একক মোডের জন্য, WUC মান অ-শূন্য হতে হবে। |
সারণি 57. ওয়েক-আপ কন্ট্রোল বিটমাস্ক
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | বর্ণনা |
0 | 0 | 0 | 0 | 0 | 0 | 0 | rfu | |
X | বাহ্যিক RF ক্ষেত্রে জেগে ওঠা, যদি বিট 1b তে সেট করা থাকে। |
সারণি 58. রেফারেন্স মান বাইট তথ্য
রেফারেন্স মান বাইট | ইউএলপিসিডি | এলপিসিডি |
বাইট 0 | রেফারেন্স বাইট 0 | চ্যানেল 0 রেফারেন্স বাইট 0 |
বাইট 1 | রেফারেন্স বাইট 1 | চ্যানেল 0 রেফারেন্স বাইট 1 |
বাইট 2 | HF Attenuator মান | চ্যানেল 1 রেফারেন্স বাইট 0 |
বাইট 3 | NA | চ্যানেল 1 রেফারেন্স বাইট 1 |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 59. SWITCH_MODE_LPCD প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (সুইচ মোড প্রবেশ করানো হয়নি - ভুল সেটিংসের কারণে) |
4.5.4.8.3 ইভেন্ট
কমান্ড শেষ হলে ইভেন্ট বিজ্ঞপ্তি পাঠানো হয়, এবং চিত্র 12 এবং চিত্র 13-এ উল্লিখিত ইভেন্টের অংশ হিসাবে নিম্নলিখিত ডেটা সহ স্বাভাবিক মোড প্রবেশ করা হয়।
সারণী 60। EVT_SWITCH_MODE_LPCD
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
LPCD অবস্থা | সারণি 15 দেখুন | সারণি 154.5.4.8.4 কমিউনিকেশন এক্সample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
সুইচ মোড ডাউনলোড কমান্ড ফার্মওয়্যার ডাউনলোড মোডে প্রবেশ করে।
ডাউনলোড মোড থেকে বেরিয়ে আসার একমাত্র উপায় হল PN5190 এ রিসেট ইস্যু করা।
4.5.4.9.1 কমান্ড
সারণি 61. SWITCH_MODE_DOWNLOAD কমান্ডের মান
প্যারামিটার | দৈর্ঘ্য | মান/বর্ণনা |
– | – | মূল্যহীন |
৪.৫.১.২.৩ প্রতিক্রিয়া
প্রতিক্রিয়াটি শুধুমাত্র নির্দেশ করে যে কমান্ডটি প্রক্রিয়া করা হয়েছে এবং হোস্ট দ্বারা প্রতিক্রিয়া পড়ার পরে ডাউনলোড মোড প্রবেশ করা হবে।
সারণি 62। SWITCH_MODE_DOWNLOAD প্রতিক্রিয়া মান
স্যুইচ অপারেশন মোড অটোকল
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (সুইচ মোড প্রবেশ করানো হয়নি) |
4.5.4.9.3 ইভেন্ট
কোন ইভেন্ট জেনারেশন নেই।
4.5.4.9.4 যোগাযোগample
4.5.5 MIFARE ক্লাসিক প্রমাণীকরণ
4.5.5.1 MFC_AUTHENTICATE
এই নির্দেশটি একটি সক্রিয় কার্ডে একটি MIFARE ক্লাসিক প্রমাণীকরণ করতে ব্যবহৃত হয়। প্রদত্ত ব্লক ঠিকানায় প্রমাণীকরণের জন্য এটি কী, কার্ড UID এবং কী প্রকার লাগে। প্রতিক্রিয়াটিতে একটি বাইট রয়েছে যা প্রমাণীকরণের স্থিতি নির্দেশ করে।
4.5.5.1.1 শর্ত
ক্ষেত্র কী 6 বাইট দীর্ঘ হতে হবে। ফিল্ড কী প্রকারে অবশ্যই 0x60 বা 0x61 মান থাকতে হবে। ব্লকের ঠিকানায় 0x0 – 0xff থেকে যেকোনও ঠিকানা থাকতে পারে। ফিল্ড ইউআইডি অবশ্যই বাইট দীর্ঘ হতে হবে এবং কার্ডের 4বাইট ইউআইডি থাকা উচিত। এই নির্দেশ কার্যকর করার আগে একটি ISO14443-3 MIFARE ক্লাসিক পণ্য-ভিত্তিক কার্ড স্টেট অ্যাক্টিভ বা অ্যাক্টিভ* রাখতে হবে।
প্রমাণীকরণের সাথে সম্পর্কিত একটি রানটাইম ত্রুটির ক্ষেত্রে, এই ক্ষেত্র 'প্রমাণিকরণ স্থিতি' সেই অনুযায়ী সেট করা হয়।
4.5.5.1.2 কমান্ড
সারণি 63. MFC_AUTHENTICATE কমান্ড
একটি সক্রিয় MIFARE ক্লাসিক পণ্য-ভিত্তিক কার্ডে প্রমাণীকরণ সম্পাদন করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
চাবি | 6 বাইট | প্রমাণীকরণ কী ব্যবহার করতে হবে। | |
কী টাইপ | 1 বাইট | 0x60 | কী টাইপ এ |
0x61 | কী টাইপ বি | ||
ব্লক ঠিকানা | 1 বাইট | ব্লকের ঠিকানা যার জন্য প্রমাণীকরণ করতে হবে। | |
ইউআইডি | 4 বাইট | কার্ডের ইউআইডি। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 64. MFC_AUTHENTICATE প্রতিক্রিয়া
MFC_AUTHENTICATE এর প্রতিক্রিয়া।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.6 ISO 18000-3M3 (EPC GEN2) সমর্থন
4.5.6.1 EPC_GEN2_INVENTORY
এই নির্দেশটি ISO18000-3M3 এর একটি তালিকা সম্পাদন করতে ব্যবহৃত হয় tags. এটি সেই মান দ্বারা নির্দিষ্ট সময়ের গ্যারান্টি দেওয়ার জন্য ISO18000-3M3 অনুযায়ী কয়েকটি কমান্ডের একটি স্বায়ত্তশাসিত সঞ্চালন প্রয়োগ করে।
নির্দেশের পেলোডে উপস্থিত থাকলে, প্রথমে একটি সিলেক্ট কমান্ড কার্যকর করা হয় এবং একটি বিগিনরাউন্ড কমান্ড দ্বারা অনুসরণ করা হয়।
যদি প্রথম টাইমস্লটে একটি বৈধ প্রতিক্রিয়া থাকে (কোন সময় শেষ না হয়, কোন সংঘর্ষ না হয়), নির্দেশটি একটি ACK পাঠায় এবং প্রাপ্ত PC/XPC/UII সংরক্ষণ করে। নির্দেশ তারপর 'টাইমসলট প্রসেসড বিহেভিয়ার' ফিল্ড অনুযায়ী একটি ক্রিয়া সম্পাদন করে:
- যদি এই ক্ষেত্রটি 0 তে সেট করা হয়, পরবর্তী টাইমস্লট পরিচালনা করার জন্য একটি NextSlot কমান্ড জারি করা হয়। অভ্যন্তরীণ বাফার পূর্ণ না হওয়া পর্যন্ত এটি পুনরাবৃত্তি হয়
- এই ক্ষেত্রটি 1 এ সেট করা থাকলে, অ্যালগরিদম বিরতি দেয়
- যদি এই ক্ষেত্রটি 2 তে সেট করা হয়, একটি Req_Rn কমান্ড জারি করা হয় যদি, এবং শুধুমাত্র যদি, একটি বৈধ থাকে tag এই timelotCommand এ প্রতিক্রিয়া
ক্ষেত্র 'নির্বাচন কমান্ড দৈর্ঘ্য'-এ অবশ্যই 'নির্বাচন কমান্ড' ক্ষেত্রের দৈর্ঘ্য থাকতে হবে, যা অবশ্যই 1 - 39 এর মধ্যে হতে হবে। 'নির্বাচন কমান্ড দৈর্ঘ্য' 0 হলে, 'শেষ বাইটে বৈধ বিট' এবং 'নির্বাচন কমান্ড' ক্ষেত্রগুলি অবশ্যই উপস্থিত থাকবে না।
'সিলেক্ট কমান্ড' ফিল্ডের শেষ বাইটে ট্রান্সমিট করার জন্য শেষ বাইটের ক্ষেত্রের বিটের সংখ্যা থাকা উচিত। মান অবশ্যই 1 - 7 এর মধ্যে হতে হবে, অন্তর্ভুক্ত। মান 0 হলে, 'নির্বাচন কমান্ড' ক্ষেত্র থেকে শেষ বাইট থেকে সমস্ত বিট প্রেরণ করা হয়।
'সিলেক্ট কমান্ড' ফিল্ডে একটি সিলেক্ট কমান্ড থাকা উচিত ISO18000-3M3 অনুযায়ী CRC-16c অনুসরণ না করে এবং 'নির্বাচন কমান্ড দৈর্ঘ্য' ক্ষেত্রে নির্দেশিত একই দৈর্ঘ্য থাকা উচিত।
ক্ষেত্র 'BeginRound Command'-এ ISO18000-3M3 অনুযায়ী CRC-5 অনুসরণ না করে একটি BeginRound কমান্ড থাকা উচিত। 'BeginRound Command'-এর শেষ বাইটের শেষ 7 বিট উপেক্ষা করা হয়েছে কারণ কমান্ডটির প্রকৃত দৈর্ঘ্য 17 বিট।
'টাইমসলট প্রসেসড বিহেভিয়ার'-এর মধ্যে অবশ্যই 0 - 2 থেকে একটি মান থাকতে হবে।
সারণি 65. EPC_GEN2_INVENTORY কমান্ড মান একটি ISO 18000-3M3 ইনভেন্টরি সম্পাদন করুন
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
ResumeInventory | 1 বাইট | 00 | প্রাথমিক GEN2_INVENTORY |
01 | GEN2_INVENTORY কমান্ডটি পুনরায় শুরু করুন - অবশিষ্ট
নীচের ক্ষেত্রগুলি খালি (যেকোন পেলোড উপেক্ষা করা হয়) |
||
কমান্ড দৈর্ঘ্য নির্বাচন করুন | 1 বাইট | 0 | BeginRound কমান্ডের আগে কোনো সিলেক্ট কমান্ড সেট করা নেই। 'শেষ বাইটে বৈধ বিট' ক্ষেত্র এবং 'নির্বাচন কমান্ড' ক্ষেত্র উপস্থিত থাকবে না। |
1 - 39 | 'নির্বাচন কমান্ড' ক্ষেত্রের দৈর্ঘ্য (n)। | ||
শেষ বাইটে বৈধ বিট | 1 বাইট | 0 | 'নির্বাচন কমান্ড' ক্ষেত্রের শেষ বাইটের সমস্ত বিট প্রেরণ করা হয়। |
1 - 7 | 'নির্বাচন কমান্ড' ক্ষেত্রের শেষ বাইটে প্রেরণ করা বিটের সংখ্যা। | ||
কমান্ড নির্বাচন করুন | n বাইট | উপস্থিত থাকলে, এই ক্ষেত্রটিতে সিলেক্ট কমান্ড থাকে (ISO18000-3, টেবিল 47 অনুযায়ী) যা BeginRound কমান্ডের আগে পাঠানো হয়। CRC-16c অন্তর্ভুক্ত করা হবে না। | |
বিগিন রাউন্ড কমান্ড | 3 বাইট | এই ক্ষেত্রটিতে BeginRound কমান্ড রয়েছে (ISO18000-3 অনুযায়ী, টেবিল 49)। CRC-5 অন্তর্ভুক্ত করা হবে না। | |
টাইমস্লট প্রক্রিয়াজাত আচরণ | 1 বাইট | 0 | প্রতিক্রিয়া সর্বাধিক রয়েছে টাইমস্লটের সংখ্যা যা প্রতিক্রিয়া বাফারে ফিট হতে পারে। |
1 | প্রতিক্রিয়া শুধুমাত্র একটি টাইমস্লট রয়েছে. | ||
2 | প্রতিক্রিয়া শুধুমাত্র একটি টাইমস্লট রয়েছে. যদি টাইমস্লটে বৈধ কার্ড প্রতিক্রিয়া থাকে, তাহলে কার্ড হ্যান্ডেলও অন্তর্ভুক্ত করা হয়। |
৪.৫.১.২.৩ প্রতিক্রিয়া
রেজিউম ইনভেন্টরির ক্ষেত্রে প্রতিক্রিয়ার দৈর্ঘ্য "1" হতে পারে।
সারণি 66. EPC_GEN2_INVENTORY প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |||
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: | |||
PN5190_STATUS_SUCCESS (এর জন্য পরবর্তী বাইটে টাইমস্লট স্ট্যাটাস পড়ুন Tag প্রতিক্রিয়া) PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
|||||
টাইমস্লট [1…n] | 3 - 69 বাইট | টাইমস্লট স্থিতি | 1 বাইট | 0 | Tag প্রতিক্রিয়া উপলব্ধ। 'Tag উত্তরের দৈর্ঘ্য' ক্ষেত্র, 'শেষ বাইটে বৈধ বিট' ক্ষেত্র এবং 'Tag উত্তর 'ক্ষেত্র উপস্থিত। |
1 | Tag প্রতিক্রিয়া উপলব্ধ। | ||||
2 | না tag টাইমস্লটে উত্তর দিয়েছেন। 'Tag উত্তরের দৈর্ঘ্য' ক্ষেত্র এবং 'শেষ বাইটের বৈধ বিট' ক্ষেত্রে, শূন্যে সেট করা হবে। 'Tag উত্তর 'ক্ষেত্র উপস্থিত থাকবে না। | ||||
3 | দুই বা তার বেশি tags টাইমস্লটে সাড়া দিয়েছেন। (সংঘর্ষ)। 'Tag উত্তরের দৈর্ঘ্য' ক্ষেত্র এবং 'শেষ বাইটের বৈধ বিট' ক্ষেত্রে, শূন্যে সেট করা হবে। 'Tag উত্তর 'ক্ষেত্র উপস্থিত থাকবে না। |
Tag উত্তরের দৈর্ঘ্য | 1 বাইট | 0-66 | এর দৈর্ঘ্য 'Tag উত্তরের ক্ষেত্র (i)। যদি Tag উত্তর দৈর্ঘ্য 0, তারপর Tag উত্তর ক্ষেত্র উপস্থিত নেই. | ||
শেষ বাইটে বৈধ বিট | 1 বাইট | 0 | 'এর শেষ বাইটের সমস্ত বিটTag উত্তর 'ক্ষেত্র বৈধ। | ||
1-7 | 'এর শেষ বাইটের বৈধ বিটের সংখ্যাTag উত্তর 'ক্ষেত্র। যদি Tag উত্তরের দৈর্ঘ্য শূন্য, এই বাইটের মান উপেক্ষা করা হবে। | ||||
Tag উত্তর দিন | 'n' বাইট | এর উত্তর tag ISO18000- 3_2010 অনুযায়ী, টেবিল 56। | |||
Tag হ্যান্ডেল | 0 বা 2 বাইট | এর হ্যান্ডেল tag, ক্ষেত্রের ক্ষেত্রে 'টাইমসলট স্ট্যাটাস' '1' এ সেট করা থাকে। অন্যথায় ক্ষেত্র উপস্থিত নয়। |
4.5.6.1.2 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.7 RF কনফিগারেশন ব্যবস্থাপনা
PN6 দ্বারা সমর্থিত বিভিন্ন RF প্রযুক্তি এবং ডেটা রেটগুলির জন্য TX এবং RX কনফিগারেশনের জন্য বিভাগ 5190 পড়ুন। মানগুলি নীচে উল্লিখিত পরিসরে উপস্থিত নয়, RFU হিসাবে বিবেচনা করা উচিত।
4.5.7.1 LOAD_RF_CONFIGURATION
এই নির্দেশটি EEPROM থেকে অভ্যন্তরীণ CLIF রেজিস্টারে RF কনফিগারেশন লোড করতে ব্যবহৃত হয়। RF কনফিগারেশন RF প্রযুক্তি, মোড (টার্গেট/ইনিশিয়েটর) এবং বড রেট এর একটি অনন্য সমন্বয়কে বোঝায়। CLIF রিসিভার (RX কনফিগারেশন) এবং ট্রান্সমিটার (TX কনফিগারেশন) পাথের জন্য RF কনফিগারেশন আলাদাভাবে লোড করা যেতে পারে। মান 0xFF ব্যবহার করা আবশ্যক যদি কোনো পাথের জন্য সংশ্লিষ্ট কনফিগারেশন পরিবর্তন করা না হয়।
4.5.7.1.1 শর্ত
ফিল্ড 'TX কনফিগারেশন' অবশ্যই 0x00 – 0x2B এর মধ্যে হতে হবে, অন্তর্ভুক্ত। মান 0xFF হলে, TX কনফিগারেশন পরিবর্তন করা হয় না।
ফিল্ড 'RX কনফিগারেশন' অবশ্যই 0x80 – 0xAB এর মধ্যে হতে হবে, অন্তর্ভুক্ত। মান 0xFF হলে, RX কনফিগারেশন পরিবর্তন করা হয় না।
বুট-আপ রেজিস্টার একবার লোড করার জন্য TX কনফিগারেশন = 0xFF এবং RX কনফিগারেশন = 0xAC সহ একটি বিশেষ কনফিগারেশন ব্যবহার করা হয়।
রেজিস্টার কনফিগারেশন (TX এবং RX উভয়ই) আপডেট করার জন্য এই বিশেষ কনফিগারেশন প্রয়োজন যা IC রিসেট মান থেকে আলাদা।
4.5.7.1.2 কমান্ড
সারণি 67. LOAD_RF_CONFIGURATION কমান্ডের মান
E2PROM থেকে RF TX এবং RX সেটিংস লোড করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
TX কনফিগারেশন | 1 বাইট | 0xFF | TX RF কনফিগারেশন পরিবর্তন করা হয়নি। |
0x0 – 0x2B | সংশ্লিষ্ট TX RF কনফিগারেশন লোড হয়েছে। | ||
RX কনফিগারেশন | 1 বাইট | 0xFF | RX RF কনফিগারেশন পরিবর্তন করা হয়নি। |
0x80 – 0xAB | সংশ্লিষ্ট RX RF কনফিগারেশন লোড হয়েছে। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 68। LOAD_RF_CONFIGURATION প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.7.2 UPDATE_RF_CONFIGURATION
এই নির্দেশটি E4.5.7.1PROM-এর মধ্যে RF কনফিগারেশন (বিভাগ 2-এ সংজ্ঞা দেখুন) আপডেট করতে ব্যবহৃত হয়। নির্দেশনা রেজিস্টার গ্রানুলারিটি মানতে আপডেট করার অনুমতি দেয়, অর্থাৎ সম্পূর্ণ সেট আপডেট করার প্রয়োজন নেই (যদিও, এটি করা সম্ভব)।
4.5.7.2.1 শর্ত
ফিল্ড অ্যারে কনফিগারেশনের আকার অবশ্যই 1 - 15 এর মধ্যে হতে হবে, অন্তর্ভুক্ত। ফিল্ড অ্যারে কনফিগারেশনে অবশ্যই RF কনফিগারেশন, রেজিস্টার অ্যাড্রেস এবং ভ্যালুর একটি সেট থাকতে হবে। ফিল্ড RF কনফিগারেশন অবশ্যই TX কনফিগারেশনের জন্য 0x0 – 0x2B এবং RX কনফিগারেশনের জন্য 0x80 – 0xAB এর মধ্যে হতে হবে, অন্তর্ভুক্ত। ক্ষেত্রের রেজিস্টার ঠিকানার মধ্যে থাকা ঠিকানাটি অবশ্যই সংশ্লিষ্ট RF কনফিগারেশনের মধ্যে বিদ্যমান থাকতে হবে। ফিল্ড ভ্যালুতে একটি মান থাকা উচিত যা প্রদত্ত রেজিস্টারে লিখতে হবে এবং অবশ্যই 4 বাইট দীর্ঘ (লিটল-এন্ডিয়ান ফর্ম্যাট) হতে হবে।
4.5.7.2.2 কমান্ড
সারণী 69। UPDATE_RF_CONFIGURATION কমান্ডের মান
আরএফ কনফিগারেশন আপডেট করুন
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | ||
কনফিগারেশন[1…n] | 6 বাইট | আরএফ কনফিগারেশন | 1 বাইট | আরএফ কনফিগারেশন যার জন্য রেজিস্টার পরিবর্তন করতে হবে। |
ঠিকানা নিবন্ধন করুন | 1 বাইট | প্রদত্ত RF প্রযুক্তির মধ্যে ঠিকানা নিবন্ধন করুন। | ||
মান | 4 বাইট | মান যা অবশ্যই রেজিস্টারে লিখতে হবে। (সামান্য endian) |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 70। UPDATE_RF_CONFIGURATION প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.7.3 GET_ RF_CONFIGURATION
এই নির্দেশটি একটি RF কনফিগারেশন পড়তে ব্যবহৃত হয়। রেজিস্টার ঠিকানা-মান-জোড়া প্রতিক্রিয়া পাওয়া যায়. কত জোড়া প্রত্যাশিত তা জানার জন্য, প্রথম আকারের তথ্য প্রথম TLV থেকে পুনরুদ্ধার করা যেতে পারে, যা পেলোডের মোট দৈর্ঘ্য নির্দেশ করে।
4.5.7.3.1 শর্ত
ফিল্ড RF কনফিগারেশন অবশ্যই TX কনফিগারেশনের জন্য 0x0 – 0x2B এবং RX কনফিগারেশনের জন্য 0x80 –0xAB এর মধ্যে হতে হবে, অন্তর্ভুক্ত।
4.5.7.3.2 কমান্ড
টেবিল 71. GET_ RF_CONFIGURATION কমান্ডের মান RF কনফিগারেশন পুনরুদ্ধার করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
আরএফ কনফিগারেশন | 1 বাইট | RF কনফিগারেশন যার জন্য রেজিস্টার মান জোড়ার সেট পুনরুদ্ধার করতে হবে। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 72. GET_ RF_CONFIGURATION প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | ||
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
||||
জোড়া[1…n] | 5 বাইট | ঠিকানা নিবন্ধন করুন | 1 বাইট | প্রদত্ত RF প্রযুক্তির মধ্যে ঠিকানা নিবন্ধন করুন। |
মান | 4 বাইট | 32-বিট রেজিস্টার মান। |
4.5.7.3.4 ইভেন্ট
নির্দেশের জন্য ইভেন্ট নেই.
4.5.8 RF ফিল্ড হ্যান্ডলিং
4.5.8.1 RF_ON
এই নির্দেশটি RF চালু করতে ব্যবহার করা হয়। প্রাথমিক FieldOn-এ DPC প্রবিধান এই কমান্ডে পরিচালনা করা হবে।
4.5.8.1.1 কমান্ড
সারণি 73. RF_FIELD_ON কমান্ডের মান
RF_FIELD_ON কনফিগার করুন।
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | ||
RF_on_config | 1 বাইট | বিট 0 | 0 | সংঘর্ষ এড়ানো ব্যবহার করুন |
1 | সংঘর্ষ এড়ানো অক্ষম করুন | |||
বিট 1 | 0 | P2P সক্রিয় নেই | ||
1 | P2P সক্রিয় |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 74. RF_FIELD_ON প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
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 (আরএফ কনফিগারেশন এই কমান্ডের আগে প্রয়োগ করা হয় না) |
4.5.8.1.3 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.8.2 RF_OFF
এই নির্দেশটি RF ক্ষেত্র নিষ্ক্রিয় করতে ব্যবহৃত হয়।
4.5.8.2.1 কমান্ড
সারণি 75. RF_FIELD_OFF কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
খালি | খালি | খালি |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 76. RF_FIELD_OFF প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
4.5.8.2.3 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.9 টেস্ট বাস কনফিগারেশন
নির্বাচিত PAD কনফিগারেশনে উপলব্ধ পরীক্ষা বাস সংকেত রেফারেন্সের জন্য বিভাগ 7 এ তালিকাভুক্ত করা হয়েছে।
নীচে উল্লিখিত পরীক্ষা বাস নির্দেশাবলীর জন্য কনফিগারেশন প্রদানের জন্য এগুলি অবশ্যই উল্লেখ করা উচিত।
4.5.9.1 কনফিগার _TESTBUS_DIGITAL
এই নির্দেশটি নির্বাচিত প্যাড কনফিগারেশনে উপলব্ধ ডিজিটাল পরীক্ষা বাস সংকেত পরিবর্তন করতে ব্যবহৃত হয়।
4.5.9.1.1 কমান্ড
সারণী 77. CONFIGURE_TESTBUS_DIGITAL কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
টিবি_সিগন্যাল ইনডেক্স | 1 বাইট | পড়ুন ধারা 7 | |
TB_BitIndex | 1 বাইট | পড়ুন ধারা 7 | |
TB_PadIndex | 1 বাইট | প্যাড ইনডেক্স, যার উপর ডিজিটাল সিগন্যাল আউটপুট করতে হবে | |
0x00 | AUX1 পিন | ||
0x01 | AUX2 পিন | ||
0x02 | AUX3 পিন | ||
0x03 | GPIO0 পিন | ||
0x04 | GPIO1 পিন | ||
0x05 | GPIO2 পিন | ||
0x06 | GPIO3 পিন | ||
0x07-0xFF | rfu |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 78. CONFIGURE_TESTBUS_DIGITAL প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোনো ডেটা নেই) |
4.5.9.1.3 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
এই নির্দেশটি নির্বাচিত প্যাড কনফিগারেশনে উপলব্ধ অ্যানালগ পরীক্ষা বাস সংকেত পেতে ব্যবহৃত হয়।
অ্যানালগ পরীক্ষা বাসের সংকেত বিভিন্ন মোডে প্রাপ্ত করা যেতে পারে। তারা হল:
4.5.9.2.1 RAW মোড
এই মোডে, TB_SignalIndex0 দ্বারা নির্বাচিত সংকেত Shift_Index0 দ্বারা স্থানান্তরিত হয়, Mask0 দিয়ে মাস্ক করা হয় এবং AUX1 এ আউটপুট করা হয়। একইভাবে, TB_SignalIndex1 দ্বারা নির্বাচিত সংকেত Shift_Index1 দ্বারা স্থানান্তরিত হয়, মাস্ক1 দিয়ে মাস্ক করা হয় এবং আউটপুট AUX2 এ।
এই মোডটি গ্রাহককে 8 বিট চওড়া বা তার চেয়ে কম যেকোন সিগন্যাল আউটপুট করার জন্য নমনীয়তা প্রদান করে এবং অ্যানালগ প্যাডে আউটপুট হওয়ার জন্য সাইন কনভার্সনের প্রয়োজন হয় না।
4.5.9.2.2 সম্মিলিত মোড
এই মোডে, অ্যানালগ সিগন্যাল হবে 10 বিট স্বাক্ষরিত ADCI/ADCQ/pcrm_if_rssi মান একটি স্বাক্ষরবিহীন মানতে রূপান্তরিত, আবার 8 বিটে স্কেল করা হবে এবং তারপর AUX1 বা AUX2 প্যাডে আউটপুট হবে।
ADCI/ADCQ (10-বিট) রূপান্তরিত মানগুলির মধ্যে শুধুমাত্র একটি যেকোন সময় AUX1/AUX2 তে আউটপুট হতে পারে।
যদি Combined_Mode সিগন্যাল পেলোড ফিল্ডের মান 2 হয় (অ্যানালগ এবং ডিজিটাল সম্মিলিত), তাহলে এনালগ এবং ডিজিটাল পরীক্ষা বাসটি AUX1(অ্যানালগ সিগন্যাল) এবং GPIO0(ডিজিটাল সিগন্যাল) এ রুট করা হয়।
রাউট করা সংকেতগুলি নীচে উল্লিখিত EEPROM ঠিকানায় কনফিগার করা হয়েছে:
0xCE9 – TB_SignalIndex
0xCEA - TB_BitIndex
0xCEB - এনালগ TB_Index
আমরা বিকল্প 2 এর সাথে সম্মিলিত মোড ইস্যু করার আগে টেস্ট বাস ইনডেক্স এবং টেস্ট বাস বিটকে EEPROM-এ কনফিগার করতে হবে।
দ্রষ্টব্য:
হোস্ট "কাঁচা" বা "সম্মিলিত" মোডে ক্ষেত্রের প্রযোজ্যতা নির্বিশেষে সমস্ত ক্ষেত্র সরবরাহ করবে। PN5190 IC শুধুমাত্র প্রযোজ্য ক্ষেত্রের মান বিবেচনা করে।
4.5.9.2.3 কমান্ড
সারণী 79। CONFIGURE_TESTBUS_ANALOG কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | সম্মিলিত মোডের জন্য ক্ষেত্রের প্রযোজ্যতা | |
bConfig | 1 বাইট | কনফিগারযোগ্য বিট। নির্দেশ করে টেবিল 80 | হ্যাঁ | |
সম্মিলিত_মোড সংকেত | 1 বাইট | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
হ্যাঁ | |
2 - এনালগ এবং ডিজিটাল সম্মিলিত | ||||
3 - 0xFF - সংরক্ষিত |
TB_SignalIndex0 | 1 বাইট | অ্যানালগ সংকেতের সংকেত সূচক। নির্দেশ করে ধারা 7 | হ্যাঁ | |
TB_SignalIndex1 | 1 বাইট | অ্যানালগ সংকেতের সংকেত সূচক। নির্দেশ করে ধারা 7 | হ্যাঁ | |
Shift_Index0 | 1 বাইট | DAC0 ইনপুট শিফট পজিশন। bConfig[1]-এ বিট করে দিকনির্দেশ নির্ধারণ করা হবে। | না | |
Shift_Index1 | 1 বাইট | DAC1 ইনপুট শিফট পজিশন। bConfig[2]-এ বিট করে দিকনির্দেশ নির্ধারণ করা হবে। | না | |
মুখোশ ১ | 1 বাইট | DAC0 মাস্ক | না | |
মুখোশ ১ | 1 বাইট | DAC1 মাস্ক | না |
সারণি 80. বিটমাস্ক কনফিগার করুন
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 ➜ ডানদিকে সরান 1 ➜ বামে স্থানান্তর করুন |
কাঁচা | |||||||
X | DAC0 ইনপুট স্থানান্তর দিক 0 ➜ ডানদিকে সরান 1 ➜ বামে স্থানান্তর করুন |
কাঁচা | |||||||
X | মোড। 0 ➜ কাঁচা মোড 1 ➜ সম্মিলিত মোড |
কাঁচা/সম্মিলিত |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 81। CONFIGURE_TESTBUS_ANALOG প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
4.5.9.2.5 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
এই নির্দেশটি নির্বাচিত প্যাড কনফিগারেশনে একাধিক উপলব্ধ ডিজিটাল পরীক্ষা বাস সংকেত পরিবর্তন করতে ব্যবহৃত হয়।
দ্রষ্টব্য: যদি এই দৈর্ঘ্য শূন্য হয় তাহলে একটি ডিজিটাল পরীক্ষা বাস রিসেট করা হয়।
4.5.9.3.1 কমান্ড
সারণী 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
TB_SignalIndex #1 | 1 বাইট | পড়ুন 8 নিচে | |
TB_BitIndex #1 | 1 বাইট | পড়ুন 8 নিচে | |
TB_PadIndex #1 | 1 বাইট | প্যাড ইনডেক্স, যার উপর ডিজিটাল সিগন্যাল আউটপুট করতে হবে | |
0x00 | AUX1 পিন | ||
0x01 | AUX2 পিন | ||
0x02 | AUX3 পিন | ||
0x03 | GPIO0 পিন | ||
0x04 | GPIO1 পিন | ||
0x05 | GPIO2 পিন | ||
0x06 | GPIO3 পিন | ||
0x07-0xFF | rfu | ||
TB_SignalIndex #2 | 1 বাইট | পড়ুন 8 নিচে | |
TB_BitIndex #2 | 1 বাইট | পড়ুন 8 নিচে | |
TB_PadIndex #2 | 1 বাইট | প্যাড ইনডেক্স, যার উপর ডিজিটাল সিগন্যাল আউটপুট করতে হবে | |
0x00 | AUX1 পিন | ||
0x01 | AUX2 পিন | ||
0x02 | AUX3 পিন | ||
0x03 | GPIO0 পিন | ||
0x04 | GPIO1 পিন | ||
0x05 | GPIO2 পিন | ||
0x06 | GPIO3 পিন | ||
0x07-0xFF | rfu |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 2]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
4.5.9.3.3 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.10 CTS কনফিগারেশন
4.5.10.1 CTS_ENABLE
এই নির্দেশটি CTS লগিং বৈশিষ্ট্য সক্রিয়/অক্ষম করতে ব্যবহৃত হয়।
4.5.10.1.1 কমান্ড
সারণি 84. CTS_ENABLE কমান্ডের মান
পেলোড ফিল্ডের দৈর্ঘ্যের মান/বিবরণ | ||||
সক্ষম/অক্ষম করুন | 1 বাইট | বিট 0 | 0 | CTS লগিং বৈশিষ্ট্য নিষ্ক্রিয় করুন |
1 CTS লগিং বৈশিষ্ট্য সক্রিয় করুন৷ |
||||
বিট 1-7 | rfu |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 85. CTS_ENABLE প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
4.5.10.1.3 ইভেন্ট
নিম্নলিখিত টেবিলটি ইভেন্ট ডেটা দেখায় যা চিত্র 12 এবং চিত্র 13-এ দেখানো ইভেন্ট বার্তার অংশ হিসাবে পাঠানো হবে।
সারণি 86. এটি হোস্টকে জানায় যে ডেটা প্রাপ্ত হয়েছে। EVT_CTS_DONE
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
ঘটনা | 1 বাইট | 00 … ট্রিগার হয়েছে, ডেটা অভ্যর্থনার জন্য প্রস্তুত। |
4.5.10.2 CTS_CONFIGURE
এই নির্দেশটি সমস্ত প্রয়োজনীয় CTS রেজিস্টার যেমন ট্রিগার, টেস্ট বাস রেজিস্টার, এস কনফিগার করতে ব্যবহৃত হয়ampলিং কনফিগারেশন ইত্যাদি,
দ্রষ্টব্য:
[1] CTS কনফিগারেশনের একটি ভাল বোঝার প্রদান করে। বিভাগ 4.5.10.3 কমান্ডের প্রতিক্রিয়ার অংশ হিসাবে ক্যাপচার করা ডেটা পাঠানো হবে।
4.5.10.2.1 কমান্ড
সারণি 87. CTS_CONFIGURE কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
PRE_TRIGGER_SHIFT | 1 বাইট | 256 বাইট ইউনিটে আফটার-ট্রিগার অধিগ্রহণ অনুক্রমের দৈর্ঘ্য সংজ্ঞায়িত করে। 0 মানে কোন শিফট নয়; n মানে n*256 বাইট ব্লক শিফট। দ্রষ্টব্য: TRIGGER_MODE যদি "PRE" বা "COMB" ট্রিগার মোড হয় তবেই বৈধ |
TRIGGER_MODE | 1 বাইট | ব্যবহার করার জন্য অধিগ্রহণ মোড নির্দিষ্ট করে। |
0x00 - পোস্ট মোড | ||
0x01 - RFU | ||
0x02 - PRE মোড | ||
0x03 - 0xFF - অবৈধ | ||
RAM_PAGE_WIDTH | 1 বাইট | একটি অধিগ্রহণ দ্বারা আচ্ছাদিত অন-চিপ মেমরির পরিমাণ নির্দিষ্ট করে। গ্রানুলারিটি 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 | 1 বাইট | এই ক্ষেত্রের দশমিক মান অধিগ্রহণের সময় ব্যবহার করা ঘড়ির হার বিভাগ ফ্যাক্টর নির্দিষ্ট করে। 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 | 1 বাইট | দুটি 16-বিট ইনপুট বাসের কোন বাইটগুলি ইন্টারলিভ মেকানিজম যা অন-চিপ মেমরিতে স্থানান্তরিত করার জন্য ডেটা তৈরি করে তাতে অবদান রাখে তা নির্দিষ্ট করতে এই বিটগুলি ব্যবহার করা হয়। তাদের অর্থ এবং ব্যবহার S থেকে নির্ভর করেAMPLE_MODE_SEL মান।
দ্রষ্টব্য: প্রদত্ত মান সর্বদা 0x0F দিয়ে মাস্ক করা হয় এবং তারপর কার্যকর মান বিবেচনা করা হয়। |
SAMPLE_MODE_SEL | 1 বাইট | গুলি নির্বাচন করেampling ইন্টারলিভ মোড যেমন CTS ডিজাইনের চশমা দ্বারা বর্ণিত। দশমিক মান 3 সংরক্ষিত এবং 0 হিসাবে গণ্য করা হবে। দ্রষ্টব্য: প্রদত্ত মান সর্বদা 0x03 দিয়ে মাস্ক করা হয় এবং তারপর কার্যকর মান বিবেচনা করা হয়। |
টিবি 0 | 1 বাইট | TB0 এর সাথে কোন পরীক্ষামূলক বাস সংযুক্ত করা হবে তা নির্বাচন করে। নির্দেশ করে ধারা 7 (TB_ সংকেত_সূচক মান) |
টিবি 1 | 1 বাইট | TB1 এর সাথে কোন পরীক্ষামূলক বাস সংযুক্ত করা হবে তা নির্বাচন করে। নির্দেশ করে ধারা 7 (TB_ সংকেত_সূচক মান) |
টিবি 2 | 1 বাইট | TB2 এর সাথে কোন পরীক্ষামূলক বাস সংযুক্ত করা হবে তা নির্বাচন করে। নির্দেশ করে ধারা 7 (TB_ সংকেত_সূচক মান) |
টিবি 3 | 1 বাইট | TB3 এর সাথে কোন পরীক্ষামূলক বাস সংযুক্ত করা হবে তা নির্বাচন করে। নির্দেশ করে ধারা 7 (TB_ সংকেত_সূচক মান) |
TTB_SELECT | 1 বাইট | কোন টিবি ট্রিগার উত্সের সাথে সংযুক্ত হবে তা নির্বাচন করে৷ নির্দেশ করে ধারা 7 (টিবি_সিগন্যাল_সূচক মান) |
rfu | 4 বাইট | সর্বদা 0x00000000 পাঠান |
MISC_CONFIG | 24 বাইট | ট্রিগার ঘটনা, পোলারিটি ইত্যাদি উল্লেখ করুন [১] ব্যবহার করার জন্য CTS কনফিগারেশন বোঝার জন্য। |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণি 88. CTS_CONFIGURE প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.10.3 CTS_RETRIEVE_LOG
এই নির্দেশটি ক্যাপচার করা পরীক্ষা বাস ডেটার ডেটা লগ পুনরুদ্ধার করেamples মেমরি বাফার সংরক্ষিত.
4.5.10.3.1 কমান্ড
সারণি 89. CTS_RETRIEVE_LOG কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
চাঙ্কসাইজ | 1 বাইট | 0x01-0xFF | প্রত্যাশিত ডেটার বাইটের সংখ্যা রয়েছে৷ |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 90. CTS_RETRIEVE_LOG প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) PN5190_STATUS_SUCCSES_CHAINING |
||
লগ ডেটা [1…n] | CTRequest | আটক এসampলেস ডেটা খণ্ড |
দ্রষ্টব্য:
'লগ ডেটা'-এর সর্বোচ্চ আকার 'চাঙ্কসাইজ'-এর উপর নির্ভর করে যা কমান্ডের অংশ হিসেবে দেওয়া হয়েছে।
মোট লগ আকার TLV হেডার প্রতিক্রিয়ায় উপলব্ধ হবে।
4.5.10.3.3 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.11 TEST_MODE কমান্ড
4.5.11.1 ANTENNA_SELF_TEST
এই নির্দেশটি অ্যান্টেনা সংযুক্ত আছে কিনা তা যাচাই করতে ব্যবহৃত হয় এবং ম্যাচিং উপাদানগুলি জনবহুল/একত্রিত হয় কিনা।
দ্রষ্টব্য:
এই কমান্ড এখনও উপলব্ধ নয়. উপলব্ধতার জন্য রিলিজ নোট দেখুন.
4.5.11.2 PRBS_TEST
এই নির্দেশটি রিডার মোড প্রোটোকল এবং বিট-রেটের বিভিন্ন কনফিগারেশনের জন্য PRBS ক্রম তৈরি করতে ব্যবহৃত হয়। একবার নির্দেশ কার্যকর করা হলে, PRBS পরীক্ষার ক্রম RF-এ উপলব্ধ হবে।
দ্রষ্টব্য:
হোস্টকে নিশ্চিত করা উচিত যে উপযুক্ত RF প্রযুক্তি কনফিগারেশনটি 4.5.7.1 ব্যবহার করে লোড করা হয়েছে এবং এই কমান্ডটি পাঠানোর আগে বিভাগ 4.5.8.1 কমান্ড ব্যবহার করে RF চালু করা হয়েছে।
4.5.11.2.1 কমান্ড
সারণী 91. PRBS_TEST কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা | |
prbs_type | 1 বাইট | 00 | PRBS9(ডিফল্ট) |
01 | PRBS15 | ||
02-মুক্তিযোদ্ধা | rfu |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 92. PRBS_TEST প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 ইভেন্ট
এই নির্দেশের জন্য কোন ঘটনা নেই.
4.5.12 চিপ ইনফো কমান্ড
4.5.12.1 GET_DIEID
এই নির্দেশটি PN5190 চিপের ডাই আইডি পড়ার জন্য ব্যবহার করা হয়।
4.5.12.1.1 কমান্ড
সারণী 93. GET_DIEID কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
– | – | পেলোডে কোনো ডেটা নেই |
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 94. GET_DIEID প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন ডেটা নেই) |
||
মূল্যবোধ | 16 বাইট | 16 বাইট ডাই আইডি। |
4.5.12.1.3 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
4.5.12.2 GET_VERSION
এই নির্দেশটি HW সংস্করণ, ROM সংস্করণ এবং PN5190 চিপের FW সংস্করণ পড়তে ব্যবহৃত হয়।
4.5.12.2.1 কমান্ড
সারণী 95. GET_VERSION কমান্ডের মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
– | – | পেলোডে কোনো ডেটা নেই |
ডাউনলোড মোডে একটি কমান্ড DL_GET_VERSION (বিভাগ 3.4.4) উপলব্ধ রয়েছে যা HW সংস্করণ, ROM সংস্করণ এবং FW সংস্করণ পড়তে ব্যবহার করা যেতে পারে।
৪.৫.১.২.৩ প্রতিক্রিয়া
সারণী 96. GET_VERSION প্রতিক্রিয়া মান
পেলোড ক্ষেত্র | দৈর্ঘ্য | মান/বর্ণনা |
স্ট্যাটাস | 1 বাইট | অপারেশনের অবস্থা [টেবিল 9]। প্রত্যাশিত মান নিম্নরূপ: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (আর কোন তথ্য নেই) |
||
HW_V | 1 বাইট | হার্ডওয়্যার সংস্করণ |
RO_V | 1 বাইট | রম কোড |
FW_V | 2 বাইট | ফার্মওয়্যার সংস্করণ (ডাউনলোডের জন্য ব্যবহৃত) |
RFU1-RFU2 | 1-2 বাইট | – |
PN5190 IC এর বিভিন্ন সংস্করণের জন্য প্রত্যাশিত প্রতিক্রিয়া উল্লেখ করা হয়েছে (বিভাগ 3.4.4)
4.5.12.2.3 ইভেন্ট
এই আদেশের জন্য কোন ঘটনা নেই.
পরিশিষ্ট (প্রাampকম)
এই পরিশিষ্ট প্রাক্তন গঠিতampউপরে উল্লিখিত কমান্ডের জন্য les. প্রাক্তনamples শুধুমাত্র নির্দেশের বিষয়বস্তু দেখানোর জন্য দৃষ্টান্তমূলক উদ্দেশ্যে।
5.1 প্রাক্তনampWRITE_REGISTER-এর জন্য
রেজিস্টার 0x12345678F এ একটি 0x1 মান লিখতে হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করে।
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0000051F78563412
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন PN5190 থেকে প্রাপ্ত প্রতিক্রিয়া ফ্রেমটি পড়ে (সফল অপারেশন নির্দেশ করে): 00000100 5.2 Example WRITE_REGISTER_OR_MASK এর জন্য
0x1 হিসাবে একটি মুখোশ সহ রেজিস্টার 0x12345678F এ লজিক্যাল বা অপারেশন করার জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করা
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0100051F78563412
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন PN5190 থেকে প্রাপ্ত প্রতিক্রিয়া ফ্রেমটি পড়ে (সফল অপারেশন নির্দেশ করে): 01000100
5.3 প্রাক্তনample WRITE_REGISTER_AND_MASK এর জন্য
0x1 হিসাবে একটি মুখোশ সহ রেজিস্টার 0x12345678F এ লজিক্যাল এবং অপারেশন সম্পাদনের জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করা হয়েছে
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0200051F78563412
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন PN5190 থেকে প্রাপ্ত প্রতিক্রিয়া ফ্রেমটি পড়ে (সফল অপারেশন নির্দেশ করে): 02000100
5.4 প্রাক্তনample WRITE_REGISTER_MULTIPLE এর জন্য
0x1 হিসাবে একটি মাস্ক সহ রেজিস্টার 0x12345678F-এ লজিক্যাল এবং অপারেশন করার জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করে এবং 0x20 হিসাবে একটি মাস্ক সহ রেজিস্টার 0x11223344-এ লজিক্যাল বা অপারেশনে এবং 0x21 BCCD হিসাবে একটি মান সহ 0xXNUMX রেজিস্টার করার জন্য একটি লেখা।
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0300121F03785634122002443322112101DDCCBBAA
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন PN5190 থেকে প্রাপ্ত প্রতিক্রিয়া ফ্রেমটি পড়ে (সফল অপারেশন নির্দেশ করে): 03000100
5.5 প্রাক্তনampREAD_REGISTER এর জন্য
রেজিস্টার 0x1F এর বিষয়বস্তু পড়ার জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করে এবং ধরে নিচ্ছি যে রেজিস্টারের মান 0x12345678 আছে
কমান্ড ফ্রেম PN5190: 0400011F এ পাঠানো হয়েছে
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন PN5190 থেকে প্রাপ্ত প্রতিক্রিয়া ফ্রেমটি পড়ে (সফল অপারেশন নির্দেশ করে): 0400050078563412
5.6 প্রাক্তনampREAD_REGISTER_MULTIPLE এর জন্য
রেজিস্টার 0x1F এর বিষয়বস্তু পড়ার জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করুন যাতে 0x12345678 এর মান রয়েছে এবং 0x25 রেজিস্টার করুন যাতে 0x11223344 এর মান রয়েছে
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0500021F25
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট প্রতিক্রিয়া পড়লে, PN5190 থেকে ফ্রেম প্রাপ্ত হয় (সফল অপারেশন নির্দেশ করে): 050009007856341244332211
5.7 প্রাক্তনample WRITE_E2PROM এর জন্য
2x0, 0130x0, 0134x0, 11x0, 22x0 হিসাবে বিষয়বস্তু সহ E33PROM অবস্থানগুলি 0x44 থেকে 0x55 লিখতে হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করা হয়েছে
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 06000730011122334455
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন প্রতিক্রিয়া পড়ে, তখন PN5190 থেকে ফ্রেম প্রাপ্ত হয় (সফল অপারেশন নির্দেশ করে): 06000100
5.8 প্রাক্তনampREAD_E2PROM এর জন্য
E2PROM অবস্থানগুলি 0x0130 থেকে 0x0134 পর্যন্ত পড়ার জন্য হোস্ট থেকে পাঠানো ডেটার অনুক্রম যেখানে সংরক্ষিত বিষয়বস্তুগুলি হল: 0x11, 0x22, 0x33, 0x44, 0x55
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 07000430010500
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট প্রতিক্রিয়া পড়লে, PN5190 থেকে ফ্রেম প্রাপ্ত হয় (সফল অপারেশন নির্দেশ করে): 070006001122334455
5.9 প্রাক্তনampTRANSMIT_RF_DATA এর জন্য
একটি REQA কমান্ড (0x26) পাঠানোর জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করে, '0x07' হিসাবে বিটগুলির সংখ্যা সহ প্রেরণ করা হয়, ধরে নেওয়া হয় যে প্রয়োজনীয় রেজিস্টারগুলি আগে সেট করা আছে এবং RF চালু করা হয়েছে।
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0800020726
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন প্রতিক্রিয়া পড়ে, তখন PN5190 থেকে ফ্রেম প্রাপ্ত হয় (সফল অপারেশন নির্দেশ করে): 08000100
5.10 প্রাক্তনample RETREIVE_RF_DATA এর জন্য
অভ্যন্তরীণ CLIF বাফারে প্রাপ্ত/সংরক্ষিত ডেটা গ্রহণ করার জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করে (ধারণা করা হচ্ছে যে 0x05 প্রাপ্ত হয়েছে), ধরে নেওয়া হচ্ছে যে RF চালু হওয়ার পরে একটি TRANSMIT_RF_DATA ইতিমধ্যেই পাঠানো হয়েছে।
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 090000
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন প্রতিক্রিয়া পড়ে, তখন PN5190 থেকে ফ্রেম প্রাপ্ত হয় (সফল অপারেশন নির্দেশ করে): 090003000400
5.11 প্রাক্তনample EXCHANGE_RF_DATA এর জন্য
একটি REQA (0x26) প্রেরণ করার জন্য হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করে, পাঠানোর জন্য শেষ বাইটে বিটের সংখ্যা 0x07 হিসাবে সেট করা হয়েছে, সমস্ত স্ট্যাটাস সহ ডেটা সহ গ্রহণ করতে হবে। অনুমান হল যে প্রয়োজনীয় RF রেজিস্টারগুলি ইতিমধ্যেই সেট করা আছে এবং RF চালু আছে।
কমান্ড ফ্রেম PN5190: 0A0003070F26 এ পাঠানো হয়েছে
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট প্রতিক্রিয়া পড়ার সময়, PN5190 থেকে ফ্রেম প্রাপ্ত (সফল অপারেশন নির্দেশ করে): 0A000 F000200000000000200000000004400
5.12 প্রাক্তনampLOAD_RF_CONFIGURATION এর জন্য
RF কনফিগারেশন সেট করতে হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করা হয়েছে। TX এর জন্য, 0x00 এবং RX এর জন্য, 0x80
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0D00020080
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন প্রতিক্রিয়া পড়ে, তখন PN5190 থেকে ফ্রেম প্রাপ্ত হয় (সফল অপারেশন নির্দেশ করে): 0D000100
5.13 প্রাক্তনampUPDATE_RF_CONFIGURATION এর জন্য
RF কনফিগারেশন আপডেট করতে হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করা হয়েছে। TX-এর জন্য, 0x00, CLIF_CRC_TX_CONFIG-এর জন্য রেজিস্টার ঠিকানা সহ এবং 0x00000001 হিসাবে মান
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 0E0006001201000000
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট প্রতিক্রিয়া পড়ার সময়, PN5190 থেকে ফ্রেম প্রাপ্ত (সফল অপারেশন নির্দেশ করে): 0E000100
5.14 প্রাক্তনample RF_ON এর জন্য
সংঘর্ষ এড়ানো এবং কোন P2P সক্রিয় নেই ব্যবহার করে RF ফিল্ড চালু করতে হোস্ট থেকে পাঠানো ডেটার ক্রম অনুসরণ করা হয়েছে। এটা অনুমান করা হয়, সংশ্লিষ্ট RF TX এবং RX কনফিগারেশন ইতিমধ্যে PN5190 এ সেট করা আছে।
কমান্ড ফ্রেম PN5190 এ পাঠানো হয়েছে: 10000100
একটি বাধার জন্য অপেক্ষা করতে হোস্ট.
হোস্ট যখন প্রতিক্রিয়া পড়ে, তখন PN5190 থেকে ফ্রেম প্রাপ্ত হয় (সফল অপারেশন নির্দেশ করে): 10000100
5.15 প্রাক্তন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 কমান্ডের জন্য ব্যবহার করতে হবে।
সংক্ষিপ্ত রূপ
সারণী 97. সংক্ষিপ্ত রূপ
আবব্র. | অর্থ |
সিএলকে | ঘড়ি |
DWL_REQ | অনুরোধ পিন ডাউনলোড করুন (এটিকে DL_REQও বলা হয়) |
EEPROM | বৈদ্যুতিকভাবে ইরেজেবল প্রোগ্রামেবল রিড অনলি মেমরি |
FW | ফার্মওয়্যার |
জিএনডি | স্থল |
জিপিআইও | সাধারণ উদ্দেশ্য ইনপুট আউটপুট |
HW | হার্ডওয়্যার |
I²C | ইন্টার-ইন্টিগ্রেটেড সার্কিট (সিরিয়াল ডেটা বাস) |
IRQ | বিঘ্নিত অনুরোধ |
আইএসও / আইইসি | ইন্টারন্যাশনাল স্ট্যান্ডার্ড অর্গানাইজেশন / ইন্টারন্যাশনাল ইলেক্ট্রোটেকনিক্যাল কমিউনিটি |
এনএফসি | নিয়ার ফিল্ড কমিউনিকেশন |
OS | অপারেটিং সিস্টেম |
পিসিডি | প্রক্সিমিটি কাপলিং ডিভাইস (যোগাযোগহীন পাঠক) |
পিআইসিসি | প্রক্সিমিটি ইন্টিগ্রেটেড সার্কিট কার্ড (যোগাযোগহীন কার্ড) |
পিএমইউ | পাওয়ার ম্যানেজমেন্ট ইউনিট |
POR | পাওয়ার অন রিসেট |
RF | বেতার কম্পাঙ্ক |
আরএসটি | রিসেট করুন |
এসএফডব্লিউইউ | নিরাপদ ফার্মওয়্যার ডাউনলোড মোড |
এসপিআই | সিরিয়াল পেরিফেরাল ইন্টারফেস |
ভেন | 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 সেমিকন্ডাক্টরগুলির বাইরে কোনও তথ্য উত্স দ্বারা সরবরাহ করা হলে এই নথিতে থাকা বিষয়বস্তুর জন্য কোনও দায়িত্ব নেয় না৷
কোনো ঘটনাতেই NXP সেমিকন্ডাক্টররা কোনো পরোক্ষ, আনুষঙ্গিক, শাস্তিমূলক, বিশেষ বা আনুষঙ্গিক ক্ষতির জন্য দায়ী থাকবে না (সহ - সীমাবদ্ধতা ছাড়াই লাভ হারানো, হারানো সঞ্চয়, ব্যবসায় বাধা, কোনো পণ্য অপসারণ বা প্রতিস্থাপনের সাথে সম্পর্কিত খরচ বা পুনঃওয়ার্ক চার্জ) কিনা বা এই ধরনের ক্ষয়ক্ষতি নির্যাতন (অবহেলা সহ), ওয়ারেন্টি, চুক্তি লঙ্ঘন বা অন্য কোন আইনি তত্ত্বের উপর ভিত্তি করে নয়।
যে কোনো কারণে গ্রাহকের যে কোনো ক্ষয়ক্ষতি হওয়া সত্ত্বেও, এখানে বর্ণিত পণ্যগুলির জন্য গ্রাহকের প্রতি NXP সেমিকন্ডাক্টরের সামগ্রিক এবং ক্রমবর্ধমান দায়বদ্ধতা সীমিত হবে
NXP সেমিকন্ডাক্টর বাণিজ্যিক বিক্রয়ের শর্তাবলী।
পরিবর্তন করার অধিকার — NXP সেমিকন্ডাক্টররা এই নথিতে প্রকাশিত তথ্যে পরিবর্তন করার অধিকার সংরক্ষণ করে, যার মধ্যে সীমাবদ্ধতা নির্দিষ্টকরণ এবং পণ্যের বিবরণ ছাড়াই, যেকোনো সময় এবং বিজ্ঞপ্তি ছাড়াই। এই দস্তাবেজটি এখানে প্রকাশের আগে সরবরাহ করা সমস্ত তথ্যকে সরিয়ে দেয় এবং প্রতিস্থাপন করে।
ব্যবহারের উপযোগীতা — NXP সেমিকন্ডাক্টর পণ্যগুলি লাইফ সাপোর্ট, লাইফ-ক্রিটিকাল বা সেফটি-ক্রিটিকাল সিস্টেম বা সরঞ্জামগুলিতে ব্যবহারের জন্য উপযুক্ত হওয়ার জন্য ডিজাইন, অনুমোদিত বা ওয়ারেন্টিযুক্ত নয়, বা এমন অ্যাপ্লিকেশনগুলিতে যেখানে কোনও NXP সেমিকন্ডাক্টর পণ্যের ব্যর্থতা বা ত্রুটি যুক্তিসঙ্গতভাবে আশা করা যায়। ব্যক্তিগত আঘাত, মৃত্যু বা গুরুতর সম্পত্তি বা পরিবেশগত ক্ষতির ফলে। NXP সেমিকন্ডাক্টর এবং এর সরবরাহকারীরা এই জাতীয় সরঞ্জাম বা অ্যাপ্লিকেশনগুলিতে NXP সেমিকন্ডাক্টর পণ্যগুলি অন্তর্ভুক্ত এবং/অথবা ব্যবহারের জন্য কোনও দায় স্বীকার করে না এবং তাই এই জাতীয় অন্তর্ভুক্তি এবং/অথবা ব্যবহার গ্রাহকের নিজের ঝুঁকিতে।
অ্যাপ্লিকেশন — এই পণ্যগুলির যে কোনও একটির জন্য এখানে বর্ণিত অ্যাপ্লিকেশনগুলি শুধুমাত্র উদাহরণের উদ্দেশ্যে। এনএক্সপি সেমিকন্ডাক্টরগুলি কোনও উপস্থাপনা বা ওয়ারেন্টি দেয় না যে এই জাতীয় অ্যাপ্লিকেশনগুলি আরও পরীক্ষা বা পরিবর্তন ছাড়াই নির্দিষ্ট ব্যবহারের জন্য উপযুক্ত হবে।
গ্রাহকরা NXP সেমিকন্ডাক্টর পণ্য ব্যবহার করে তাদের অ্যাপ্লিকেশন এবং পণ্যগুলির নকশা এবং পরিচালনার জন্য দায়ী, এবং NXP সেমিকন্ডাক্টররা অ্যাপ্লিকেশন বা গ্রাহক পণ্য ডিজাইনের সাথে কোনও সহায়তার জন্য কোনও দায় স্বীকার করে না। NXP সেমিকন্ডাক্টর পণ্যটি গ্রাহকের অ্যাপ্লিকেশন এবং পরিকল্পিত পণ্যের পাশাপাশি গ্রাহকের তৃতীয় পক্ষের গ্রাহক(দের) পরিকল্পিত অ্যাপ্লিকেশন এবং ব্যবহারের জন্য উপযুক্ত এবং উপযুক্ত কিনা তা নির্ধারণ করা গ্রাহকের একমাত্র দায়িত্ব৷ গ্রাহকদের তাদের অ্যাপ্লিকেশন এবং পণ্যগুলির সাথে যুক্ত ঝুঁকি কমাতে উপযুক্ত নকশা এবং অপারেটিং সুরক্ষা প্রদান করা উচিত।
এনএক্সপি সেমিকন্ডাক্টররা গ্রাহকের অ্যাপ্লিকেশন বা পণ্যে কোন দুর্বলতা বা ডিফল্টের উপর ভিত্তি করে বা গ্রাহকের তৃতীয় পক্ষের গ্রাহক(দের) দ্বারা প্রয়োগ বা ব্যবহারের উপর ভিত্তি করে কোন ডিফল্ট, ক্ষতি, খরচ বা সমস্যা সম্পর্কিত কোন দায় স্বীকার করে না। এনএক্সপি সেমিকন্ডাক্টর পণ্য ব্যবহার করে গ্রাহকের অ্যাপ্লিকেশান এবং পণ্যগুলির জন্য সমস্ত প্রয়োজনীয় পরীক্ষা করার জন্য গ্রাহক দায়বদ্ধ যাতে অ্যাপ্লিকেশন এবং পণ্যগুলির ডিফল্ট বা অ্যাপ্লিকেশন বা গ্রাহকের তৃতীয় পক্ষের গ্রাহক(গুলি) দ্বারা ব্যবহার না হয়। NXP এই বিষয়ে কোন দায় স্বীকার করে না।
NXP BV - NXP BV একটি অপারেটিং কোম্পানি নয় এবং এটি পণ্য বিতরণ বা বিক্রি করে না।
10.3 লাইসেন্স
এনএফসি প্রযুক্তির সাথে এনএক্সপি আইসি ক্রয় — একটি এনএক্সপি সেমিকন্ডাক্টর আইসি ক্রয় যা নিয়ার ফিল্ড কমিউনিকেশন (এনএফসি) মানগুলির একটিকে মেনে চলে ISO/IEC 18092 এবং ISO/IEC 21481 বাস্তবায়নের দ্বারা লঙ্ঘিত কোনো পেটেন্ট অধিকারের অধীনে একটি অন্তর্নিহিত লাইসেন্স প্রকাশ করে না যে কোন মান. এনএক্সপি সেমিকন্ডাক্টর আইসি কেনার ক্ষেত্রে হার্ডওয়্যার বা সফ্টওয়্যার যাই হোক না কেন অন্য পণ্যগুলির সাথে সেই পণ্যগুলির সংমিশ্রণ কভার করে এমন কোনও এনএক্সপি পেটেন্ট (বা অন্যান্য আইপি অধিকার) লাইসেন্স অন্তর্ভুক্ত করে না।
10.4 ট্রেডমার্ক
বিজ্ঞপ্তি: সমস্ত রেফারেন্সযুক্ত ব্র্যান্ড, পণ্যের নাম, পরিষেবার নাম এবং ট্রেডমার্ক তাদের নিজ নিজ মালিকদের সম্পত্তি।
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 ফ্রন্টেন্ড কন্ট্রোলার [পিডিএফ] ব্যবহারকারী ম্যানুয়াল PN5190, PN5190 NFC ফ্রন্টেন্ড কন্ট্রোলার, NFC ফ্রন্টেন্ড কন্ট্রোলার, কন্ট্রোলার, UM11942 |