Pehea e hana ai i kahi kelepona akamai me nā hiʻohiʻona NFC

Pehea e hana ai i kahi kelepona akamai me nā hiʻohiʻona NFC

ʻO NFC (Komo Kaiapili Mahele Kokoke) kekahi o nā hiʻohiʻona koʻikoʻi o nā kelepona akamai hou. Hiki i kēia ʻenehana i nā mea hana ke kamaʻilio ma nā mamao pōkole (ʻoi aku ka liʻiliʻi ma mua o 4 cm) no nā kumu like ʻole e like me nā uku kālā ʻole, nā hoʻopiha kāleka, ke komo ʻana i ka puka, a me nā mea hoʻohui e like me nā pepeiao pepeiao a i ʻole nā ​​mea hoʻolele leo. Nui ka poʻe e noʻonoʻo nei: hiki anei ke "hana i kelepona akamai me NFC"? ʻAe ka pane, akā ʻaʻole ia he manaʻo e pono mākou e kūkulu i kahi kelepona akamai mai ka wā kahiko e like me kahi hale hana nui. E kūkākūkā kēia ʻatikala i ke ala kūpono loa a kūpono hoʻi e hoʻolauna i nā hiʻohiʻona NFC i kahi "kelepona akamai hana home" a i ʻole kahi mea kelepona akamai i hoʻololi ʻia/hoʻākoakoa ʻia, me nā ʻāpana e pono ai, nā pae hoʻohui, a me nā pilikia nui.

1. E hoʻomaopopo i ka NFC a pehea e hana ai

Hana ʻo NFC ma ke alapine (frequency) o 13,56 MHz a kākoʻo i nā ʻano kamaʻilio e like me:

1. ʻAno Heluhelu/Kākau: hana ke kelepona akamai ma ke ʻano he mea heluhelu lepili NFC (e.g. nā kāleka komo heluhelu a i ʻole nā ​​lepili NFC sticky).
2. ʻAno Hoʻohālike Kāleka: "hoʻohālike" ke kelepona akamai i kahi kāleka, no ka laʻana no ka uku a i ʻole ka kaohi komo.
3. ʻAno Peer-to-Peer: ka hoʻololi ʻikepili ma waena o nā polokalamu (e.g. hoʻouna ʻana i nā pilina a i ʻole ka hoʻopili wikiwiki ʻana).

I loko o nā kelepona akamai, ʻo ka modula NFC ka mea maʻamau:
– Mea hoʻokele NFC/IC (ʻāpana nui o ka mea hoʻokele NFC),
– ʻAntenna NFC (antena ʻano wili),
- mea palekana (SE) a i ʻole nā ​​​​​​mea ʻē aʻe e like me HCE (Host Card Emulation) no ka hoʻohālike kāleka,
- pili i ke kaʻina hana nui ma o kahi kaʻa e like me I2C a i ʻole SPI, a me ka mana mana.

2. E hoʻoholo i ke ʻano: Kūkulu mai ka wā kahiko vs. Hoʻololi i ka hāmeʻa

ʻO ke kūkulu ʻana i kahi kelepona akamai mai ka wā ʻole (hoʻolālā PCB, koho ʻana i kahi SoC, hana ʻana i ka firmware baseband, palapala hōʻoia radio, a me nā mea ʻē aʻe) he mea paʻakikī loa ia a aneane hiki ʻole ke hoʻonui pākahi me ka ʻole o kahi hui nui a me nā lilo.

ʻO kahi ala ʻoi aku ka maoli:
1. E koho i kahi kelepona akamai/papa i kākoʻo mua i ka NFC akā ʻaʻole i hana ʻia (kekahi mau hihia ma nā ʻano like ʻole o ka hāmeʻa).
2. Kūkulu i kahi kelepona akamai e pili ana i kahi kamepiula papa hoʻokahi (SBC) + module kelepona, a laila hoʻohui i ka NFC.
3. E hana i kahi hāmeʻa "e like me ke kelepona akamai" (hāmeʻa Android) me NFC, no ka laʻana he hāmeʻa kiosk, mea paʻa lima maʻamau, a i ʻole prototype.

No kēia ʻatikala, ke kālele nei mākou i nā ʻano hana ʻelua a me ke kolu no ka mea ʻo lākou ke ala kūpono loa a hiki ke hana ʻia ma ke ʻano he papahana hoʻomohala hāmeʻa.

