Indlela yokwenza i-smartphone enezici ze-NFC

Indlela Yokwenza I-Smartphone Ngezici ze-NFC

I-NFC (Near Field Communication) ingenye yezici ezibalulekile zama-smartphone anamuhla. Lobu buchwepheshe buvumela amadivayisi ukuthi axhumane amabanga amafushane (ngokuvamile angaphansi kuka-4 cm) ngezinhloso ezahlukahlukene njengokukhokha ngaphandle kwemali, ukugcwalisa amakhadi, ukufinyelela emnyango, ngisho namadivayisi okubhanqa afana nama-earphone noma izipikha. Abantu abaningi bayazibuza: kungenzeka yini "ukwenza i-smartphone nge-NFC"? Impendulo inguyebo, kodwa lokho akusho ukuthi kufanele sakhe i-smartphone kusukela ekuqaleni njengefektri enkulu. Lesi sihloko sizoxoxa ngendlela enengqondo kakhulu nenengqondo yokwethula izici ze-NFC "ku-smartphone eyenziwe ekhaya" noma kudivayisi ye-smartphone eguquliwe/ehlanganisiwe, kufaka phakathi izingxenye ezidingekayo, izigaba zokuhlanganisa, kanye nezinselele ezinkulu.

1. Qonda i-NFC nokuthi Isebenza Kanjani

I-NFC isebenza ngesivinini esingu-13,56 MHz futhi isekela izindlela zokuxhumana ezifana nalezi:

1. Imodi Yomfundi/Yombhali: i-smartphone isebenza njengesifundi sethegi se-NFC (isib. amakhadi okufinyelela okufunda noma amathegi e-NFC anamathelayo).
2. Imodi Yokulingisa Ikhadi: i-smartphone "ilingisa" ikhadi, isibonelo ngezinkokhelo noma ukulawula ukufinyelela.
3. Imodi Yontanga: ukushintshana kwedatha phakathi kwamadivayisi (isb. ukuthumela oxhumana nabo noma ukuhlanganisa okusheshayo).

Kuma-smartphone, imodyuli ye-NFC ivame ukuba nalokhu:
– Isilawuli se-NFC/IC (i-chip eyinhloko yesilawuli se-NFC),
– I-antenna ye-NFC (i-antenna emise okwekhoyili),
– isici esivikelekile (SE) noma ezinye izindlela ezifana ne-HCE (Host Card Emulation) yokulingisa ikhadi,
– uxhumano kwiprosesa eyinhloko ngebhasi efana ne-I2C noma i-SPI, kanye nokulawula amandla.

2. Nquma Indlela: Yakha Kusukela Ekuqaleni vs. Shintsha Idivayisi

Ukwakha i-smartphone kusukela ekuqaleni (ukwakheka kwe-PCB, ukukhetha i-SoC, ukudala i-firmware ye-baseband, isitifiketi somsakazo, njll.) kuyinkimbinkimbi kakhulu futhi cishe akunakwenzeka ukuyikhulisa ngayinye ngaphandle kweqembu elikhulu kanye nezindleko.

Indlela engokoqobo kakhudlwana:
1. Khetha i-smartphone/ibhodi esevele isekela i-NFC kodwa engakasebenzi (ezinye izimo ezinhlotsheni zedivayisi).
2. Yakha i-smartphone esekelwe kukhompyutha enebhodi elilodwa (i-SBC) + imodyuli yeselula, bese ufaka i-NFC.
3. Dala idivayisi “efana ne-smartphone” (idivayisi ye-Android) nge-NFC, isibonelo idivayisi ye-kiosk, ephathwa ngesandla ngokwezifiso, noma i-prototype.

Kulesi sihloko, sigxila ezindleleni zesibili nezesithathu ngoba zinengqondo kakhulu kwezobuchwepheshe futhi zingenzeka njengephrojekthi yokuthuthukisa idivayisi.

3. Izingxenye Ezidingekayo

Nazi izingxenye eziyinhloko uma ufuna ukwenza idivayisi ye-Android/ephathwayo ene-NFC:

