Төрөл бүрийн чип бүхий NFC шошгыг хэрхэн програмчлах вэ (NTAG, MIFARE болон бусад)
Jul 29, 2026
Зурвас үлдээгээрэй
Апп нь "Амжилттай бичлээ" гэж хэлдэг. Уншигч юу ч хийхгүй хэвээр байна.
Энэ бол хэрэглэгчийн анхны кодчилолын дараа бидэнд ирдэг хамгийн нийтлэг тусламжийн мессеж юм. Ажлын урсгалд буруу харагдах зүйл алга. Утас дуугарч, ногоон чек гарч ирэн, шошго бүтээгдэхүүн дээр ирэв. Хаалган дээр, ТҮЦ дээр, эсвэл маркетингийн багийн iPhone дээр юу ч тохиолддоггүй. NFC шошго программчлахаар зорьж буй бараг хэн ч бичих амжилттай болсны дараа бүтэлгүйтлийг хүлээхгүй.
Цаашид явахаасаа өмнө үүнийг хэнд зориулж бичсэнийг мэдэх нь зүйтэй, учир нь энэ сэдвийг тойрсон хайлтын үр дүн нь хоёр өөр үзэгчдэд үйлчилдэг. Хэрэв танд нэг стикер, нэг утас байгаа бөгөөд та Wi-Fi нууц үгээ түүн дээр суулгахыг хүсвэл NTAG хэсэг рүү очоод эдгээр хоёр алхмыг хийвэл нэг минутын дотор хийж дуусгана. Хэрэв та iPhone-ыг ашиглахгүй байх ёстой багцын чип, аюулгүй байдлын хяналт, худалдан авалтын захиалгыг зааж өгсөн бол үлдсэн хэсэг нь бид өөрсдийн хэрэглэгчиддээ өгөх товч мэдээлэл, тэр дундаа үйлдвэр танд юу хийж болохгүйг танд хэлэх хэсэг юм.