3. Nā ʻāpana i koi ʻia

Eia nā ʻāpana nui inā makemake ʻoe e hana i kahi polokalamu Android/lima lima me ka NFC:

HELUHELU  Ka hoʻohana ʻana i nā mea aniani pale ʻōpala ma nā kelepona akamai

a) Paepae Kamepiula (ka lolo o ka hāmeʻa)
– SBC (e.g. ma muli o ARM) hiki ke holo i ka Android/Linux.
– Koho ʻē aʻe: kahi papa hoʻomohala Android "mākaukau e hoʻohana".

Nā pae hoʻohālikelike koʻikoʻi:
– Kākoʻo i ka pilina I2C/SPI/UART no ka modula NFC,
- Kākoʻo no nā mea hoʻokele a me nā kernels hiki ke hoʻololi ʻia,
– Mana loa e holo ai i ka Android.

b) Modula Kelepona Paʻalima (e kūpono ke kapa ʻia he "kelepona akamai")
Inā makemake ʻoe e hiki i ka hāmeʻa ke kelepona/SMS/ʻikepili kelepona:
– Modula 4G/5G (e.g. modem LTE e pili ana iā USB a i ʻole M.2),
– Kākoʻo mea hoʻokele a me ka hoʻohui ʻana i loko o ka ʻōnaehana hana.

Hoʻomaopopo: ʻo kēia ka ʻāpana paʻakikī loa, no ka mea, pono nā kelepona leo i ke kākoʻo IMS/VoLTE, ʻaʻole maʻalahi mau ia.

c) Modula NFC
Pono ʻoe i kahi modula NFC me nā kikoʻī maopopo. Hiki i kēia modula ke:
– NFC IC + antenna kaʻawale,
– Module mākaukau hoʻohui (papa liʻiliʻi) e hāʻawi ana i nā pilina I2C/SPI a me nā pine hoʻopilikia.

ʻO nā ʻāpana NFC kaulana i ka ʻoihana e komo pū me nā mea mai NXP, STMicroelectronics, a me nā mea ʻē aʻe. Eia nō naʻe, pono e noʻonoʻo pū ke koho ʻana i nā ʻāpana:
- ka loaʻa ʻana o nā mea hoʻokele no ka Android,
- palapala hoʻohui,
- koi mea palekana inā makemake ʻoe i ka hiʻohiʻona uku.

d) ʻAntenna NFC
He mea nui nā antennas i ka hana. Nā mea e noʻonoʻo ai:
- ka nui o ke kaula,
- ke kau ʻana (ma kahi kokoke i ka uhi hope),
- ka mamao mai ka metala/pākaukau,
- ke hoʻohālikelike/hoʻoponopono ʻana i ka impedance e hōʻoia i ka heluhelu paʻa.

e) ʻElemene Palekana (koho akā he mea nui no nā uku)
Inā ʻo ka pahuhopu wale nō ka heluhelu ʻana i nā lepili (e.g. nānā i ke kaulike o kahi kāleka kikoʻī, heluhelu i ka lepili UID, automation), hiki iā ʻoe ke hoʻohana i ka NFC maʻamau me ka ʻole o kahi mea palekana.

Eia nō naʻe, inā ʻo ka pahuhopu he uku tap-to-pay a i ʻole ka hoʻohālike kāleka palekana:
– Pono ka Secure Element (SE i hoʻokomo ʻia, SIM-based SE, a i ʻole SE waho),
- me ka hōʻoia a me ka hoʻohui ʻana o ka ʻōnaehana uku (paʻakikī loa no nā papahana DIY).

ʻOkoʻa, kākoʻo ʻo Android i ka HCE (Host Card Emulation) no kekahi mau hihia hoʻohana, akā no nā uku pāʻoihana e pono mau ana nā koi palekana a me ka laulima ʻana o ka mea kūʻai aku/pūnaewele uku.

f) Mana, pahu, pila a me ka pale
No ka hana ʻana i ka hāmeʻa e like maoli me kahi kelepona akamai:
– Pale (LCD/OLED) + mea hoʻokele paʻi lima,
– Pākahiko Li-ion + BMS/IC hoʻouka,
- Hoʻokele mana,
– He hihia i hoʻopilikia ʻole i ka antenna NFC.

Hiki i ka metala i loko o ka pahu ke hoʻopilikia i ka NFC, no laila ʻoi aku ka launa pū o nā mea palaki me ka NFC.