FUNDA  Ubuchwepheshe bokwenza ama-chip angu-5nm kuma-smartphone

a) Ipulatifomu Yekhompyutha (ubuchopho bedivayisi)
– I-SBC (isb. esekelwe ku-ARM) engasebenzisa i-Android/Linux.
– Okunye: ibhodi lokuthuthukisa i-Android “elilungele ukusetshenziswa” kakhudlwana.

Izindlela ezibalulekile:
- Isekela isikhombimsebenzisi se-I2C/SPI/UART semodyuli ye-NFC,
- Ukusekelwa kwabashayeli abaguquguqukayo nama-kernel,
– Inamandla okusebenzisa i-Android.

b) I-Cellular Module (efanele ukubizwa ngokuthi “i-smartphone”)
Uma ufuna idivayisi ikwazi ngempela ukushayela ucingo/i-SMS/idatha yeselula:
– Imojula ye-4G/5G (isb. imodemu ye-USB noma i-M.2 based LTE),
- Ukusekelwa komshayeli kanye nokuhlanganiswa ohlelweni lokusebenza.

Qaphela: lokhu kuvame ukuba yingxenye eyinkimbinkimbi kakhulu, ngoba izingcingo zezwi zidinga ukwesekwa kwe-IMS/VoLTE, okuyinto engelula ngaso sonke isikhathi.

c) Imodyuli ye-NFC
Uzodinga imodyuli ye-NFC enezincazelo ezicacile. Le modyuli ingaba:
– I-NFC IC + i-antenna ehlukile,
– Imodyuli elungele ukuhlanganiswa (ibhodi elincane) enikeza ukuxhumana kwe-I2C/SPI kanye nezikhonkwane zokuphazamiseka.

Ama-chip e-NFC adumile embonini afaka phakathi lawo avela ku-NXP, STMicroelectronics, nabanye. Kodwa-ke, ukukhetha ama-chip kufanele futhi kucabangele:
– ukutholakala kwabashayeli be-Android,
- imibhalo yokuhlanganisa,
- isidingo sezinto ezivikelekile uma ufuna isici sokukhokha.

d) I-Antenna ye-NFC
Ama-antenna ayisici esibalulekile ekusebenzeni kahle. Izinto okufanele uzicabangele:
– usayizi wekhoyili,
– indawo (ngokuvamile eduze kwesembozo sangemuva),
– ibanga ukusuka ensimbini/ebhethrini,
- ukufanisa/ukulungisa i-impedance ukuqinisekisa ukufundwa okuzinzile.

e) Isici Esivikelekile (ongakukhetha kodwa esibalulekile ekukhokheni)
Uma umgomo uwukufunda amathegi kuphela (isib. hlola ibhalansi yekhadi elithile, funda ithegi ye-UID, ukuzenzekela), ungasebenzisa i-NFC evamile ngaphandle kwesici esivikelekile.

Kodwa-ke, uma okuhlosiwe kuyizinkokhelo ze-tap-to-pay noma ukulingisa ikhadi okuphephile:
– Kudingeka i-Secure Element (i-SE ehlanganisiwe, i-SE esekelwe ku-SIM, noma i-SE yangaphandle),
– kanye nokuhlanganiswa kwesitifiketi kanye nohlelo lokukhokha (kunzima kakhulu kumaphrojekthi e-DIY).

Ngaphandle kwalokho, i-Android isekela i-HCE (Host Card Emulation) kwezinye izimo zokusetshenziswa, kodwa ngezinkokhelo zezentengiselwano isadinga izidingo zokuphepha kanye nokubambisana kwenethiwekhi yomthengisi/yokukhokha.

f) Amandla, isikhwama, ibhethri kanye nesikrini
Ukuze idivayisi ifane ne-smartphone ngempela:
– Isikrini (i-LCD/OLED) + isilawuli sesikrini sokuthinta,
– Ibhethri le-Li-ion + i-BMS/i-IC yokushaja,
- Ukuphathwa kwamandla,
– Ikesi elingaphazamisi i-antenna ye-NFC.