NFC хаягуудыг програмчлах бараг бүх гарын авлагад шошгыг ерөнхий сав гэж үздэг: програм татаж аваад бичих, утсаа хааж барина уу. Энэ загвар нь яг нэг нөхцөл байдалд ажилладаг бөгөөд энэ нь хувийн хэрэгцээнд зориулан Android утсаар бичсэн ганц NTAG21x наалт юм. Чип солигдох, дууны хэмжээ өөрчлөгдөх эсвэл үзэгчдийн дунд iPhone хэрэглэгчид багтах тэр мөчид загвар нь бодит байдлыг дүрслэхээ чимээгүйхэн зогсооно.
Tag бичих нь нэг биш, гурван тусдаа үйлдэл юм
Хүмүүс NFC хаягуудыг програмчлахыг хүсч байгаагаа хэлэхэд утасны програмын ижил товчлуураар өдөөгддөг гурван өөр зүйлийг тайлбарладаг.
Эхнийх ньформатлах. NFC чипийн санах ойд түүний хэрэглэгчийн талбар нь дурын байтаас илүү NDEF мессеж агуулж байгааг хэлэх ёстой. Энэ нь чадавхийн контейнер гэж нэрлэгддэг жижиг өгөгдлийн бүтцийг бичих замаар хийгддэг. NTAG21x хэсгүүдэд энэ нь вафель түвшинд аль хэдийн хийгдсэн тул чип нь NDEF-форматтай ирдэг бөгөөд зөвхөн NDEF-г хадгалах боломжтой. MIFARE Classic болон бусад зарим чип дээр форматлах нь таны хийдэг зүйл бөгөөд бүтэц нь нэг удаа{6}}програмчлагдах боломжтой бүс нутагт байрладаг. Тиймээс форматлах нь байнгын ажиллагаатай байдаг. Unformat команд байхгүй бөгөөд танд өгөх үйлдвэрлэгчийн хэрэгсэл байхгүй.
Хоёр дахь ньачааллыг бичих: нэг буюу хэд хэдэн бичлэг агуулсан NDEF мессеж, ихэвчлэн URL руу чиглэсэн URI бичлэг. Энэ бол хүн бүрийн зурсан хэсэг юм. Ачаалал бичих нь ихэвчлэн давтагдах боломжтой байдаг тул маркетингийн баг техник хангамжийг дахин эрэмбэлэхгүйгээр зургаан сарын дараа кампанит ажлын шошгыг дахин чиглүүлэх боломжтой.
Гурав дахь ньтохиргоо: нууц үгийн байт, түгжээний бит, толин тусгал тохиргоо, хандалтын нөхцөл, баталгаажуулалтын түлхүүр. Энэ давхарга нь эргэлт буцалтгүй шийдвэрүүд байдаг бөгөөд энэ нь хэрэглэгчийн заавар огт хөндөгдөөгүй давхарга юм. Хэрэв та аюулгүй байдлын хил хязгаартай аливаа зүйлд NFC хаягуудыг програмчлахаар төлөвлөж байгаа бол тохиргооны давхарга нь төсөл юм.
Толгойдоо эдгээр гурвыг тусад нь байлгах нь багцыг хаягдахаас сэргийлдэг. Бидний оношилдог ихэнх бичих алдаа нь ачааллын алдаа биш юм. Эдгээр нь форматын төлөв эсвэл хэн нэгэн байгааг мэдээгүй тохиргооны төлөв юм.
NFC хаягийн чипийн төрлийг програмчлахаас өмнө харьцуулсан
Санах ойн дээд хэмжээ болон платформын дэмжлэгийг чип сонгох мөчид тохируулдаг тул дараа нь программ хангамжид засвар хийх боломжгүй тул NFC хаягуудыг хэрхэн масштабаар програмчлах тухай бүх ноцтой шийдвэр энэ хүснэгтээс эхэлдэг.
| Чип | Хэрэглэгчийн санах ой | NFC форумын төрөл | Үйлдвэрийн NDEF төлөв | Нууц үг / түлхүүрийн хамгаалалт | iPhone NDEF унших + бичих |
|---|---|---|---|---|---|
| NTAG 213 | 144 байт | Төрөл 2 | Урьдчилан-хэлбэрчилсэн | 32 битийн PWD / 16 битийн багц | Тиймээ |
| NTAG 215 | 504 байт | Төрөл 2 | Урьдчилан-хэлбэрчилсэн | 32 битийн PWD / 16 битийн багц | Тиймээ |
| NTAG 216 | 888 байт | Төрөл 2 | Урьдчилан-хэлбэрчилсэн | 32 битийн PWD / 16 битийн багц | Тиймээ |
| MIFARE хэт хөнгөн EV1 | 48 эсвэл 128 байт | Төрөл 2 | Форматлах боломжтой | 32 битийн PWD / 16 битийн багц | Тиймээ |
| MIFARE Classic 1K | Нийт 1,024 байт, ойролцоогоор 716 байт нь үйлдвэрлэгчийн блок болон 16 секторын чиргүүлийг хасвал NDEF-д боломжтой болно. | NFC форумын төрөл биш | Форматлах боломжтой, секторт суурилсан- | CRYPTO-1 секторын түлхүүрүүд A/B | Үгүй |
| MIFARE DESFire EV3 | 2 КБ-аас 8 КБ хүртэл, файлд суурилсан- | Төрөл 4 | Програм үүсгэх ёстой | AES{2}}128 / 3DES, файл бүрт хандах эрх | Тиймээ |
| NTAG 424 ДНХ | Нийт 416 байт, 32 байт багтаамжтай контейнер, 256 байт NDEF файл болон 128 байт хамгаалагдсан өгөгдлийн файлд хуваагдана | Төрөл 4 | Урьдчилан бэлтгэсэн файлууд- | Таван AES-128 түлхүүр, 3 дамжлагатай харилцан баталгаажуулалт | Тиймээ |
NTAG21x тоонууд, түгжих-битийн үйлдэл болон 2-р төрөл / ISO/IEC 14443 А хэлбэрийн нийцэлNXP NTAG213/215/216 бүтээгдэхүүний мэдээллийн хуудас. NXP мэдээллийн хуудас MF1S50yyX (16 сектор × 4 блок × 16 байт) тутамд MIFARE Classic 1K бүтэц. MF3D(H)x3 тутамд DESFire EV3. NTAG 424 ДНХ санах ойн зохион байгуулалтNXP.
Хоёр багана нь аливаа програм хангамжийг сонгохоос өмнө ихэнх төслүүдийг шийддэг: санах ойн тааз ба iPhone багана. Хүснэгтэнд хэлж чадахгүй зүйл бол өгөөж юм. Зөв тодорхойлсон чип нь кодчилолын ард баталгаажуулалтын дамжуулалт байхгүй тохиолдолд татгалзсан хариу гаргасаар байгаа бөгөөд энэ нь энэ зүйлийн хоёрдугаар хагасын сэдэв юм.
NTAG 213, 215 ба 216: Үндсэн сонголт ба түүний жинхэнэ тааз
Таван дотогшоо төслийн бараг дөрөвний хувьд энэ гэр бүл зөв хариулт бөгөөд NTAG 215 NFC шошгыг хэрхэн програмчлахыг утасны программ ашиглан сурахад ерэн секунд зарцуулагдана. Чип нь NDEF{2}}форматтай, гар утас болгонд тогтмол ажилладаг бичлэгийн төрөл нь энгийн URI бичлэг бөгөөд Android болон iOS аль аль нь үүнийг ямар ч SDK ажилгүйгээр бичдэг.