HELUHELU  ʻO ke kaʻina hana hana o kahi kāmela periscope ma kahi kelepona akamai

4. Kahua Hoʻohui Lako NFC

KaʻAnuʻu Hana 1: Wehewehe i ka interface
Hoʻopili ka hapa nui o nā modula NFC i ka mea hana ma o:
– I2C (maʻamau),
– SPI (wikiwiki),
– me kahi pine IRQ/Interrupt e hoʻomaopopo i ka ʻōnaehana ke loaʻa kahi lepili.

E hōʻoia i loaʻa i ka motherboard nā pine a me nā pae voltage kūpono (e.g., 1,8V a i ʻole 3,3V). Inā ʻaʻole like lākou, e hoʻohana i kahi mea hoʻololi pae.

KaʻAnuʻu Hana 2: E hoʻolālā i ke kau ʻana o ka antenna
Pono e kau ʻia ka antenna:
- kokoke loa i ka ʻili waho (uhi hope),
- mamao aku mai nā pila nui a i ʻole ka pale metala,
- ʻaʻole i uhi ʻia e nā pepili metala hoʻonāukiuki a i ʻole nā ​​​​apo magnetic.

Hiki i nā mōlina metala a i ʻole nā ​​​​mau kau magnetic ke hoʻemi nui i ka laulā NFC.

KaʻAnuʻu Hana 3: Hoʻohālikelike a hoʻonohonoho i ka antenna
I nā hoʻolālā ʻoihana, hoʻonohonoho ʻia nā antenna NFC me ka hoʻohana ʻana i kahi kaapuni kūlike (capacitor/inductor) e hoʻokō i ka resonance ma 13,56 MHz. Inā ʻoe e hoʻohana ana i kahi module i kūʻai mua ʻia, ua hoʻonohonoho mua ʻia kēia, akā pono paha e hoʻoponopono ʻia ma muli o ka hihia a me ke kūlana.

KaʻAnuʻu Hana 4: Hoʻāʻo kamaʻilio kumu
E hana i ka hoʻāʻo mua:
- inā ʻike ʻia ka module e ka ʻōnaehana (ʻike ʻia ka hāmeʻa I2C),
- hiki i ka module ke ʻike i nā lepili,
– ua paʻa anei ka uhi ʻana.

Hiki i nā mea hana maʻamau ma Linux ke kōkua i ka nānā ʻana i ke kaʻa I2C, ʻoiai ma Android e hoʻāʻo ʻoe ma o nā noi hoʻāʻo logcat a me NFC.

5. Hoʻohui ʻana o ka polokalamu: Keaukaha, Kernel, a me ka Android Framework

No ka hana ʻana o NFC ma ka Android, ʻaʻole lawa ka hoʻokomo wale ʻana i nā lako. Pono ʻoe i nā papa polokalamu:

a) Mea hoʻokele kernel
– Pono e ʻike ʻia ka modula NFC e ka kernel ma o ka mea hoʻokele kūpono.
– Pono paha ʻoe e hoʻāla i ka hoʻonohonoho kernel a hoʻohui paha i nā mea hoʻokele.

b) HAL (Papa Hoʻokaʻawale Lako)
Hoʻohana ʻo Android i ka HAL e hoʻopili i ka ʻōnaehana me ka lako. No ka NFC, pono e kūlike ka HAL me ka chip i hoʻohana ʻia.

c) Hoʻonohonoho ʻōnaehana a me nā ʻae
Ma ka Android, pono ʻoe:
- hiki ke hoʻāla i ka hiʻohiʻona NFC ma ke kūkulu ʻana (nā hae hiʻohiʻona),
- e hōʻoia i ka holo ʻana o ka lawelawe NFC,
- hoʻohui i nā faila hoʻonohonoho mea kūʻai aku e pili ana i nā ʻāpana NFC,
- e hōʻoia i nā ʻae a me nā kulekele SELinux ʻaʻole e ālai i ke komo ʻana.

d) Hoʻopili a me ka hoʻāʻo ʻana
Ke hoʻāla ʻia ka NFC:
– hoʻāʻo heluhelu lepili NDEF,
- hoʻāʻo ʻano heluhelu/mea kākau,
- Hoʻāʻo Android Beam (hiʻohiʻona kahiko) a i ʻole ka hoʻololi ʻikepili pili,
- ka hoʻāʻo ʻana i ka hoʻohālikelike me nā lepili MIFARE/NTAG e like me ka mea e pono ai.