Insimbi ekhabetheni ingaphazamisa i-NFC, ngakho-ke izinto zepulasitiki zilungele i-NFC.

FUNDA  Ubuchwepheshe bokukhiqiza isikrini sethebhulethi esinezinqumo eziphezulu

4. Isigaba Sokuhlanganiswa Kwehadiwe ye-NFC

Isinyathelo 1: Chaza isikhombikubona
Amamojula amaningi e-NFC axhuma kwiprosesa ngokusebenzisa:
– I2C (ejwayelekile),
– I-SPI (esheshayo),
– kanye nephinikhodi ye-IRQ/Interrupt yokwazisa uhlelo uma kukhona ithegi.

Qiniseka ukuthi ibhodi lomama linamaphini atholakalayo kanye namazinga e-voltage ahambisanayo (isb., 1,8V noma 3,3V). Uma engahambisani, sebenzisa i-level shifter.

Isinyathelo 2: Yakha indawo yokubeka i-antenna
I-antenna kufanele ibekwe:
– eduze ngangokunokwenzeka nobuso obungaphandle (isembozo sangemuva),
– kude namabhethri amakhulu noma izivikelo zensimbi,
– akumboziwe ngezitikha zensimbi ezicasulayo noma izindandatho ezisebenza ngogesi.

Ozimele bensimbi noma izikhonkwane ezisebenza ngogesi zinganciphisa kakhulu ububanzi be-NFC.

Isinyathelo 3: Ukufanisa nokulungisa i-antenna
Emiklamo yezimboni, ama-antenna e-NFC alungiswa kusetshenziswa isekethe efanayo (i-capacitor/inductor) ukuze kufinyelelwe ukuzwakala ku-13,56 MHz. Uma usebenzisa imodyuli engekho eshelufini, lokhu kuvame ukulungiswa kusengaphambili, kodwa kungadinga ukulungiswa kuye ngecala nendawo.

Isinyathelo 4: Ukuhlolwa kokuxhumana okuyisisekelo
Yenza ukuhlolwa kokuqala:
– ukuthi imojuli itholwa uhlelo (idivayisi ye-I2C iyabonakala),
– ingabe imojuli ingakwazi ukuthola amathegi,
– ingabe isivikelo sizinzile.

Amathuluzi ayisisekelo ku-Linux angasiza ekuhloleni ibhasi le-I2C, kanti ku-Android uzohlola ngezinhlelo zokusebenza zokuhlola ze-logcat kanye ne-NFC.

5. Ukuhlanganiswa Kwesofthiwe: Umshayeli, i-Kernel, kanye nohlaka lwe-Android

Ukuze i-NFC isebenze ku-Android, akwanele ukufaka ihadiwe. Udinga izendlalelo zesofthiwe:

a) Umshayeli we-Kernel
– Imojuli ye-NFC kumele ibonwe yi-kernel ngokusebenzisa umshayeli ofanele.
– Kungase kudingeke ukuthi unike amandla ukucushwa kwe-kernel noma wengeze abashayeli.

b) I-HAL (Isendlalelo Sokuqagela Ihadiwe)
I-Android isebenzisa i-HAL ukuhlanganisa uhlaka nehadiwe. Ku-NFC, i-HAL kumele ihambisane ne-chip esetshenziswayo.

c) Ukucushwa kwesistimu kanye nezimvume
Ku-Android, udinga:
- vumela isici se-NFC ekwakheni (amafulegi ezici),
- qinisekisa ukuthi isevisi ye-NFC iyasebenza,
- kufakwe amafayela okucushwa komthengisi ahlobene nama-chip e-NFC,
- qinisekisa ukuthi izimvume kanye nezinqubomgomo ze-SELinux azivimbeli ukufinyelela.

d) Ukufaka isicelo nokuhlolwa
Uma i-NFC isisebenza:
- Ukuhlolwa kokufundwa kwamathegi e-NDEF,
- ukuhlolwa kwemodi yomfundi/umbhali,
– Ukuhlolwa kwe-Android Beam (isici esidala) noma ukushintshaniswa kwedatha okufanele,
– ukuhlolwa kokuhambisana namathegi e-MIFARE/NTAG njengoba kudingeka.