Энэ нь бараг бүх дижитал нэрийн хуудасны програмын ард байдаг гэр бүл бөгөөд нэг vCard эсвэл URL бичлэг нь бүх ачааллыг агуулдаг бөгөөд физик формат нь ихэвчлэн чипээс илүү чухал байдаг. Эдгээр захиалгын ихэнх нь дуусдагхоосон цагаан PVC NFC картууднаалт гэхээсээ илүү, учир нь карт нь хэтэвчийг тэсвэрлэж, хэвлэх ёстой.
Тааз нь хүмүүсийн бодож байснаас хурдан ирдэг. NTAG213 нь танд 144 байт хэрэглэгчийн санах ой өгдөг бөгөөд NDEF мессеж нь зөвхөн таны URL биш юм. Таны хаягийн нэг тэмдэгтийг хадгалахын өмнө TLV боодол, бичлэгийн толгой хэсэг, төрлийн талбар, уртын талбар байдаг. URI бичлэг нь нийтлэг угтваруудыг шахдагhttps://www.араваас хорин байтыг сэргээдэг нэг байт ба 144-байтын хэсэгт энэ ялгаа нь тохирох ба бүтэлгүйтлийн хоорондох шугам юм. Багууд баригдах газар бол URL өөрөө биш харин нэмэлт зүйл юм: хүний унших боломжтой шошгонд зориулж текст бичлэг нэмж, Android програмын бичлэгийг нэмснээр шошго нь хөтчийн оронд програмыг нээж, тав тухтай ачаалал нь халихад алдаа болно.
Бидний өөрийн гэсэн дүрэм бөгөөд эдгээрээс хэдхэн саяыг нь кодчилсноор та ийм зүйл сурдаг: хэрэв асуулгын параметрүүдийг багтаасан URL нь 90 орчим тэмдэгтээс хэтэрсэн бол NTAG213-г зааж өгөхөө болиод дээш хөдөлнө. 213 ба 215-ын хоорондох нэгж зардлын зөрүү хангалттай бага тул дахин төлөвлөлтийн дунд{5}}хөтөлбөрийн эрсдэл бараг хэзээ ч хэрэггүй. Дараа нь URL хаяг бүрт UTM параметр эсвэл серийн дугаар нэмэхийг хүссэн кампанит ажил нь 213 дээр хананд хүрч, 215 дээр цохихгүй.
Энэ гэр бүлийн нууц үгийн хамгаалалт нь "нууц үг" гэсэн үгнээс хамаагүй сул тул нарийн ойлгох хэрэгтэй. 32 битийн PWD утгыг тодорхой байдлаар дамжуулж, чипээр шалгадаг бөгөөд энэ нь сонгосон хуудаснаас цааш бичих болон унших хандалтыг өгдөг. Энэ нь олон нийтийн сониуч гишүүн таны шошгыг утсаар дахин бичихийг зогсооно. Энэ нь криптографийн хяналт биш бөгөөд үйлчлүүлэгчийг хэзээ ч нэг гэж тайлбарлаж болохгүй. Үе бүр үүнийг огт дэмждэггүй гэдгийг анхаарна уу: хуучин NTAG203 нь нууц үгийн ямар ч механизмгүй бөгөөд номын сангийн баримт бичигт үүний эсрэг хамгаалалтын дуудлага зүгээр л бүтэлгүйтдэг нь тодорхой байдаг (nfcpy баримт бичиг).
MIFARE Classic: Android дээр бичих боломжтой, iPhone дээр үр дүнтэй байхгүй
Бусад бүх хүчин зүйлээс илүү олон NFC төслийг дуусгасан нийцтэй байдлын урхи энд байна. MIFARE Classic-д NDEF-г хэрхэн бичих талаар асууж буй хүн бүр энэ форматын эсрэг ажиллаж байна: MIFARE Classic нь NFC форумын шошгын төрөл биш, энэ нь NDEF экосистемээс өмнө бий болсон өмчийн салбар, үндсэн бүтэцтэй ISO/IEC 14443-3A карт бөгөөд NDEF-ийн дэмжлэг нь зөвхөн дээд түвшний зураглалын тохиргоогоор л байдаг.