HELUHELU  Hoʻolālā antenna no ka hōʻailona ikaika ma ka papa

6. Nā Pilikia Nui: Uku a me ka Palapala Hōʻoia

Manaʻo ka poʻe he nui ʻo ka "loaʻa ʻana o NFC" ʻo ia hoʻi hiki iā ʻoe ke hoʻohana koke iā ia no nā uku. ʻO ka ʻoiaʻiʻo, pili nā uku NFC i:
– ʻElemene palekana a i ʻole ka papahana palekana like,
- palapala hōʻoia palekana,
- ʻae ʻia mai nā pūnaewele uku a me nā panakō,
- ka hoʻohui ʻana me nā lawelawe e like me Google Wallet a i ʻole nā ​​​​​​papahana uku kūloko.

No nā papahana pilikino, ʻo ka mea maoli loa:
- heluhelu i nā lepili NFC,
- nā ʻōnaehana komo (e.g. no nā puka),
- hana hoʻomaʻamaʻa me nā lepili NFC,
– kāleka lālā, kiosk, a i ʻole noi kūloko.

ʻAneʻane paʻakikī ka hana ʻana i kahi mea hana DIY hiki ke hoʻohana ʻia no nā ʻōnaehana uku lehulehu me ka ʻole o nā kahawai ʻoihana kūhelu.

7. Nā Manaʻo Kūpono no ka Holomua o ka Papahana

1. E hoʻomaka me kahi pahuhopu maʻalahi: e kālele mua i ka heluhelu ʻana i nā lepili a me ke kākau ʻana i ka NDEF.
2. E hoʻohana i kahi modula NFC maʻamau: koho i hoʻokahi me nā palapala piha a me nā laʻana hoʻohui.
3. E noʻonoʻo i ka hihia mai ka hoʻomaka ʻana: ʻo nā hihia metala a me nā magnet nā ʻenemi o NFC.
4. E ʻae i ka manawa no ka debugging polokalamu: nā hakakā hoʻokele, SELinux, nā ʻae ʻōnaehana, a me ka launa pū ʻana me Android e lawe pinepine i ka manawa.
5. E ana i ka hoʻohana ʻana i ka mana: Hiki i ka NFC ke hoʻonui i ka mana hana ʻole inā ʻaʻole i hoʻonohonoho pono ʻia.
6. E palapala i ka hoʻonohonoho ʻana a me nā uwea: hiki i kahi hewa liʻiliʻi i loko o ka IRQ a i ʻole ka pine hoʻonohonoho hou ke hoʻolilo i ka NFC i mea paʻa ʻole.

8. Manaʻo

ʻO ke kūkulu ʻana i kahi kelepona akamai i hiki ke hoʻohana ʻia me ka NFC ʻaʻole ia e pili ana i ke kau ʻana i kahi module NFC ma ka hāmeʻa a kāhea aku iā ia he lā. ʻO kahi hana maoli e pili ana i ke kūkulu ʻana a i ʻole ka hoʻololi ʻana i kahi hāmeʻa Android/lima lima e kākoʻo ana i ka hoʻohui ʻana o NFC, a laila hoʻohui i ka module NFC, ka antenna kūpono, a me ka hoʻonohonoho ʻana i ke kākoʻo polokalamu (nā mea hoʻokele, HAL, a me ka hoʻonohonoho ʻana o Android). No nā noi e like me ka heluhelu tag, automation, access control, a i ʻole nā ​​​​polokalamu kūloko, hiki ke hana i kēia papahana. Eia nō naʻe, no nā hiʻohiʻona kiʻekiʻe e like me nā uku contactless, e hana ana ʻoe me nā mea palekana paʻakikī, nā palapala hōʻoia, a me nā koi o ka ʻoihana.

Inā makemake ʻoe, hiki iaʻu ke hoʻoponopono i kēia ʻatikala i mea loea hou aku (e laʻa me nā laʻana o ka hoʻolālā ʻana o ka Android NFC stack, I2C + IRQ + reset wiring schematics, a i ʻole nā ​​​​​​ʻanuʻu kūkulu AOSP), a i ʻole ʻoi aku ka pono (nā papa inoa ʻāpana maʻalahi e loaʻa a me nā ʻanuʻu hoʻāʻo).

Waiho i kahi manaʻo