FUNDA  Indlela yokukhiqiza amabhethri ahlala isikhathi eside amaphilisi

6. Izinselele Ezinkulu: Ukukhokha kanye Nesitifiketi

Abantu abaningi bacabanga ukuthi “ukuba ne-NFC” kusho ukuthi ungayisebenzisela izinkokhelo ngokushesha. Eqinisweni, izinkokhelo ze-NFC zifaka:
- Uhlelo lokuphepha oluvikelekile noma olulinganayo,
- isitifiketi sokuphepha,
- ukuvunyelwa okuvela kumanethiwekhi okukhokha kanye namabhange,
- ukuhlanganiswa nezinsizakalo ezifana ne-Google Wallet noma izinhlelo zokukhokha zasendaweni.

Kumaphrojekthi omuntu siqu, okungokoqobo kakhulu yilokhu:
- funda amathegi e-NFC,
– izinhlelo zokufinyelela (isib. zeminyango),
- ukuzenzekela ngamathegi e-NFC,
– ikhadi lobulungu, ikhiyoski, noma isicelo sangaphakathi.

Ukudala idivayisi ye-DIY engasetshenziswa ezinhlelweni zokukhokha zomphakathi cishe akunakwenzeka ngaphandle kweziteshi ezisemthethweni zemboni.

7. Amathiphu Awusizo Empumelelo Yephrojekthi

1. Qala ngomgomo olula: gxila ekufundeni amathegi nokubhala i-NDEF kuqala.
2. Sebenzisa imodyuli ye-NFC evamile: khetha eyodwa enemibhalo ephelele kanye nezibonelo zokuhlanganisa.
3. Cabanga ngalesi simo kusukela ekuqaleni: amakesi ensimbi kanye nama-magnet kuyizitha ze-NFC.
4. Vumela isikhathi sokulungisa amaphutha esofthiwe: izingxabano zomshayeli, i-SELinux, izimvume zesistimu, kanye nokuhambisana kwe-Android kuvame ukuthatha isikhathi.
5. Linganisa ukusetshenziswa kwamandla: I-NFC ingandisa amandla okungasebenzi uma ingalungiselelwanga kahle.
6. Bhala phansi ukwakheka kanye nokuxhuma: iphutha elincane ku-IRQ noma iphini yokusetha kabusha lingenza i-NFC ingazinzile.

8. Isiphetho

Ukwakha i-smartphone enikwe amandla yi-NFC akukhona nje ukunamathisela imojuli ye-NFC kudivayisi nokuyibiza ngokuthi usuku. Inqubo engokoqobo ihilela ukwakha noma ukuguqula idivayisi ye-Android/ephathwayo esekelwe ebhodini esekela ukuhlanganiswa kwe-NFC, bese ufaka imojuli ye-NFC, i-antenna efanele, nokusetha ukwesekwa kwesofthiwe (abashayeli, i-HAL, kanye nokucushwa kwe-Android). Kuzinhlelo zokusebenza ezifana nokufundwa kwamathegi, ukuzenzekela, ukulawula ukufinyelela, noma izinhlelo zokusebenza zangaphakathi, le phrojekthi ingenzeka impela. Kodwa-ke, ngezici ezisezingeni eliphezulu njengezinkokhelo ezingenakuthinta, uzobe ubhekene nezinto eziyinkimbinkimbi ezivikelekile, izitifiketi, kanye nezidingo zemboni.

Uma ungathanda, ngingalungisa lesi sihloko sibe sezobuchwepheshe kakhulu (isb. ngezibonelo zokwakhiwa kwe-stack ye-Android NFC, i-I2C + IRQ + i-wiring schematics, noma izinyathelo zokwakha ze-AOSP), noma ezisebenziseka kalula (uhlu lwezingxenye olulula ukuzithola kanye nezinyathelo zokuhlola).

Shiya amazwana