Android нь уг конвенцийг зохицуулдаг. iOS байхгүй. Apple-ийн үндсэн NFC нь хэзээ ч MIFARE Classic-ийг дэмждэггүй бөгөөд платформын дэмждэг MIFARE гэр бүлүүд нь Ultralight, Plus болон DESFire-ээр хязгаарлагддаг бөгөөд үүнийг хөгжүүлэгчид Apple-ийн форум дээр олон удаа баталж байсан.Apple-ийн хөгжүүлэгчдийн форумууд). iOS нь картын санах ойг шууд хаяглаж чадахгүй тул iPhone нь түүнд NDEF бичиж чадахгүй бөгөөд үүн дээр хадгалагдсан NDEF-г харуулах боломжгүй.
Үнэлгээний явцад үүнийг маш аюултай болгодог зүйл бол MIFARE Classic шошго нь iPhone дээр үхсэн мэт харагдахгүй байгаа явдал юм. Энэхүү карт нь ISO 14443-UID-г харуулж байгаа тул Shortcuts апп үүнийг автоматжуулалтын гох болгон баяртайгаар хүлээн авах бөгөөд дэвсгэр сканнер нь дэмжигдсэн төрлийн өмнө нь хадгалагдсан NDEF бичлэгийг эхлүүлэх боломжтой хэвээр байна. Худалдан авалтын ахлагч iPhone дээрээ дээжийг нь туршиж үзээд хариуг нь үзээд гарын үсэг зурна. Тэдний харсан зан байдал нь шошгоны санах ойн агуулгатай ямар ч холбоогүй бөгөөд iPhone-ийн унших боломжтой нэгж URL хаягууд төсөлд шаардлагатай болсон тэр мөчид арга барил бүхэлдээ нурж унана.
Эндээс гарах практик дүрэм: iPhone болон Android-д зориулсан NFC шошгыг хэрхэн програмчлахыг харьцуулах хүн бүр үйлдвэрлэлийн чип бүхий хоёр платформ дээр хүлээн авах туршилтыг явуулах ёстой, хэзээ ч зөвхөн Android дээр биш, худалдан авалтын захиалга дээрх чипээс өөр чип дээр хэзээ ч туршилт хийхгүй.
Зөвлөмжийн талаар илэн далангүй хэлье, учир нь "энэ нь таны ашиглалтаас хамаарна" гэсэн хариулт нь энд ашигтай биш юм. Хэрэв таны NFC хаягуудыг олон нийтийн гишүүд товших юм бол MIFARE Classic-ээс бусад зүйлийг зааж өгнө үү.
Сонгодог{0}}суурилсан хандалтын системд аль хэдийн орсон багуудын хувьд шийдвэр нь нэг хувьсагч болж буурдаг бөгөөд энэ нь шошго биш юм. Энэ нь таны уншигчийн үл хөдлөх хөрөнгийн ашиглалтын хугацаа юм. Хэрэв тэдгээр уншигчдад хоёр, гурван жил үлдсэн бөгөөд ямар ч ухаалаг утас итгэмжлэлд хэзээ ч хүрэхгүй бол Классикийг хаалттай горимд үргэлжлүүлэх нь хамгаалж болохуйц асуудал бөгөөд практик асуултууд нь кодлох арга биш харин IC эх сурвалж, UID формат болж хувирдаг.суулгасан системд MIFARE 1K шошго захиалах. Хэрэв уншигчид өөрсдөө тэр цонхны дотор солигдох ёстой бол шилжилтийн итгэмжлэлд мөнгө бүү үр. Бүх үл хөдлөх хөрөнгийг нэг алхамаар AES{2}}д суурилсан хэсэг рүү шилжүүлж, зардлыг нэг удаа шингээнэ.
Нэг гэр бүлд хоёр дахь урхи байдаг бөгөөд энэ нь QA-ийн бүрэн мөчлөгийг даван туулахад хангалттай нарийн байдаг. Нийтлэг кодчилолын хэрэглүүр нь URL хаяг руу гарчгийг хавсаргах хялбар арга болгон санал болгодог бичлэгт Smart Poster боодол нэмэх нь бичлэгийн төрлийг өөрчилдөг. Ийм байдлаар ороосон бичлэгүүдийг iOS-ийн дэвсгэр сканнер нь дотор нь юу байрлуулсанаас үл хамааран огт авдаггүй. Андройдын туршилт нь төхөөрөмж бүр дээр дамждаг, iPhone-ууд юу ч хийхгүй, хаана ч оношлох алдаа байхгүй.
Ultralight, DESFire болон NTAG 424 ДНХ: Програмчлал нь гол менежмент болдог газар
MIFARE Ultralight EV1 нь үйлдлийн хувьд NTAG21x-тэй ойрхон байрладаг бөгөөд та NFC хаягуудыг үүн дээр програмчлах бөгөөд 48 эсвэл 128 байт санах ойн төсөв багатай, ижил ангиллын нууц үгийн хаалгатай. Үзэл баримтлалын хувьд шинэ зүйл тохиолддоггүй.
DESFire болон NTAG 424 ДНХ нь өөр салбар юм. Эдгээр 4-р төрлийн хэсгүүдэд та хавтгай санах ойн газрын зурагт байт бичдэггүй, та файл бүрт хандах эрх бүхий файлын систем дээр ажиллаж байгаа бөгөөд утга учиртай үйлдэл бүрийг эхлээд AES-128 түлхүүрээр баталгаажуулахыг шаарддаг. NTAG 424 ДНХ нь хэрэглэгчийн тодорхойлсон таван AES түлхүүртэй, хамгаалагдсан өгөгдлийн файлд 3 дамжлагатай харилцан нэвтрэлт танилтыг ашигладаг ба техник хангамж болон програм хангамжийн аль алинд нь нийтлэг шалгуур EAL4 гэрчилгээтэй. Энгийн дахин чиглүүлэлт гэхээсээ илүү NFC хаягуудыг бүтээгдэхүүний баталгаажуулалтад зориулж програмчилдаг багууд ихэвчлэн нэг онцлогоос шалтгаалан энэ хэсгийг тусгайлан хайж байдаг.
Энэ функц нь ихэвчлэн SUN гэж бичигдсэн Secure Dynamic Messaging юм. Үүнийг идэвхжүүлсэн тохиолдолд чип нь NDEF URL-д өөрчлөлтийг нэг товшилтоор харуулдаг: чип нь UID-ээ тусгаж, URL-д нэг хэвийн өсөн нэмэгдэж буй унших тоолуурыг тусгаж, сонголтоор шифрлэж, зөвхөн танд болон чип барих түлхүүрээр тооцсон CMAC-г хавсаргана. Дараа нь таны арын хэсэг зураг авсан URL-аас жинхэнэ хаягийг ялгаж, 4000 дугаараас 4-р товшилтыг ялгаж чадна.
Үүнийг зөв тохируулах нь техникийн үзүүлэлтийг хазах газар юм. Толин тусгалын дүрмүүд нь үнэ төлбөргүй-хэлбэр биш: PICC өгөгдөл шифрлэгдсэн үед UID болон унших тоолуурын толин тусгал нь сонголтоос илүү заавал байх болно, энэ хоёр үргэлж хамт явдаг бөгөөд CMAC нь NDEF мессежийн төгсгөлд байрлах ёстой. URL бүтцээ эдгээр хязгаарлалтын дагуу зохион бүтээгээрэй, эсрэгээр биш, эс тэгвээс офсетууд шийдэгдэхгүй бөгөөд арын хэсэг нь унших бүрээс татгалзах болно.
SUN-ийн байршуулалт дээр бидний байнга хардаг бүтэлгүйтэл нь үүнтэй ямар ч холбоогүй юм. Үйлдвэрийн{1}}өгөгдмөл-түлхүүрээр тохируулагдсан нийтийн лавлагааны хэрэгжилт болон демо сервер бүр нь демо-г бэлэн болгодог зүйл учраас-тэг түлхүүрүүдийг гаргадаг. Төслүүд үүний эсрэг прототип, загвар нь ажиллаж, түлхүүр эргүүлэх алхам нь хөөргөх хяналтын жагсаалтад хэзээ ч ордоггүй. Шошгууд нь криптографийн хувьд нүцгэн гарч ирдэг бөгөөд үүнд оролцсон хүн бүр байршуулалт нь шифрлэгдсэн гэж үздэг тул манай дээж гаргах журам нь демо-д ашигласан зүйлээс илүү үйлдвэрлэлийн нэгжүүд дээр гол төрөлжилтийг шалгадаг.
Та NFC шошго программчилсны дараа буцаах боломжгүй зургаан үйлдэл
Ачааллыг дахин бичих нь хямд. Эдгээр нь биш. Доорх нь нэг багц шошгыг үндсэн хөрөнгө болгон хувиргах шийдвэр бөгөөд тус бүр нь бидний биечлэн солих шаардлагатай болсон бараа материалын хаягдал шалтгаан болсон.
| Үйл ажиллагаа | Юу хийдэг вэ | Яагаад буцаах боломжгүй гэж | Хэзээ төлөвлөх ёстой |
|---|---|---|---|
| NDEF форматлах | Чадварын савыг бичнэ | Нэг удаад{0}}програмчлагдах{1}} санах ойд бууна | Үйлдвэр дээр чипийн төрлийг баталгаажуулсны дараа |
| Статик түгжих битүүд | 2-р төрлийн чип дээрх эхний 16 хуудсыг түгждэг | Түгжих битүүдийг зөвхөн- тохируулсан бөгөөд дахин тохируулах боломжгүй | Зөвхөн эцсийн контентыг гаргасны дараа |
| Динамик түгжих битүүд | Дээр дурдсан NTAG213 дээр 96 дата байт, NTAG215 дээр 456, NTAG216 дээр 840, NTAG213 дээр 2 хуудас, NTAG215 болон NTAG216 дээр 16 хуудас нарийвчлалтайгаар, дээр дурдсан NXP мэдээллийн хуудасны хэмжээг хамарна. | Ижил багц{0}}зөвхөн механизм, ижил тогтвортой байдал | Статик түгжээтэй ижил хаалга |
| Зөвхөн унших-шилж | NDEF бичих тугийг бүрмөсөн тохируулна | Урвуу команд байхгүй | Хээрийн туршилт дуусахаас өмнө хэзээ ч байгаагүй |
| NTAG 424 ДНХ дээрх LRP горим | AES-ийг гоожих-ухамсаргүй ажиллагаа руу шилжүүлдэг | SetConfiguration-р идэвхжүүлсэн бөгөөд AES горим руу буцах зам байхгүй | Зөвхөн баримтжуулсан аюул заналын загвар үүнийг шаарддаг тохиолдолд л |
| Эскроугүйгээр түлхүүр солих | Үйлдвэрийн AES түлхүүрүүдийг сольдог | Шинэ түлхүүр алдагдсан тохиолдолд чип нь сэргээх замгүй болно | Зөвхөн нэг л удаа түлхүүр асран хамгаалагчийг албан ёсоор томилсон |
Ихэнх хүмүүс программчлагдсаны дараа NFC шошгыг хэрхэн түгжих талаар асуухад энэ хуудасны нарийн ширийн зүйл нь орхигддог. Түгжих нь бүгдийг-эсвэл-юуг ч өөрчлөхгүй. NTAG215 болон NTAG216 дээр та 16 хуудастай блокуудыг түгжих боломжтой бөгөөд энэ нь холимог байршлыг ашиглах боломжтой болгодог: үйлдвэрт түгжигдсэн серийн дугаарын бүс, маркетингийн багт бичих боломжтой үлдсэн кампанит ажлын URL бүс. NTAG213 дээр нарийн ширхэгтэй байдал нь хоёр хуудас, илүү нарийн боловч хамаагүй жижиг газрын зураг дээр байна. Хил хязгаарыг тодорхойлох нь дизайны ажил бөгөөд үүнийг кодчилсны дараа биш харин өмнө нь хийх ёстой.
Барилга барих нь зүйтэй зуршил бол кодчиллын хаалгыг түгжих хаалганаас тусгаарлах явдал юм. Бид үйлчлүүлэгчдэд захиалгын цэг дээр түгжихийг зөвлөдөг бөгөөд шалтгаан нь техникийн гэхээсээ илүү арилжааны шинжтэй байдаг.
Манай захиалгын түүхэнд хамгийн олон удаа илгээгддэг -хүргэлтийн хүсэлт нь согогийн нэхэмжлэл биш, очих газрын өөрчлөлт бөгөөд үйлчилгээний эхний жилд бөөгнөрөл болдог. Ердийн өдөөгч хүчин зүйлүүд нь буух хуудсыг шилжүүлэх эсвэл агентлагийг шилжүүлэх явдал бөгөөд захиалга өгөх үед эдгээрийн аль нь ч харагдахгүй байна. Үүнийг шийдэхийн тулд хэн нэгний бүтэлгүйтлийн статистик мэдээлэл хэрэггүй, учир нь тэгш бус байдал нь үүнийг өөрөө шийддэг: хэзээ ч өөрчлөх шаардлагагүй түгжээгүй шошго нь танд ямар ч зардал гарахгүй бол өөрчлөх шаардлагатай түгжигдсэн шошго нь бүрэн солих захиалга, дахин суулгах ажлын зардал шаарддаг. Эхлээд NFC шошгуудыг програмчилж, хээрийн туршилтыг ажиллуулж, дараа нь түгжинэ.
Чипийг баталгаажуулах нь нэхэмжлэх дээр бичсэн зүйл юм
Чипийн жинхэнэ байдал нь энэ ангилалд гажуудал үүсгэдэггүй, энэ нь ердийн-орж ирж буй шалгалтын зүйл бөгөөд NFC шошгыг үйлдвэрлэлийн хэмжээгээр програмчлахаас өмнө хийдэг бусад шалгалтын адил QC алхамд хамаарна. NXP-ийн NTAG, MIFARE, Ultralight болон ICODE гэр бүлүүд нь NTAG21x хэсгүүдэд 32 байт багтаамжтай, чип үйлдвэрлэхэд бичсэн ECC-үндсэн гарын үсэгтэй бөгөөд үүнийг дахин уншиж, үйлдвэрлэгчийн нийтийн түлхүүрээр баталгаажуулах боломжтой. Төгс ажиллаж байгаа шошго нь шалгалтыг бүтэлгүйтэх боломжтой.
Энэ нь зах зээлийн хүлээн зөвшөөрснөөс ч илүү тохиолддог. Жижиглэнгийн худалдааны ерөнхий сувгаар NTAG21x шошгыг худалдан авч буй инженерүүд үйлдвэрлэгчийн нийгэмлэгт дээжүүд нь заасан ёсоор ажилладаг, эсрэг толин тусгал зэргийг багтаасан боловч жинхэнэ эсэхийг баталгаажуулах үед клон цахиур гэж мэдээлдэг бөгөөд NXP-ийн нийтэлсэн хариулт нь IC өөрөө эмзэг байж болох тул ийм хэсгүүд нь дэмжигдээгүй, аюулгүй ашиглахад тохиромжгүй гэсэн хариу өгсөн.NXP нийгэмлэг).
Үйл ажиллагааны үр дагавар нь хүмүүсийн таамаглаж байгаагаас хамаагүй нарийхан бөгөөд үүнийг нарийн хэлэх нь зүйтэй. Хэрэв таны програм маркетингийн чиглүүлэлт бол клон чип нь танд хангалттай үйлчлэх бөгөөд танд хамаагүй байж магадгүй юм. Хэрэв таны аппликешн нь баталгаажуулалт, хуурамчаар үйлдэх нотлох баримт эсвэл таны үйлчлүүлэгчид-хуурамч үйлдлээс урьдчилан сэргийлэх нэхэмжлэлтэй холбоотой бол баталгаажуулах боломжгүй чип нь бүх байрыг хүчингүй болгож, ямар ч зөв кодчилол үүнийг нөхөхгүй. Уншигч аппликейшн ашиглан дээж бүрт секунд зарцуулдаг бөгөөд энэ нь шуудангийн шинжилгээнд биш таны ирж буй QC журамд хамаарах болно.- Бичлэгээ дуусгасан ч уншигч нь чимээгүй байгаа хэн бүхэнд зориулсан холбогдох уншлага:яагаад хувилсан наалт сайн уншиж, хаалган дээр бүтэлгүйтдэг.
MIFARE аюулгүй байдлын сонгодог асуултыг шударгаар дахин хэлсэн
Өнөөдөр MIFARE Classic-ийг зааж өгсөн хэн бүхэн арван жилийн өмнөх платформын нэр хүндээс илүүтэй одоогийн судалгааны байр сууринаас ажиллах ёстой.
2024 онд 2020 онд худалдаанд гарсан MIFARE Classic нийцтэй чип болох FM11RF08S-ийн судалгаа-зөвхөн картын мэдэгдэж буй бүх халдлагыг эсэргүүцэхийн тулд тусгайлан боловсруулсан эсрэг арга хэмжээ авч, тэдгээр сөрөг арга хэмжээг даван туулж, техник хангамжийн арын хаалгыг илрүүлсэн. Арын хаалга нь үүнийг мэдэж байгаа аль ч тал{6}}хэрэглэгчийн тодорхойлсон картын түлхүүрийг биет хандалт хийснээс хойш хэдхэн минутын дотор ашиглах боломжийг олгодог бөгөөд энэ нь карт тус бүрийг бүрэн төрөлжүүлсэн тохиолдолд ч энэ нь хадгалагдана (Криптологийн ePrint архив). Холбогдох арын хаалганы түлхүүрүүдийг Фудангийн өмнөх үеүүд болон тусгай NXP болон Infineon төхөөрөмжүүдийг багтаасан илүү өргөн бүрэлдэхүүн хэсгүүдэд тодорхойлсон.
Үүнээс буруу дүгнэлт хийхээсээ өмнө үүнийг анхааралтай уншина уу. Энэ нь MIFARE Classic-ийг ашигладаг хүн бүр маргааш ил гарч ирнэ гэсэн маргаан биш бөгөөд бид үүнийг нэг гэж танилцуулахгүй. Сая сая Сонгодог итгэмжлэлүүд нь картыг хувилснаар халдагчид биеийн тамирын шүүгээнд нэвтрэх-үр дагавар багатай орчинд ажилладаг. Энэ нь "аюулгүй" гэсэн хэллэг нь техникийн баримт бичигт энэ чипийн гэр бүлийн хажууд байх ёсгүй бөгөөд зочид буудлын өрөө, оффис руу нэвтрэх эсвэл бэлэн мөнгөгүй төлбөр тооцоонд зориулсан NFC шошго программчлах гэж байгаа хэн бүхэн AES{4}}төлөвлөгөөнд суурилсан хэсэг рүү шилжих үнийг төсвийн ижил мөчлөгт оруулах ёстой гэсэн маргаан юм.
NFC хаягуудыг бөөнөөр нь програмчлах: Мянган нэгжээс дээш юу өөрчлөгддөг вэ
Өнөөг хүртэл тайлбарласан бүх зүйл муу байна. Утасны аппликейшн нь багцын бүртгэлгүй, баталгаажуулах эрхгүй, дараа нь аль URL хаяг аль физик нэгж рүү орсныг батлах ямар ч аргагүйгээр нэг шошго бичдэг. NFC хаягуудыг бөөнөөр нь програмчлах гурван шатлал байдаг бөгөөд тэдгээрийн хоорондох үсрэлт нь техникийн гэхээсээ илүү ажиллагаатай байдаг.
Эхний шат нь загвар болон дотоод нисгэгчдэд тохиромжтой, ойролцоогоор зуун нэгжийг ашиглах боломжтой утас, програм юм.
Хоёрдахь шат нь ихэнх{0}}байгууллагын багууд буудаг газар юм: та NFC шошгуудыг ширээний компьютер дээрх уншигч бичигчтэй, багц файлаар удирддаг, ихэвчлэн ACR12xx эсвэл uTrust ангиллын USB кодлогчоор программчилдаг. Чип өөрчлөгдөх хүртэл сайн ажилладаг. Жишээлбэл, энэ хэсэгт өргөн хэрэглэгддэг нээлттэй эх сурвалжийн багц хэрэгсэл нь ACR122-г тусгайлан чиглүүлдэг бөгөөд зөвхөн MIFARE Ultralight болон Ultralight C-г кодлодог бөгөөд эдгээр нь 2-р төрлийн хэсэг болох тул уг төслийг 4-р төрлийн чип рүү шилжүүлэх нь тохиргооны файлыг засварлахын оронд багажийг дахин бүтээх явдал юм. Хэрэв та энэ түвшний техник хангамжийг сонгосон хэвээр байгаа бол манайUSB болон ширээний NFC уншигч{0}}зохиогчийн хүрээЭдгээр хэрэгслүүдийн хүлээгдэж буй уншигчдын загваруудыг багтаасан болно.
Гурав дахь түвшний үйлдвэрлэлийн дадлага нь үйлдвэрлэлийн явцад-хувьд кодчилол хийдэг бөгөөд энэ нь ихэнх худалдан авагчид байдгийг мэддэггүй. 3,600 м² талбайтай үйлдвэрт байгаа манай шугамууд дээр кодчилол нь чип холбох болон эцсийн угсралтын хооронд, шошго тус бүрийг байрлалд нь индексжүүлж, бичлэгийг бичиж, шошго шилжихээс өмнө буцааж уншдаг төхөөрөмж дээр байрладаг. Баталгаажуулах дамжуулалт нь бүхэл бүтэн цэг юм. Буцааж уншигдаагүй шошгыг-хэрэглэгч талбарт олж илрүүлэхээсээ илүү-хэрэглэгчээс татгалзаж, багц нь UID эсвэл TID бүрийг яг түүнд бичсэн агуулгатай холбосон зураглалын файлтай үлдээдэг. Энэ нь таны CMS эсвэл аналитик платформд эхний өдөр хэрэгтэй болдог. Үйлдвэрлэлийн таван шугамыг автоматаар холбох хүчин чадал нь өдөрт 100,000 чипээс дээш ажилладаг тул кодчилол нь нийлүүлэх хугацааг хязгаарлахгүй.
Энэ тайлбарт зориуд орхигдуулсан зүйл бол хүлээн авах босго юм. Унших{1}}буцах баталгаажуулалт нь дамжих/бүтэлгүйтлийн гарц боловч таны гэрээгээр хүлээн зөвшөөрөх ёстой бүтэлгүйтлийн хувь хэмжээ нь чипийн бүлэг, хэлбэрийн хүчин зүйл, шошгыг дараа нь давхарлаж байгаа эсэхээс хамаарч өөр өөр байдаг; Эсрэг{2}}металл наалт болон PVC карт нь нэг мөрөнд адилхан ажиллахгүй. Энэ тоо нь нийтлэлд биш, харин таны тусгай бүтэцтэй харьцуулсан үнийн саналд хамаарах бөгөөд энэ нь шинэ програм эхлэхэд бидний хамгийн түрүүнд тавьдаг зүйл юм.
Бид өөрсдийн чадавхийн хил хязгаарыг тодорхой зааж өгөх нь зүйтэй, учир нь ханган нийлүүлэгчид ихэвчлэн бүдгэрүүлдэг. Бид NFC шошгуудыг таны URL загвараар-программчилж, нэгж тус бүрээр цувуулж, шошго бүрийг шалгаж, зураглалын файлыг хүргэх болно. Бид таны нийлүүлсэн AES түлхүүрүүдийг өгөх болно. Бид таны үйлдвэрлэлийн түлхүүрүүдийг барихгүй, баталгаажуулалтын арын хэсгийг ажиллуулахгүй, мөн үйлдвэр нь хэрэглээний- давхаргын хамгаалалтын дизайныг зөв болгож чадна гэдгийг танд хэлэхгүй. Энэ хэсэг нь таных бөгөөд өөрөөр мэдэгдсэн аливаа ханган нийлүүлэгч танд байхгүй эрсдэлийн шилжүүлгийг зарж байна.
Кодчилол хийхээс өмнө шийдвэрлэх есөн асуулт
Үүнийг дээж ирсний дараа биш, харин худалдан авалт хийхээс өмнө ажиллуул. Зүйл бүрийг биднээс аврахыг хүссэн дор хаяж нэг төслийг дуусгасан.
| # | Асуулт | Яагаад чипийг шийддэг |
|---|---|---|
| 1 | iPhone-ууд эдгээр шошго дээр дарах уу? | MIFARE Classic-ийг бүхэлд нь авч үзэхээс хасна |
| 2 | Ирээдүйн параметрүүдийг оруулаад бүтэн URL урт гэж юу вэ? | NTAG213, 215 эсвэл 216-д шалыг тохируулна |
| 3 | Нэг бичлэг хангалттай юу, эсвэл танд текстийн бичлэг эсвэл програмын бичлэг хэрэгтэй юу? | Нэмэлт бичлэгүүд нь ижил санах ойн төсөв зарцуулдаг |
| 4 | Тагийн ашиглалтын хугацаанд очих газар өөрчлөгдөх үү? | Түгжих нь хэзээ нэгэн цагт зөвшөөрөгдөх эсэхийг тодорхойлно |
| 5 | Аппликешн нь эцсийн хэрэглэгчдэд үнэн зөв эсэх талаар нэхэмжлэл гаргадаг уу? | Таныг NTAG 424 DNA эсвэл DESFire руу түлхдэг |
| 6 | AES товчлууруудыг хэн барьж, эргүүлдэг вэ? | Түлхүүрийг солихын өмнө үүнийг өгөх ёстой |
| 7 | Хүргүүлсэн багцыг хүлээн авах шалгуур нь юу вэ? | Унших{0}}буцах баталгаажуулалт нь гэрээний дагуу эсэхийг тодорхойлдог |
| 8 | Танд UID{0}}контентын зураглалын файл- хэрэгтэй байна уу? | Гүйлтээс өмнө зааж өгөх ёстой, дараа нь шаардахгүй |
| 9 | Жинхэнэ гарын үсгийн баталгаажуулалт нь ирж буй QC-ийн нэг хэсэг мөн үү? | Чипийн эх үүсвэрийг шалгах боломжтой эсэхийг тодорхойлно |
Есөнд бүгдэд нь хариулж чадах багууд ихэвчлэн эхний оролдлогоор цэвэр үйлдвэрлэл явуулдаг. Есөн багаас зургаад нь хариулж чадах багууд үлдсэн гурвыг нь ихэвчлэн үнэтэй аргаар олдог.
Есөн асуулт бол ерөнхий хувилбар юм. Бидний ажиллаж байгаа нэг нь арав дахь баганыг нэмж өгдөг бөгөөд энэ нь ерөнхийд нь биш харин таны бүтээхэд тохирох хариулт бөгөөд энэ багана нь энэ нийтлэлд харагдахгүй зүйлсээс хамаарна: таны гар утасны холимог, таны уншигчийн үл хөдлөх хөрөнгө, цоолборлох үйл явц, цуваа дараалсан эсвэл санамсаргүй байх эсэхээс хамаарна. Эхний есөн хариултыг бидэнд илгээгээрэй, бид таны тодорхойлолтын дагуу тайлбартай хувилбарыг буцааж өгөх болно.
Энэ нь худалдан авагчийг хаана үлдээдэг вэ?
NFC хаягуудыг хэрхэн програмчлах талаар ерөнхий журам байхгүй бөгөөд зөвхөн нэг чип, платформ, эзлэхүүн тус бүрээр л хийдэг. Санах ойн тааз болон iPhone асуултын эсрэг чипийг эхлээд сонго. Форматлалт, ачаалал, тохиргоог гурван тусдаа хаалга гэж үзнэ. Хээрийн туршилтын өмнө хэзээ ч бүү түгж. Ирж буй дээж дээр анхны эсэхийг шалгана уу. Мянган нэгжээс дээш, програмын талаар бодохоо больж, баталгаажуулах, хянах боломжтой байх талаар бодож эхлээрэй.
Тодорхойлолтыг аль хэдийн боловсруулсан бол бид үүнийг дээрх чипийн хязгаарлалтын дагуу хянаж үзээд, үйлдвэрлэлд үл нийцэх бүх зүйлийг тэмдэглэж байгаадаа баяртай байна. Үнэгүй дээжийг таны бодит уншигч болон гар утсан дээр турших боломжтой. -аас эхэлж болноNFC шошгоны форматыг бид{0}}байшиндаа урьдчилан програмчилж, баталгаажуулдаг-чип шийдвэр нээлттэй хэвээр байгаа бол, эсвэлURL бүтэц болон зорилтот эзлэхүүнийг кодчилох тоймд илгээнэ үүхэрэв энэ нь аль хэдийн засагдсан бол.
Түгээмэл асуултууд
Би iPhone дээрээ ямар ч NFC шошгыг програмчилж болох уу?
Үгүй. iOS Core NFC нь MIFARE Classic-г дэмждэггүй бол NTAG21x, MIFARE Ultralight, DESFire болон NTAG 424 DNA-г дэмждэг. Хэрэв таны байршуулалт iPhone дээр ажиллах ёстой бол захиалга өгөхөөс өмнө MIFARE Classic-ийг хас.
NFC шошгонд хэр их мэдээлэл багтах вэ?
Хэрэглэгчийн санах ой нь NTAG213 дээр 144 байт, NTAG215 дээр 504 байт, NTAG216 дээр 888 байт, NTAG 424 ДНХ дээр гурван тусдаа файл дээр 416 байт байна.
NFC тагийн програмчлалыг буцаах боломжтой юу?
Ачааллын агуулгыг ихэвчлэн дахин бичиж болно, гэхдээ форматлах, түгжих битүүд, -зөвхөн уншигдах сэлгэх болон LRP горимыг хэрэглэсний дараа байнгын ажиллагаатай. Захиалгын цэг дээр хэзээ ч хээрийн туршилтын дараа түгжих алхам бүрийг төлөвлө.
Миний NFC хаягууд жинхэнэ чип ашигладаг эсэхийг яаж мэдэх вэ?
ECC{0}}үндсэн гарын үсгийг уншиж, үйлдвэрлэгчийн нийтийн түлхүүртэй тулгаж шалгаарай, учир нь амжилтгүй шалгалт нь шошго хэр сайн ажиллаж байгаагаас үл хамааран цахиурыг хуулбарлаж байгааг илтгэнэ.
NFC хаягуудыг хэрхэн бөөнөөр нь програмчлах вэ?
Багц файлаар удирдуулсан USB кодлогчоор эсвэл үйлдвэрлэлийн явцад урьдчилан програмчлагдсан-мөрийн унших-баталгаажуулалттай. Мянган нэгжээс дээш бол UID-контентын зураглалын файлыг дараачийн хүсэлтийн оронд тодорхойлолтын нэг хэсэг болго.
Лавлагаа илгээх

