AN14608 ਅਧਾਰਤ NFC ਕੰਟਰੋਲਰ

"

ਉਤਪਾਦ ਜਾਣਕਾਰੀ

ਨਿਰਧਾਰਨ:

  • ਉਤਪਾਦ: NFC ਕੰਟਰੋਲਰ PN7160 ਅਤੇ PN7220
  • ਅਨੁਕੂਲਤਾ: ਐਂਡਰਾਇਡ 15
  • ਨਿਰਮਾਤਾ: NXP ਸੈਮੀਕੰਡਕਟਰ
  • ਇੰਟਰਫੇਸ: PN7160 – I2C ਜਾਂ SPI, PN7220 – I2C

ਉਤਪਾਦ ਵਰਤੋਂ ਨਿਰਦੇਸ਼

1. ਐਂਡਰਾਇਡ ਵਾਤਾਵਰਣ ਵਿੱਚ ਏਕੀਕਰਨ:

NFC ਕੰਟਰੋਲਰਾਂ ਨੂੰ ਇੱਕ ਵਿੱਚ ਜੋੜਨ ਲਈ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
ਐਂਡਰਾਇਡ ਵਾਤਾਵਰਣ:

  1. ਰੈਫ਼ਰ [4] ਵਿੱਚ ਮਿਲਿਆ ਲੋੜੀਂਦਾ ਕਰਨਲ ਡਰਾਈਵਰ ਇੰਸਟਾਲ ਕਰੋ।
  2. ਦਿੱਤੇ ਅਨੁਸਾਰ ਮਿਡਲਵੇਅਰ (MW) ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ
    ਹਵਾਲੇ

2. ਐਂਡਰਾਇਡ ਲਈ ਸਹਾਇਤਾ:

ਐਂਡਰਾਇਡ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ (AOSP) ਹੁਣ PN7160 ਦੋਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
ਅਤੇ PN7220 NFC ਕੰਟਰੋਲਰ।

3. NFC ਸਟੈਕ ਆਰਕੀਟੈਕਚਰ:

NFC ਦੇ ਢਾਂਚੇ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਅੰਕੜਿਆਂ ਨੂੰ ਵੇਖੋ
ਹਰੇਕ ਕੰਟਰੋਲਰ ਲਈ ਸਟੈਕ:

  • PN7160: PN7160 NFC ਸਟੈਕ
  • PN7220: PN7220 NFC ਸਟੈਕ

4. ਕਰਨਲ ਡਰਾਈਵਰ ਇੰਸਟਾਲੇਸ਼ਨ:

NFC ਕੰਟਰੋਲਰਾਂ ਨਾਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
ਕਦਮ:

  1. ਰੈਫ਼ਰ [4] ਵਿੱਚ ਉਪਲਬਧ nxpnfc ਕਰਨਲ ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।
  2. ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਚਿੱਪ ਦੀ ਕਿਸਮ ਦੇ ਆਧਾਰ 'ਤੇ ਸਹੀ ਡਰਾਈਵਰ ਚੁਣਿਆ ਗਿਆ ਹੈ।
    (PN7160 ਜਾਂ PN7220)।
  3. PN7160 I2C ਜਾਂ SPI ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ PN7220 ਵਰਤਦਾ ਹੈ
    ਆਈ2ਸੀ.
  4. ਡਰਾਈਵਰ ਨੂੰ /dev/nxpnfc ਵਿੱਚ ਡਿਵਾਈਸ ਨੋਡ ਰਾਹੀਂ ਪ੍ਰਗਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਬਾਅਦ ਵਿੱਚ
    ਇੰਸਟਾਲੇਸ਼ਨ.

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ (FAQ)

ਸਵਾਲ: ਹਰੇਕ NFC ਦੀਆਂ ਅਸਮਰਥਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੀ ਹਨ?
ਕੰਟਰੋਲਰ?

A: ਐਂਡਰਾਇਡ 14 ਤੋਂ ਬਾਅਦ, P2P ਵੀ ਨਹੀਂ ਹੈ
PN7160 'ਤੇ ਸਮਰਥਿਤ। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ ਸਾਰਣੀ 2 ਵੇਖੋ।

ਸਵਾਲ: ਮੈਂ ਉਤਪਾਦ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹਾਂ?

A: ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਉਤਪਾਦ ਵੇਖੋ
PN7160 ਰੈਫ਼ਰੈਂਸ[2] ਅਤੇ PN7220 ਰੈਫ਼ਰੈਂਸ[3] ਲਈ ਪੰਨਾ।

"`

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਦਸਤਾਵੇਜ਼ ਜਾਣਕਾਰੀ

ਜਾਣਕਾਰੀ

ਸਮੱਗਰੀ

ਕੀਵਰਡਸ

PN7160, PN7220, NCI, EMVCo, NFC ਫੋਰਮ, Android, NFC

ਐਬਸਟਰੈਕਟ

ਇਹ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ PN7160/PN7220 ਆਮ ਮਿਡਲਵੇਅਰ ਰੀਲੀਜ਼ ਨੂੰ Android 15 'ਤੇ ਕਿਵੇਂ ਪੋਰਟ ਕਰਨਾ ਹੈ।

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

1 ਜਾਣ-ਪਛਾਣ
ਇਹ ਗਾਈਡ NXP NCI-ਅਧਾਰਿਤ NFC ਕੰਟਰੋਲਰਾਂ, PN7160 ਅਤੇ PN7220 ਨੂੰ ਇੱਕ Android ਵਾਤਾਵਰਣ ਵਿੱਚ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ, ਇਸ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਨਿਰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਜ਼ਰੂਰੀ ਕਰਨਲ ਡਰਾਈਵਰ ਅਤੇ MW ਦੀ ਸੰਰਚਨਾ ਸਥਾਪਤ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ (ਰੈਫਰੀ [1] ਵੇਖੋ)। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, PN7160 ਰੈਫਰੀ [2] ਅਤੇ PN7220 ਰੈਫਰੀ [3] ਲਈ ਉਤਪਾਦ ਪੰਨੇ ਨੂੰ ਵੇਖੋ।
ਐਂਡਰਾਇਡ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ (AOSP) ਨੂੰ PN7160 ਅਤੇ PN7220 NFC ਕੰਟਰੋਲਰਾਂ ਦੋਵਾਂ ਲਈ ਸਮਰਥਨ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਅਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ।
PN7220 ਦੋ ਸੰਰਚਨਾਵਾਂ ਵਿੱਚ ਆਉਂਦਾ ਹੈ: ਸਿੰਗਲ-ਹੋਸਟ ਅਤੇ ਡਿਊਲ-ਹੋਸਟ। ਸਟੈਕ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵਾਂ ਲਈ ਇੱਕੋ ਜਿਹਾ ਹੁੰਦਾ ਹੈ। ਡਿਊਲ-ਹੋਸਟ ਮੋਡ ਵਿੱਚ, SMCU ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ EMVCo ਨਾਲ ਸਬੰਧਤ ਸਾਰੇ ਕਾਰਜ SMCU 'ਤੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਸਿੰਗਲਹੋਸਟ ਵਿੱਚ EMVCo ਨੂੰ ਇੱਕ ਸਮਰਪਿਤ EMVCo MW ਸਟੈਕ ਵਿੱਚ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 2 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

2 ਮਹੱਤਵਪੂਰਨ ਸੂਚਨਾ

ਕਈ ਹਨ tags GitHub 'ਤੇ ਜਾਰੀ ਕੀਤੇ ਗਏ Android 15 ਨਾਲ ਸਬੰਧਤ (ਰੈਫਰੀ[1])। ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਹਰੇਕ ਸੰਸਕਰਣ ਦੀ ਵਿਆਖਿਆ ਕਰਦੀ ਹੈ:

ਟੇਬਲ 1. ਗਿਟਹੱਬ tags ਵਿਆਖਿਆ Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc

ਵਿਆਖਿਆ
ਸ਼ੁਰੂਆਤੀ ਰਿਲੀਜ਼। ਸੀਮਤ ਟੈਸਟਿੰਗ ਪੂਰੀ ਹੋਈ।
PN7160 ਲਈ ਰਿਲੀਜ਼ (ਪੂਰੀ ਜਾਂਚ ਕੀਤੀ ਗਈ)। PN7220 ਕੋਡ ਅਜੇ ਵੀ ਮੌਜੂਦ ਹੈ ਪਰ ਬਹੁਤ ਸੀਮਤ ਜਾਂਚ ਪੂਰੀ ਹੋਈ ਹੈ।

ਨੋਟ: NXP ਟੈਸਟ ਕਵਰੇਜ ਨੂੰ ਵਧਾ ਰਿਹਾ ਹੈ ਜਿਸ ਕਰਕੇ ਕੁਝ tags ਇਸ ਵੇਲੇ ਸੀਮਤ ਟੈਸਟ ਕਵਰੇਜ ਹੈ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 3 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

3 ਐਂਡਰਾਇਡ ਮੈਗਾਵਾਟ ਸਟੈਕ
ਚਿੱਤਰ 1 PN7220 Android NFC ਸਟੈਕ ਦੇ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

ਚਿੱਤਰ 1.PN7220 ਐਂਡਰਾਇਡ NFC ਸਟੈਕ
· NXP I2C ਡਰਾਈਵਰ ਇੱਕ ਕਰਨਲ ਮੋਡੀਊਲ ਹੈ ਜੋ PN7220 ਦੇ ਹਾਰਡਵੇਅਰ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। · HAL ਮੋਡੀਊਲ NXP NFC ਕੰਟਰੋਲਰ-ਵਿਸ਼ੇਸ਼ ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ ਦਾ ਇੱਕ ਲਾਗੂਕਰਨ ਹੈ। · LibNfc-Nci ਇੱਕ ਨੇਟਿਵ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ NFC ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। · NFC JNI ਜਾਵਾ ਅਤੇ ਨੇਟਿਵ ਕਲਾਸਾਂ ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। · NFC ਅਤੇ EMVCo ਫਰੇਮਵਰਕ ਐਪਲੀਕੇਸ਼ਨ ਫਰੇਮਵਰਕ ਦਾ ਇੱਕ ਮੋਡੀਊਲ ਹੈ ਜੋ NFC ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਅਤੇ
EMVCo ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 4 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਚਿੱਤਰ 2 PN7160 Android NFC ਸਟੈਕ ਦਾ ਆਰਕੀਟੈਕਚਰ ਦਿਖਾਉਂਦਾ ਹੈ।

ਚਿੱਤਰ 2.PN7160 ਐਂਡਰਾਇਡ MW ਸਟੈਕ
· NXP I2C ਡਰਾਈਵਰ ਇੱਕ ਕਰਨਲ ਮੋਡੀਊਲ ਹੈ ਜੋ PN7160 ਦੇ ਹਾਰਡਵੇਅਰ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। · HAL ਮੋਡੀਊਲ NXP NFC ਕੰਟਰੋਲਰ-ਵਿਸ਼ੇਸ਼ ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ ਦਾ ਇੱਕ ਲਾਗੂਕਰਨ ਹੈ। · LibNfc-nci ਇੱਕ ਨੇਟਿਵ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ NFC ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। · NFC JNI ਜਾਵਾ ਅਤੇ ਨੇਟਿਵ ਕਲਾਸਾਂ ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। · NFC ਐਪਲੀਕੇਸ਼ਨ ਫਰੇਮਵਰਕ ਦਾ ਇੱਕ ਮੋਡੀਊਲ ਹੈ ਜੋ NFC ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। · MW ਸਰੋਤ ਕੋਡ PN7160 ਅਤੇ PN7220 ਲਈ ਇੱਕੋ ਜਿਹਾ ਹੈ, ਪਰ ਕੁਝ ਸੀਮਾਵਾਂ ਹਨ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 5 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਸਾਰਣੀ 2 ਹਰੇਕ NFC ਕੰਟਰੋਲਰ ਦੀਆਂ ਅਸਮਰਥਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਿਖਾਉਂਦਾ ਹੈ।

ਸਾਰਣੀ 2. ਅਸਮਰਥਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ NFC ਕੰਟਰੋਲਰ PN7160
PN7220

ਅਸਮਰਥਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
· EMVCo MW ਸਟੈਕ · SMCU · CT ਵਿਸ਼ੇਸ਼ਤਾ
· ਐਨਐਫਸੀਈਈ_ਐਨਡੀਈਐਫ

ਨੋਟ: ਐਂਡਰਾਇਡ 14 ਤੋਂ ਬਾਅਦ P2P, PN7160 'ਤੇ ਵੀ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 6 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

4 ਕਰਨਲ ਡਰਾਈਵਰ
PN7220 ਜਾਂ PN7160 ਨਾਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ, Android ਸਟੈਕ nxpnfc ਕਰਨਲ ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਰੈਫ [4] ਵਿੱਚ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
4.1 ਡਰਾਈਵਰ ਵੇਰਵੇ
PN7220 I2C ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ PN7160 I2C ਜਾਂ SPI ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਕਰਨਲ ਵਿੱਚ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਡਰਾਈਵਰ /dev/nxpnfc ਵਿੱਚ ਡਿਵਾਈਸ ਨੋਡ ਰਾਹੀਂ ਪ੍ਰਗਟ ਹੁੰਦਾ ਹੈ। ਨੋਟ: PN7160 ਅਤੇ PN7220 ਦੋ ਵੱਖ-ਵੱਖ ਡਰਾਈਵਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਚਿੱਪ ਕਿਸਮ ਦੇ ਆਧਾਰ 'ਤੇ ਸਹੀ ਡਰਾਈਵਰ ਦੀ ਚੋਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
4.2 PN7160 ਡਰਾਈਵਰ ਸੋਰਸ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰਨਾ
nfcandroid_platform_drivers/drivers/pn7160/nfc ਡਰਾਈਵਰ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਕਰਨਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਾਪੀ ਕਰੋ, ਮੌਜੂਦਾ ਸਥਾਪਨ ਨੂੰ ਬਦਲ ਕੇ। ਕਰਨਲ ਲਈ ref[4] ਵੇਖੋ। files.
$rm -rf ਡਰਾਈਵਰ/nfc $git ਕਲੋਨ “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
ਇਹ ਫੋਲਡਰ ਡਰਾਈਵਰਾਂ/nfc ਦੇ ਨਾਲ ਖਤਮ ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਹੇਠ ਲਿਖਿਆਂ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ files: · README.md: ਰਿਪੋਜ਼ਟਰੀ ਜਾਣਕਾਰੀ · ਬਣਾਓfile: ਡਰਾਈਵਰ ਹੈਡਿੰਗ ਮੇਕfile · Kconfig: ਡਰਾਈਵਰ ਸੰਰਚਨਾ file · ਲਾਇਸੈਂਸ: ਡਰਾਈਵਰ ਲਾਇਸੈਂਸਿੰਗ ਸ਼ਰਤਾਂ · nfc ਸਬਫੋਲਡਰ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
commoc.c: ਆਮ ਡਰਾਈਵਰ ਲਾਗੂਕਰਨ common.h: ਆਮ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ i2c_drv.c: i2c ਖਾਸ ਡਰਾਈਵਰ ਲਾਗੂਕਰਨ i2c_drv.h: i2c ਖਾਸ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ spi_drv.c: spi ਖਾਸ ਡਰਾਈਵਰ ਲਾਗੂਕਰਨ spi_drv.h: spi ਖਾਸ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ ਬਣਾਓfile: ਬਣਾਉfile ਜੋ ਕਿ ਬਣਾਉਣ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈfile ਡਰਾਈਵਰ Kbuild => build ਦਾ file Kconfig => ਡਰਾਈਵਰ ਸੰਰਚਨਾ file

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 7 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

4.3 PN7220 ਡਰਾਈਵਰ ਸੋਰਸ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰਨਾ
nfcandroid_platform_drivers/drivers/pn7220cs/nfc (ਸਿੰਗਲ-ਹੋਸਟ ਵਰਤੋਂ ਕੇਸ) ਜਾਂ nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (ਡਿਊਲ-ਹੋਸਟ ਵਰਤੋਂ ਕੇਸ) ਨੂੰ ਕਰਨਲ ਡਾਇਰੈਕਟਰੀ drivers/nfc ਵਿੱਚ ਕਾਪੀ ਕਰੋ, ਮੌਜੂਦਾ ਡਰਾਈਵਰ ਨੂੰ ਬਦਲ ਕੇ। ਕਰਨਲ ਲਈ ref[4] ਵੇਖੋ। files.
$rm -rf ਡਰਾਈਵਰ/nfc $git ਕਲੋਨ “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
ਇਸ ਕਮਾਂਡ ਦੇ ਬਾਅਦ, ਫੋਲਡਰ ਡਰਾਈਵਰ/nfc ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਸ਼ਾਮਲ ਹਨ files: · README.md: ਰਿਪੋਜ਼ਟਰੀ ਜਾਣਕਾਰੀ · ਬਣਾਓfile: ਡਰਾਈਵਰ ਹੈਡਿੰਗ ਮੇਕfile · Kconfig: ਡਰਾਈਵਰ ਸੰਰਚਨਾ file · ਲਾਇਸੈਂਸ: ਡਰਾਈਵਰ ਲਾਇਸੈਂਸਿੰਗ ਸ਼ਰਤਾਂ · nfc ਸਬਫੋਲਡਰ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
commoc.c: ਆਮ ਡਰਾਈਵਰ ਲਾਗੂਕਰਨ common.h: ਆਮ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ i2c_drv.c: i2c ਖਾਸ ਡਰਾਈਵਰ ਲਾਗੂਕਰਨ i2c_drv.h: i2c ਖਾਸ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ ਬਣਾਓfile: ਬਣਾਉfile ਜੋ ਕਿ ਬਣਾਉਣ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈfile ਡਰਾਈਵਰ Kbuild => build ਦਾ file Kconfig => ਡਰਾਈਵਰ ਸੰਰਚਨਾ file
4.4 ਡਰਾਈਵਰ ਬਣਾਉਣਾ
ਡਿਵਾਈਸ ਟ੍ਰੀ ਡਰਾਈਵਰ ਨੂੰ ਕਰਨਲ ਵਿੱਚ ਜੋੜਨ ਅਤੇ ਇਸਨੂੰ ਡਿਵਾਈਸ ਬੂਟ ਉੱਤੇ ਲੋਡ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।
ਡਿਵਾਈਸ ਟ੍ਰੀ ਨਿਰਧਾਰਨ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਪਲੇਟਫਾਰਮ ਨਾਲ ਸਬੰਧਤ ਡਿਵਾਈਸ ਟ੍ਰੀ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। NXP ਕਰਨਲ ਸੰਸਕਰਣ 5.10 ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਵਿਆਪਕ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਡਰਾਈਵਰ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
1. ਕਰਨਲ ਡਰਾਈਵਰ ਪ੍ਰਾਪਤ ਕਰੋ 2. ਡਰਾਈਵਰ ਲਈ ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰੋ 3. ਡਿਵਾਈਸ ਟ੍ਰੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਸੋਧੋ, ਜੋ ਕਿ ਵਰਤੋਂ ਵਿੱਚ ਡਿਵਾਈਸ ਲਈ ਵਿਲੱਖਣ ਹੈ। 4. ਡਰਾਈਵਰ ਬਣਾਓ:
a ਮੇਨੂ ਕੌਂਫਿਗ ਵਿਧੀ ਰਾਹੀਂ, ਟੀਚਾ ਡਰਾਈਵਰ ਨੂੰ ਬਿਲਡ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।
ਮੁਕੰਮਲ ਕਰਨਲ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਡਰਾਈਵਰ ਨੂੰ ਕਰਨਲ ਚਿੱਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਾਰੇ ਨਵੇਂ ਕਰਨਲ ਚਿੱਤਰਾਂ ਨੂੰ AOSP ਬਿਲਡ ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 8 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

5 AOSP ਅਨੁਕੂਲਨ

NXP AOSP ਕੋਡ ਵਿੱਚ ਸੋਧਾਂ ਜੋੜਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ AOSP ਕੋਡ ਨੂੰ ਇੱਕ ਬੁਨਿਆਦ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਪਰ NXP-ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ। ref[5] ਮੌਜੂਦਾ AOSP ਹੈ। tag NXP ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। AOSP ਬਿਲਡ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮੌਜੂਦਾ AOSP ਕੋਡ ਨੂੰ ਬਦਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਕਈ ਪੈਚ ਲਾਗੂ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।
ਨੋਟ: AOSP ਕੋਡ ਦਾ ਇੱਕ ਵੱਖਰਾ ਸੰਸਕਰਣ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਵਾਧੂ ਸੋਧਾਂ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ।

5.1 AOSP ਬਿਲਡ
1. AOSP ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰੋ।
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (ਕੋਡ ਰੀਲੀਜ਼ ਲਈ ਸੈਕਸ਼ਨ 2 ਦੀ ਜਾਂਚ ਕਰੋ)
$ ਰੈਪੋ ਸਿੰਕ
ਨੋਟ: ਰੈਪੋ ਟੂਲ ਸਿਸਟਮ 'ਤੇ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਦਾਇਤਾਂ ਲਈ ਰੈਫ.[6] ਵੇਖੋ। 2. ਸਰੋਤ ਕੋਡ ਬਣਾਓ।
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target ਉਹ DH ਹੈ ਜਿਸਨੂੰ ਅਸੀਂ ਉਦਾਹਰਨ ਲਈ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹਾਂample: evk_8mn-userdebug $make -j

3. ਸਾਰੇ NXP ਰਿਪੋਜ਼ਟਰੀਆਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਸਥਾਨ 'ਤੇ ਕਾਪੀ ਕਰੋ।

ਸਾਰਣੀ 3. ਖਾਸ ਐਂਡਰਾਇਡ ਸੰਸਕਰਣ ਐਂਡਰਾਇਡ ਸੰਸਕਰਣ ਲਈ ਸ਼ਾਖਾ
ਐਂਡਰਾਇਡ 15

ਬ੍ਰਾਂਚ br_ar_15_comm_infra_dev

ਨੋਟ: ਕਲੋਨਿੰਗ ਕਰਦੇ ਸਮੇਂ, ਸਹੀ ਸ਼ਾਖਾ ਦੀ ਚੋਣ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।

ਟੇਬਲ 4. ਕਲੋਨ ਰਿਪੋਜ਼ਟਰੀਆਂ AOSP ਰਿਪੋਜ਼

NXP GitHub Repos

“$ANDROID_ROOT”/packages/ https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_15_comm_infra_dev ਐਪਸ/Nfc

“$ANDROID_ROOT”/system/nfc >https://github.com/nxp-nfc-infra/nxp_nci_hal_libnfc-nci/tree/br_ar_15_comm_infra_dev

“$ANDROID_ROOT”/ਹਾਰਡਵੇਅਰ/ https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_15_comm_infra_dev nxp/nfc

“$ANDROID_ROOT”/ਵਿਕਰੇਤਾ/nxp/ https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_15_comm_infra_dev ਫਰੇਮਵਰਕ

“$ANDROID_ROOT”/ਹਾਰਡਵੇਅਰ/ https://github.com/nxp-nfc-infra/nfcandroid_emvco_aidlimpl/tree/

nxp/emvco

br_ar_15_comm_infra_dev

"$ANDROID_ROOT"

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/ br_ar_15_comm_infra_dev

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 9 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਸਾਰਣੀ 5. ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ TDA ਸਹਾਇਤਾ ਲਈ ਕਲੋਨ ਰਿਪੋਜ਼ਟਰੀਆਂ

GitHub ਵਿੱਚ ਫੋਲਡਰ

AOSP ਰਿਪੋਜ਼

NXP GitHub

IC ਸਹਿਯੋਗੀ

test_apps/SMCU_Switch

“$ANDROID_ROOT”/ ਪੈਕੇਜ/ਐਪਸ/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/EMVCoMode SwitchApp

“$ANDROID_ROOT”/ ਪੈਕੇਜ/ਐਪਸ/Nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/ਕਾਕਪਿਟ

ਹੁਣ ਲਾਗੂ ਨਹੀਂ ਹੈ। ਵਰਤੋਂ ਹੁਣ ਲਾਗੂ ਨਹੀਂ ਹੈ। ਵਰਤੋਂ ਹੁਣ ਲਾਗੂ ਨਹੀਂ ਹੈ। ਵਰਤੋਂ

ਕੁਇੱਕ ਸਟਾਰਟ ਤੋਂ ਕਾਕਪਿਟ ਟੂਲ ਕੁਇੱਕ ਸਟਾਰਟ ਤੋਂ ਕਾਕਪਿਟ ਟੂਲ ਕੁਇੱਕ ਸਟਾਰਟ ਤੋਂ ਕਾਕਪਿਟ ਟੂਲ

ਗਾਈਡ

ਗਾਈਡ

ਗਾਈਡ

test_apps/SelfTest

“$ANDROID_ROOT”/ ਹਾਰਡਵੇਅਰ/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/ ਹਾਰਡਵੇਅਰ/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7160

test_apps/load_unload

“$ANDROID_ROOT”/ ਹਾਰਡਵੇਅਰ/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/SelfTestAidl

“$ANDROID_ROOT”/ ਹਾਰਡਵੇਅਰ/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

nfc_tda

“$ANDROID_ROOT”/ਸਿਸਟਮ/ https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

emvco_tda

"$ANDROID_ROOT"/ ਹਾਰਡਵੇਅਰ/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

emvco_tda_test

"$ANDROID_ROOT"/ ਹਾਰਡਵੇਅਰ/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

NfcTdaTestApp

“$ANDROID_ROOT”/ ਪੈਕੇਜ/ਐਪਸ/Nfc/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 10 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

4. ਪੈਚ ਲਗਾਓ।

ਸਾਰਣੀ 6. ਪੈਚ ਲਗਾਓ

ਅਪਲਾਈ ਕਰਨ ਲਈ ਸਥਾਨ

ਲਾਗੂ ਕਰਨ ਲਈ ਪੈਚ

ਪੈਚ ਦਾ ਟਿਕਾਣਾ

“$ANDROID_ROOT”/ਬਿਲਡ/ AROOT_ਬਿਲਡ_ਬੇਜ਼ਲ।

ਬੇਜ਼ਲ/

ਪੈਚ

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

“$ANDROID_ROOT”/ਬਿਲਡ/ AROOT_ਬਿਲਡ_ਮੇਕ।

ਰਿਲੀਜ਼/

ਪੈਚ

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

“$ANDROID_ROOT”/ ਬਾਹਰੀ/libchrome/

AROOT_build_soong. ਪੈਚ

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

“$ANDROID_ROOT”/ ਫਰੇਮਵਰਕ/ਬੇਸ/

AROOT_frameworks_ ਬੇਸ.ਪੈਚ

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

“$ANDROID_ROOT”/ ਸਿਸਟਮ/ਲੌਗਿੰਗ/

ਏਰੂਟ_ਸਿਸਟਮ_ਲੌਗਿੰਗ। https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/

ਪੈਚ

tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

ਨੋਟ: ਪੈਚ ਲਗਾਉਣ ਤੋਂ ਬਾਅਦ ਆਉਟਪੁੱਟ ਦੀ ਜਾਂਚ ਕਰੋ, ਜੇਕਰ ਪੈਚਿੰਗ ਦੌਰਾਨ ਕੋਈ ਸਮੱਸਿਆ ਦੇਖੀ ਗਈ ਸੀ। 5. FW ਲਾਇਬ੍ਰੇਰੀਆਂ ਸ਼ਾਮਲ ਕਰੋ। FW ਲਈ ref[8] ਵੇਖੋ। ਨੋਟ: ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ। FW ਨੂੰ ਹਮੇਸ਼ਾ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। PN7160 ਲਈ:

$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib64/libpn7160_fw.so $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so

PN7220 ਲਈ:

$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/ pn7220/firmware/lib64/libpn72xx_fw.so

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 11 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

6. ਡਿਵਾਈਸ ਵਿੱਚ ਬਿਲਡ ਵਿੱਚ NFC ਜੋੜਨਾ।mk makefile (ਉਦਾਹਰਨ ਲਈample, device/brand/platform/device.mk), ਖਾਸ ਮੇਕ ਸ਼ਾਮਲ ਕਰੋfiles:
$(ਕਾਲ inherit-product, vendor/nxp/nfc/device-nfc.mk)
BoardConfig.mk ਵਿੱਚ ਬਣਾਓfile (ਉਦਾਹਰਨ ਲਈample, device/brand/platform/BoardConfig.mk), ਇੱਕ ਖਾਸ ਮੇਕ ਸ਼ਾਮਲ ਕਰੋfile:
-ਵਿਕਰੇਤਾ/nxp/nfc/BoardConfigNfc.mk ਸ਼ਾਮਲ ਕਰੋ
7. DTA ਐਪਲੀਕੇਸ਼ਨ ਜੋੜਨਾ
$git ਕਲੋਨ https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git ਚੈੱਕਆਉਟ br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #ਉਪਭੋਗਤਾ ਇਸਨੂੰ ਸਿੱਧੇ ਵਿਕਰੇਤਾ/nxp/ NXPAndroidDTA ਵਿੱਚ ਕਲੋਨ ਕਰ ਸਕਦਾ ਹੈ $ /ਵਿਕਰੇਤਾ/nxp/NXPAndroidDTA$ mm -j
8. ਬਦਲਾਵਾਂ ਨਾਲ AOSP ਬਣਾਓ:
$cd ਫਰੇਮਵਰਕ/ਬੇਸ $mm $cd ../.. $cd ਵਿਕਰੇਤਾ/nxp/ਫਰੇਮਵਰਕਸ $mm #ਇਸ ਤੋਂ ਬਾਅਦ, com.nxp.emvco.jar ਅਤੇ com.nxp.nfc.jar ਨੂੰ ਅੰਦਰੋਂ ਬਾਹਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ/ target/product/xxxx/system/framwework/ $cd ../../.. $cd ਹਾਰਡਵੇਅਰ/nxp/nfc $mm $cd ../../.. $make -j
ਹੁਣ, ਨਵੇਂ ਐਂਡਰੌਇਡ ਚਿੱਤਰਾਂ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਫਲੈਸ਼ ਕਰੋ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 12 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

5.2 ਟਾਰਗੇਟ ਡਿਵਾਈਸਾਂ 'ਤੇ ਐਂਡਰਾਇਡ NFC ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ

ਬਿਲਡ ਤੋਂ ਬਾਅਦ, ਬਣਾਈਆਂ ਗਈਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਟਾਰਗੇਟ ਡਿਵਾਈਸ 'ਤੇ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਟਾਰਗੇਟ ਡਿਵਾਈਸਾਂ 'ਤੇ ਐਂਡਰਾਇਡ NFC ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਪ੍ਰੋਜੈਕਟ ਸਥਾਨ, ਸੰਬੰਧਿਤ ਲਾਇਬ੍ਰੇਰੀ, ਅਤੇ ਟਾਰਗੇਟ ਡਿਵਾਈਸ ਸਥਾਨ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਜਿੱਥੇ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾਣਾ ਹੈ।
ਨੋਟ: EMVCo ਬਾਈਨਰੀ ਸਿਰਫ਼ PN7220 ਲਈ ਲਾਗੂ ਹਨ।

ਸਾਰਣੀ 7. ਸੰਕਲਿਤ files ਜੰਤਰ ਟੀਚੇ ਨਾਲ

ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਥਿਤੀ

ਸੰਕਲਿਤ Files

“$ANDROID_ROOT”/ ਪੈਕੇਜ/ਐਪਸ/NFC

NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so

“$ANDROID_ROOT”/ ਸਿਸਟਮ/nfc “$ANDROID_ROOT”/ ਸਿਸਟਮ/nfc_tda” “$ANDROID_ROOT”/ ਹਾਰਡਵੇਅਰ/nxp/nfc
“$ANDROID_ROOT/ ਹਾਰਡਵੇਅਰ/ਇੰਟਰਫੇਸ/nfc”
“$ANDROID_ROOT”/ ਵਿਕਰੇਤਾ/nxp/ਫਰੇਮਵਰਕ “$ANDROID_ROOT”/ ਹਾਰਡਵੇਅਰ/nxp/emvco
“$ANDROID_ROOT/ ਹਾਰਡਵੇਅਰ/nxp/emvco_tda”

libnfc_nci.so
nfc_tda.so
nfc_nci_nxp_pn72xx.so android.hardware.nfc-service.nxp nfc-service-nxp.rc android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so vendor.nxp.nxpnfc_aidl-V2-ndk.so vendor.nxp.nxpnfc_aidl-V1-ndk.so
android.hardware.nfc-V1-ndk.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so
com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar
emvco_poller.so (PN7220) ਵਿਕਰੇਤਾ.nxp.emvco-V1-ndk.so ਵਿਕਰੇਤਾ.nxp.emvco-V2-ndk.so ਵਿਕਰੇਤਾ.nxp.emvco-V2-ndk.so vendor.nxp.emvco-ਸੇਵਾ ਵਿਕਰੇਤਾ.nxp. emvco-service.rc
emvco_tda.so

ਟਿੱਪਣੀਆਂ

ਟੀਚੇ ਦਾ ਜੰਤਰ ਵਿੱਚ ਸਥਿਤੀ
/ਸਿਸਟਮ/ਐਪ/ਐਨਐਫਸੀਐਨਸੀਆਈ/ ਓਟ/ਆਰਐਮ64/ /ਸਿਸਟਮ/ਐਪ/ਐਨਐਫਸੀਐਨਸੀਆਈ/ ਓਟ/ਆਰਐਮ64/ /ਸਿਸਟਮ/ਐਪ/ਐਨਐਫਸੀਐਨਸੀਆਈ/ /ਸਿਸਟਮ/ਲਿਬ64/
/system/lib64/

ਸਿਰਫ਼ CT /system/lib64/ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਲਾਗੂ।
/ਵਿਕਰੇਤਾ/lib64 /ਵਿਕਰੇਤਾ/ਬਿਨ/hw/ /ਵਿਕਰੇਤਾ/ਬਿਨ/init /ਸਿਸਟਮ/lib64/ /ਸਿਸਟਮ/lib64/ /ਸਿਸਟਮ/lib64/ /ਵਿਕਰੇਤਾ/lib64/ /ਵਿਕਰੇਤਾ/lib64/
/system/ib64/ /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/ /vendor/lib64/
/ਸਿਸਟਮ/ਫਰੇਮਵਰਕ /ਸਿਸਟਮ/ਫਰੇਮਵਰਕ
/ਵਿਕਰੇਤਾ/lib64/ /ਸਿਸਟਮ/lib64/ /ਸਿਸਟਮ/lib64/ /ਵਿਕਰੇਤਾ/lib64/ /ਵਿਕਰੇਤਾ/ਬਿਨ/hw/ /ਵਿਕਰੇਤਾ/etc/init/
ਸਿਰਫ਼ CT /vendor/lib64/ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਲਾਗੂ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 13 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

5.3 ਬਲਾਕ ਮੈਪਿੰਗ

AOSP ਕੋਡ ਵਿੱਚ ਸੈਕਸ਼ਨ 1 ਤੋਂ ਟਾਰਗੇਟ ਟਿਕਾਣੇ ਲਈ ਬਲਾਕ ਨਾਮ ਦੀ ਮੈਪਿੰਗ।

ਸਾਰਣੀ 8. NFC ਸਟੈਕ ਵਿੱਚ ਪੈਚ ਸਥਾਨ ਬਲਾਕ ਨਾਮ NFC HAL ਅਤੇ EMVCo HAL NFC ਸਟੈਕ EMVCo L1 ਡੇਟਾ ਐਕਸਚੇਂਜ ਲੇਅਰ = EMVCo ਸਟੈਕ LibNfc-Nci NFC JNI NFC ਸੇਵਾ NFC ਫਰੇਮਵਰਕ EMVCo ਫਰੇਮਵਰਕ

AOSP ਕੋਡ ਵਿੱਚ ਸਥਾਨ ਹਾਰਡਵੇਅਰ/ਇੰਟਰਫੇਸ/ ਹਾਰਡਵੇਅਰ/nxp/nfc/ ਹਾਰਡਵੇਅਰ/nxp/emvco/ ਸਿਸਟਮ/nfc/ ਪੈਕੇਜ/ਐਪਸ/nfc/ ਪੈਕੇਜ/ਐਪਸ/nfc/ ਫਰੇਮਵਰਕ/ਬੇਸ/ ਵਿਕਰੇਤਾ/nxp/ਫਰੇਮਵਰਕ/

5.4 EMVCo API
PN7220 MW ਸਟੈਕ EMVCo MW ਸਟੈਕ ਨਾਲ AOSP ਕੋਡ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ। ਇਹ ਭਾਗ EMVCo APIs ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
ਨੋਟ: API ਨੂੰ ਸਿਰਫ਼ PN7220 IC ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਹੀ ਕਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਇਸਨੂੰ PN7160 IC ਨਾਲ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ API ਕੰਮ ਨਹੀਂ ਕਰਦਾ।
EMVCo ਪ੍ਰੋfile ਖੋਜ. ਉਹ API ਨੂੰ ਸੰਪਰਕ ਅਤੇ ਸੰਪਰਕ ਰਹਿਤ ਪ੍ਰੋ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈfiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
ਵਰਣਨ: ਲਿਸਨਰ ਡਿਵਾਈਸ ਤੋਂ ਇਵੈਂਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ EMVCo ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰ ਕਰੋ ਨੋਟ: ਕਿਸੇ ਹੋਰ API ਨੂੰ ਇਨਵੋਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਬਲੌਕ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਪੈਰਾਮੀਟਰ:
[in] *in_clientCallback: EMVCo ਕਲਾਇੰਟ ਹੈ HAL ਕਾਲਬੈਕ [in] *in_aidl_return: ਕਾਲਰ ਦੇ ਬਦਲੇ ਵਿੱਚ ਰਜਿਸਟਰ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਬੂਲੀਅਨ ਸਫਲ ਹੋਣ 'ਤੇ ਸਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ਰਜਿਸਟਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿਣ 'ਤੇ ਗਲਤ ਵਾਪਸ ਕਰਦਾ ਹੈ · getCurrentDiscoveryMode() ndk::ScopedAStatus
ਕਰੰਟ ਡਿਸਕਵਰੀ ਮੋਡ ਪ੍ਰਾਪਤ ਕਰੋ (:: ਏਆਈਡੀਐਲ:: ਵਿਕਰੇਤਾ:: ਐਨਐਕਸਪੀ:: ਐਮਵੀਸੀਓ:: ਐਨਐਕਸਪੀ ਡਿਸਕਵਰੀ ਮੋਡ * _ ਏਆਈਡੀਐਲ_ਰਿਟਰਨ)
ਵਰਣਨ: ਮੌਜੂਦਾ ਐਕਟਿਵ ਪ੍ਰੋ ਵਾਪਸ ਕਰਦਾ ਹੈfile ਕਿਸਮ। ਵਾਪਸ ਕਰਦਾ ਹੈ
NxpDiscoveryMode – NFC/EMVCo/ਅਣਜਾਣ

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 14 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
ਵਰਣਨ: NFC ਸਥਿਤੀ ਨੂੰ EMVCo HAL ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ। ਪੈਰਾਮੀਟਰ:
[in] in_nfcState: NFC ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਵਾਪਸੀ:
ਖਾਲੀ · ਰਜਿਸਟਰNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
ਬੂਲ * _ਏਡਐਲ_ਵਾਪਸੀ )
ਵਰਣਨ: ਇੱਕ ਲਿਸਨਰ ਡਿਵਾਈਸ ਤੋਂ ਇਵੈਂਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ NFC ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰ ਕਰੋ। ਨੋਟ: ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਹੋਰ API ਨੂੰ ਬੁਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਪੈਰਾਮੀਟਰ:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback ਕਾਲਰ ਦੁਆਰਾ ਪਾਸ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਇਵੈਂਟ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ। ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਬੇਨਤੀ ਦੇ ਆਧਾਰ 'ਤੇ NFC ਨੂੰ ਚਾਲੂ/ਬੰਦ ਕਰਨ ਲਈ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਵਾਪਸੀ: ਬੂਲੀਅਨ ਸਫਲ ਹੋਣ 'ਤੇ ਸਹੀ ਵਾਪਸੀ ਕਰਦਾ ਹੈ ਅਤੇ ਰਜਿਸਟਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿਣ 'ਤੇ ਗਲਤ ਵਾਪਸੀ ਕਰਦਾ ਹੈ। · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfig ਟਾਈਪ ਇਨ_ਟਾਈਪ, int32_t ਇਨ_ਲੈਂਥ, int8_t ਇਨ_ਵੈਲਯੂ, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return
)
· ਸੈੱਟ ਈਐਮਵੀਕੋ ਮੋਡ ()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
ਵਰਣਨ: ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਚੈਨਲ ਸਥਾਪਤ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਐਪਲੀਕੇਸ਼ਨ ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਭੇਜ ਸਕਦੀ ਹੈ।
ਪੈਰਾਮੀਟਰ: [in] in_disc_mask EMVCo: ਪੋਲਿੰਗ ਤਕਨਾਲੋਜੀਆਂ ਨੂੰ ਇਸ ਪੈਰਾਮੀਟਰ ਰਾਹੀਂ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ [in]in_isStart EMVCo: EMVCo ਮੋਡ ਨੂੰ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ
ਵਾਪਸੀ: ਖਾਲੀ
· ਸੈੱਟਲੈਡ()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 15 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਸੰਪਰਕ EMVCo ਲਈ, ਅੱਗੇ ਦਿੱਤੇ API ਨੂੰ ਪਿਛਲੇ ਏਪੀਆਈ ਦੇ ਸਿਖਰ 'ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
· ਬੰਦ ਕਰੋ ਟੀਡੀਏ()
ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
ਵਰਣਨ: TDA ਪੈਰਾਮੀਟਰਾਂ 'ਤੇ ਜੁੜੇ ਸਮਾਰਟ ਕਾਰਡ ਨੂੰ ਬੰਦ ਕਰਦਾ ਹੈ:
[ਵਿੱਚ] tdaID: ਬੰਦ ਕੀਤੇ ਜਾਣ ਵਾਲੇ tda ਸਲਾਟ ਦੀ id ਅਪਵਾਦ:
EMVCO_STATUS_INVALID_PARAMETER, ਜੇਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਤਾਂ tdaID ਵੈਧ ਹੈ। EMVCO_STATUS_FEATURE_NOT_SUPPORTED ਜਦੋਂ ਸੰਪਰਕ ਕਾਰਡ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਵਾਪਸ ਕਰਦਾ ਹੈ: void
· ਡਿਸਕਵਰਟੀਡੀਏ()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
ਵਰਣਨ: ਡਿਸਕਵਰਟੀਡੀਏ ਟੀਡੀਏ ਪੈਰਾਮੀਟਰਾਂ ਰਾਹੀਂ ਜੁੜੇ ਸਮਾਰਟ ਕਾਰਡ ਦੇ ਸਾਰੇ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ:
[in]*in_clientCallback: EMVCo ਸਟੇਟ ਅਤੇ TDA ਸਟੇਟ ਨੂੰ ਕਾਲਬੈਕ ਵਜੋਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਅਪਵਾਦ:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED ਜਦੋਂ ਸੰਪਰਕ ਕਾਰਡ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੁੰਦੀ। ਵਾਪਸੀ:
NxpEmvcoTDAInfo[] TDA ਉੱਤੇ ਜੁੜੇ ਸਾਰੇ ਸਮਾਰਟ ਕਾਰਡ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਵੈਧ emvcoTDAInfo ਸਿਰਫ਼ ਉਦੋਂ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਸਥਿਤੀ EMVCO_STATUS_OK ਹੁੰਦੀ ਹੈ।
· ਓਪਨਟੀਡੀਏ()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
ਵਰਣਨ: TDA ਪੈਰਾਮੀਟਰਾਂ ਰਾਹੀਂ ਜੁੜੇ ਸਮਾਰਟ ਕਾਰਡ ਨੂੰ ਖੋਲ੍ਹਦਾ ਹੈ:
[in]tdaID: ਡਿਸਕਵਰTDA ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਹੋਏ ਸਮਾਰਟ ਕਾਰਡ ਦਾ tda id ਅਪਵਾਦ:
EMVCO_STATUS_INVALID_PARAMETER, ਜੇਕਰ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ tdaID ਵੈਧ ਨਹੀਂ ਹੈ EMVCO_STATUS_FEATURE_NOT_SUPPORTED ਜਦੋਂ ਸੰਪਰਕ ਕਾਰਡ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਵਾਪਸ ਕਰਦਾ ਹੈ: ਬਾਈਟ ਸਮਾਰਟ ਕਾਰਡ ਦੀ ਕਨੈਕਸ਼ਨ ਆਈਡੀ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਵੈਧ ਕਨੈਕਸ਼ਨ ਆਈਡੀ ਸਿਰਫ਼ ਉਦੋਂ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਸਥਿਤੀ
EMVCO_STATUS_ਠੀਕ ਹੈ

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 16 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

· ਰਜਿਸਟਰ ਕਰੋ EMVCoCTListener()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
ਬੂਲ * _ਏਡਐਲ_ਵਾਪਸੀ )
ਵਰਣਨ: EMVCoCT ਕਾਲਬੈਕ ਨੂੰ EMVCo ਸਟੈਕ ਵਿੱਚ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ ਪੈਰਾਮੀਟਰ:
[in]*in_in_clientCallback: EMVCo ਸਟੇਟ ਅਤੇ TDA ਸਟੇਟ ਨੂੰ ਕਾਲਬੈਕ ਵਜੋਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਵਾਪਸੀ:
ਖਾਲੀ
· ਟ੍ਰਾਂਸੀਵ()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
ਵਰਣਨ: ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਭੇਜਦਾ ਹੈ ਅਤੇ ਕੰਟਰੋਲਰ ਤੋਂ ਜਵਾਬ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ
ਨੋਟ: TDA ਦਾ ਕਨੈਕਸ਼ਨ ਆਈਡੀ NCI ਹੈਡਰ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਜੋੜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਪੈਰਾਮੀਟਰ:
[in]in_cmd_data: ਐਪਲੀਕੇਸ਼ਨ ਕਮਾਂਡ ਡੇਟਾ ਬਫਰ ਅਪਵਾਦ:
EMVCO_STATUS_INVALID_PARAMETER, ਜੇਕਰ ਦਿੱਤਾ ਗਿਆ ਕਨੈਕਸ਼ਨ ਆਈਡੀ ਵੈਧ ਹੈ ਤਾਂ EMVCO_STATUS_FEATURE_NOT_SUPPORTED ਜਦੋਂ ਸੰਪਰਕ ਕਾਰਡ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਵਾਪਸੀ: ਕੰਟਰੋਲਰ ਤੋਂ ਜਵਾਬ APDU ਪ੍ਰਾਪਤ ਹੋਇਆ। ਵੈਧ ਜਵਾਬ APDU ਸਿਰਫ ਉਦੋਂ ਪ੍ਰਾਪਤ ਹੋਇਆ ਜਦੋਂ ਸਥਿਤੀ
EMVCO_STATUS_ਠੀਕ ਹੈ
EMVCo ਸੰਪਰਕ ਰਹਿਤ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ API ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
· ਰਜਿਸਟਰ ਕਰੋ EMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
ਬੂਲ * _ਏਡਐਲ_ਵਾਪਸੀ )
ਵਰਣਨ: ਇੱਕ ਲਿਸਨਰ ਡਿਵਾਈਸ ਤੋਂ ਇਵੈਂਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ EMVCo ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰ ਕਰੋ। ਨੋਟ: ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਹੋਰ API ਨੂੰ ਬੁਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਪੈਰਾਮੀਟਰ:
[in]*in_clientCallback: EMVCo ਕਲਾਇੰਟ ਹੈ HAL ਕਾਲਬੈਕ [in]*in_aidl_return: ਕਾਲਰ ਦੇ ਬਦਲੇ ਵਿੱਚ ਰਜਿਸਟਰ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਵਾਪਸੀ: ਬੂਲੀਅਨ ਸਹੀ ਵਾਪਸੀ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਸਫਲਤਾ ਮਿਲਦੀ ਹੈ ਅਤੇ ਗਲਤ ਵਾਪਸੀ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਰਜਿਸਟਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 17 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

· ਸੈੱਟ ਈਐਮਵੀਕੋ ਮੋਡ ()
ndk::ScopedAStatus setEMVCoMode (int8_t in_config, bool in_isStartEMVCo)
ਵਰਣਨ: ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਚੈਨਲ ਸਥਾਪਤ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਐਪਲੀਕੇਸ਼ਨ ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਭੇਜ ਸਕਦੀ ਹੈ।
ਪੈਰਾਮੀਟਰ: [in]in_config: EMVCo ਪੋਲਿੰਗ ਤਕਨਾਲੋਜੀਆਂ ਨੂੰ ਇਸ ਪੈਰਾਮੀਟਰ [in]in_isStart ਰਾਹੀਂ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ EMVCo: EMVCo ਮੋਡ ਨੂੰ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ
ਵਾਪਸੀ: ਖਾਲੀ
· ਸਟਾਪਆਰਐਫਡਿਜ਼ਵਰੀ()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::ਏਡਐਲ::ਵਿਕਰੇਤਾ::ਐਨਐਕਸਪੀ::ਐਮਵੀਕੋ::ਐਨਐਕਸਪੀਐਮਵੀਕੋਸਟੈਟਸ *ਐਮਵੀਕੋ_ਸਟੈਟਸ )
ਵਰਣਨ: RF ਖੇਤਰ ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ ਨਿਰਧਾਰਤ ਅਕਿਰਿਆਸ਼ੀਲਤਾ ਸਥਿਤੀ ਵਿੱਚ ਜਾਂਦਾ ਹੈ। ਪੈਰਾਮੀਟਰ:
[in]in_deactivationType: RF ਡੀਐਕਟੀਵੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਹੋਣ ਵਾਲੀ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਵਾਪਸੀ:
ਜੇਕਰ ਕਮਾਂਡ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰੋਸੈਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ NxpEmvcoStatus EMVCO_STATUS_OK ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਕਮਾਂਡ ਗਲਤ ਸਥਿਤੀ ਦੇ ਕਾਰਨ ਪ੍ਰੋਸੈਸ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ EMVCO_STATUS_FAILED ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਸ API ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ EMVCo ਮੋਡ ਚਾਲੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
· ਟ੍ਰਾਂਸੀਵ()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
ਵਰਣਨ: ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਭੇਜੋ। ਨੋਟ: ਜੇਕਰ ਡੇਟਾ ਭੇਜਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ ਇਸ API ਨੂੰ ਇਨਵੋਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਦੁਬਾਰਾ ਓਪਨ() ਨੂੰ ਇਨਵੋਕ ਕਰੇਗੀ। ਪੈਰਾਮੀਟਰ:
[in]in_data: ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਬਫਰ ਵਾਪਸ ਕਰਦਾ ਹੈ:
NxpEmvcoStatus ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 18 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

5.5 ਸੰਰਚਨਾ files PN7160

PN7160 ਲਈ, ਦੋ ਵੱਖਰੀਆਂ ਸੰਰਚਨਾਵਾਂ ਹਨ fileਸ. 1. libnfc-nci.conf 2. libnfc-nxp.conf
ਨੋਟ: ਸੰਰਚਨਾ fileNXP ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਸਾਬਕਾ ਹਨamples NFC ਕੰਟਰੋਲਰ ਡੈਮੋ ਬੋਰਡ ਨਾਲ ਸਬੰਧਤ. ਇਹ files ਨੂੰ ਨਿਯਤ ਏਕੀਕਰਣ ਦੇ ਅਨੁਸਾਰ ਅਪਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸੰਰਚਨਾ files ਨੂੰ ਨਿਸ਼ਾਨਾ ਸਥਾਨ 'ਤੇ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ (ਸਾਰਣੀ 9 ਦੇਖੋ)।

ਸਾਰਣੀ 9. ਸੰਰਚਨਾ ਦੇ ਸਥਾਨ fileਸੰਰਚਨਾ ਦਾ ਨਾਮ file libnfc-nci.conf libnfc-nxp.conf

ਡਿਵਾਈਸ ਸਿਸਟਮ/ਆਦਿ ਵਿਕਰੇਤਾ/ਆਦਿ ਵਿੱਚ ਸਥਾਨ

ਸੰਰਚਨਾ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ files, ਹਵਾਲਾ ਵੇਖੋ।[9]।

5.6 ਸੰਰਚਨਾ files PN7220

PN7220 ਲਈ, ਪੰਜ ਵੱਖ-ਵੱਖ ਸੰਰਚਨਾਵਾਂ ਹਨ files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
ਨੋਟ: ਸੰਰਚਨਾ fileNXP ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਸਾਬਕਾ ਹਨamples NFC ਕੰਟਰੋਲਰ ਡੈਮੋ ਬੋਰਡ ਨਾਲ ਸਬੰਧਤ. ਇਹ files ਨੂੰ ਨਿਯਤ ਏਕੀਕਰਣ ਦੇ ਅਨੁਸਾਰ ਅਪਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸੰਰਚਨਾ files ਨੂੰ ਨਿਸ਼ਾਨਾ ਸਥਾਨ 'ਤੇ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ (ਸਾਰਣੀ 10 ਦੇਖੋ)।

ਸਾਰਣੀ 10. ਸੰਰਚਨਾ ਦੇ ਸਥਾਨ fileਸੰਰਚਨਾ ਦਾ ਨਾਮ file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

ਡਿਵਾਈਸ ਵਿਕਰੇਤਾ/ਆਦਿ ਸਿਸਟਮ/ਆਦਿ ਵਿਕਰੇਤਾ/ਆਦਿ ਵਿਕਰੇਤਾ/ਆਦਿ ਵਿਕਰੇਤਾ/ਆਦਿ ਵਿੱਚ ਸਥਾਨ

ਸੰਰਚਨਾ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ files, ਹਵਾਲਾ ਵੇਖੋ।[9]।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 19 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

5.7 ਡੀਟੀਏ ਅਰਜ਼ੀ
NFC ਫੋਰਮ ਸਰਟੀਫਿਕੇਸ਼ਨ ਟੈਸਟਿੰਗ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ, ਇੱਕ ਡਿਵਾਈਸ ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ ਐਂਡਰਾਇਡ ਲੇਅਰਾਂ ਵਿੱਚ ਕਈ ਹਿੱਸਿਆਂ ਤੋਂ ਬਣੀ ਹੁੰਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਐਂਡਰਾਇਡ ਚਿੱਤਰ ਵਿੱਚ ਬਣਾਇਆ ਅਤੇ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। DTA ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਅੱਗੇ ਵਧਾਉਣ ਲਈ, ਹੇਠ ਲਿਖੇ ਕਦਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ: 1. DTA apk ਨੂੰ ਇੱਕ ਸਥਾਨ 'ਤੇ ਕਾਪੀ ਕਰੋ:
$cp -rf “ਆਊਟ/ਟਾਰਗੇਟ/ਪ੍ਰੋਡਕਟ/evk_8mm/ਵਿਕਰੇਤਾ/ਐਪ/NXPDTA/NXPDATA.apk” /DTAPN7220
2. apk ਇੰਸਟਾਲ ਕਰੋ: adb install NXPDTA.apk
ਟਾਰਗੇਟ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ, DTA ਐਪਲੀਕੇਸ਼ਨ ਇੰਸਟਾਲ ਕੀਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਮੌਜੂਦ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਦੇ ਵਿਸਤ੍ਰਿਤ ਵਰਣਨ ਲਈ ਰੈਫਰੀ [7] ਵੇਖੋ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 20 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

6 ਸੰਖੇਪ ਰੂਪ

ਸਾਰਣੀ 11. ਸੰਖੇਪ ਰੂਪ

ਸੰਖੇਪ

ਵਰਣਨ

ਏ.ਪੀ.ਡੀ.ਯੂ

ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ ਡਾਟਾ ਯੂਨਿਟ

ਏ.ਓ.ਐੱਸ.ਪੀ

ਐਂਡਰਾਇਡ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ

DH

ਡਿਵਾਈਸ ਹੋਸਟ

ਐੱਚ.ਏ.ਐੱਲ

ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ

FW

ਫਰਮਵੇਅਰ

I2C

ਅੰਤਰ-ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ

LPCD

ਘੱਟ ਸੰਚਾਲਿਤ ਕਾਰਡ ਖੋਜ

ਐਨ.ਸੀ.ਆਈ

NFC ਕੰਟਰੋਲਰ ਇੰਟਰਫੇਸ

NFC

ਫੀਲਡ ਸੰਚਾਰ ਨੇੜੇ

MW

ਮਿਡਲਵੇਅਰ

ਪੀ.ਐੱਲ.ਐੱਲ

ਪੜਾਅ-ਲਾਕ ਲੂਪ

ਪੀ 2 ਪੀ

ਪੀਅਰ ਟੂ ਪੀਅਰ

RF

ਰੇਡੀਓ ਬਾਰੰਬਾਰਤਾ

ਐਸ.ਡੀ.ਏ

ਸੀਰੀਅਲ ਡਾਟਾ

SMCU

ਸੁਰੱਖਿਅਤ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ

SW

ਸਾਫਟਵੇਅਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 21 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

7 ਹਵਾਲੇ
[1] GitHub ਰਿਪੋਜ਼ਟਰੀ PN7160 ਅਤੇ PN7220 ਕਾਮਨ MW (ਲਿੰਕ) [2] Web ਪੰਨਾ PN7160 NFC ਪਲੱਗ ਐਂਡ ਪਲੇ ਕੰਟਰੋਲਰ ਏਕੀਕ੍ਰਿਤ ਫਰਮਵੇਅਰ ਅਤੇ NCI ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ (ਲਿੰਕ) [3] Web ਪੰਨਾ PN7220 EMV L1 ਅਨੁਕੂਲ NFC ਕੰਟਰੋਲਰ NCI ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ EMV ਅਤੇ NFC ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ
ਫੋਰਮ ਐਪਲੀਕੇਸ਼ਨ (ਲਿੰਕ) [4] GitHub ਰਿਪੋਜ਼ਟਰੀ PN7160 ਅਤੇ PN7220 ਕਰਨਲ ਡਰਾਈਵਰ (ਲਿੰਕ) [5] ਸਰੋਤ AOSP r2 tag (ਲਿੰਕ) [6] ਸਰੋਤ ਸਰੋਤ ਨਿਯੰਤਰਣ ਸੰਦ (ਲਿੰਕ) [7] ਉਪਭੋਗਤਾ ਗਾਈਡ UG10068 PN7220 ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ (ਲਿੰਕ) [8] GitHub ਰਿਪੋਜ਼ਟਰੀ PN7160 ਅਤੇ PN7220 FW ਸਥਾਨ (ਲਿੰਕ) [9] ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ AN14431 PN7160/PN7220 ਸੰਰਚਨਾ files (ਲਿੰਕ)

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 22 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

8 ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਰੋਤ ਕੋਡ ਬਾਰੇ ਨੋਟ ਕਰੋ
Exampਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿਖਾਏ ਗਏ le ਕੋਡ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਪੀਰਾਈਟ ਅਤੇ BSD-3-ਕਲਾਜ਼ ਲਾਇਸੰਸ ਹਨ:
ਕਾਪੀਰਾਈਟ 2025 NXP ਰੀਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਅਤੇ ਸਰੋਤ ਅਤੇ ਬਾਈਨਰੀ ਰੂਪਾਂ ਵਿੱਚ ਵਰਤੋਂ, ਸੋਧ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਬਸ਼ਰਤੇ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣ:
1. ਸਰੋਤ ਕੋਡ ਦੇ ਮੁੜ ਵੰਡ ਨੂੰ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਸ ਸੂਚੀ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਅਧਿਕਾਰਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ.
2. ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਮੁੜ ਵੰਡ ਲਈ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ ਨੂੰ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਦਸਤਾਵੇਜ਼ ਅਤੇ/ਜਾਂ ਹੋਰ ਸਮੱਗਰੀਆਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਵੰਡ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
3. ਨਾ ਤਾਂ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਦਾ ਨਾਂ ਅਤੇ ਨਾ ਹੀ ਇਸਦੇ ਯੋਗਦਾਨ ਕਰਨ ਵਾਲਿਆਂ ਦੇ ਨਾਮਾਂ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਖਾਸ ਪੂਰਵ ਲਿਖਤੀ ਇਜਾਜ਼ਤ ਤੋਂ ਬਿਨਾਂ ਇਸ ਸੌਫਟਵੇਅਰ ਤੋਂ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਦੇ ਸਮਰਥਨ ਜਾਂ ਪ੍ਰਚਾਰ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.
ਇਹ ਸੌਫਟਵੇਅਰ ਕਾਪੀਰਾਈਟ ਧਾਰਕਾਂ ਅਤੇ ਯੋਗਦਾਨੀਆਂ ਦੁਆਰਾ "ਜਿਵੇਂ ਹੈ" ਅਤੇ ਕਿਸੇ ਵੀ ਸਪੱਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀਆਂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ, ਪਰ ਇਸ ਤੱਕ ਸੀਮਤ ਨਹੀਂ, ਪਰਿਭਾਸ਼ਿਤ ਵਾਰੰਟੀ ਅਤੇ ਮਾਲਕੀ ਦੀ ਪਰਿਭਾਸ਼ਤ ਵਾਰੰਟੀ ਉਦੇਸ਼ ਦਾ ਖੰਡਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਜਾਂ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਪ੍ਰਤੱਖ, ਅਸਿੱਧੇ, ਇਤਫਾਕ, ਵਿਸ਼ੇਸ਼, ਮਿਸਾਲੀ, ਜਾਂ ਨਤੀਜੇ ਵਜੋਂ ਹੋਣ ਵਾਲੇ ਨੁਕਸਾਨਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ, ਪਰ ਸੀਮਤ ਨਹੀਂ। ਜਾਂ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ, ਡੇਟਾ, ਜਾਂ ਮੁਨਾਫ਼ੇ ਜਾਂ ਵਪਾਰਕ ਰੁਕਾਵਟ) ਹਾਲਾਂਕਿ ਕਾਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ ਦੇ ਸਿਧਾਂਤ 'ਤੇ, ਭਾਵੇਂ ਇਕਰਾਰਨਾਮੇ ਵਿੱਚ, ਸਖ਼ਤ ਜਵਾਬਦੇਹੀ, ਜਾਂ ਗੈਰ-ਇਨਕਾਰਿੰਗ) ਇਸ ਸੌਫਟਵੇਅਰ ਦੀ ਵਰਤੋਂ ਤੋਂ ਬਾਹਰ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ, ਭਾਵੇਂ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਨੁਕਸਾਨ ਦੀ ਸੰਭਾਵਨਾ ਬਾਰੇ ਸਲਾਹ ਦਿੱਤੀ ਗਈ ਹੋਵੇ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 23 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

9 ਸੋਧ ਇਤਿਹਾਸ

ਸਾਰਣੀ 12. ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ ਦਸਤਾਵੇਜ਼ ID
AN14608 v.1.0

ਰਿਲੀਜ਼ ਮਿਤੀ 14 ਅਪ੍ਰੈਲ 2025

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ
ਵਰਣਨ · ਸ਼ੁਰੂਆਤੀ ਸੰਸਕਰਣ

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 24 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ
ਪਰਿਭਾਸ਼ਾਵਾਂ
ਡਰਾਫਟ - ਇੱਕ ਦਸਤਾਵੇਜ਼ 'ਤੇ ਇੱਕ ਡਰਾਫਟ ਸਥਿਤੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਸਮੱਗਰੀ ਅਜੇ ਵੀ ਅੰਦਰੂਨੀ ਰੀ ਦੇ ਅਧੀਨ ਹੈview ਅਤੇ ਰਸਮੀ ਪ੍ਰਵਾਨਗੀ ਦੇ ਅਧੀਨ, ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਸੋਧਾਂ ਜਾਂ ਵਾਧੇ ਹੋ ਸਕਦੇ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਡਰਾਫਟ ਸੰਸਕਰਣ ਵਿੱਚ ਸ਼ਾਮਲ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਬਾਰੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ।
ਬੇਦਾਅਵਾ
ਸੀਮਤ ਵਾਰੰਟੀ ਅਤੇ ਦੇਣਦਾਰੀ — ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਹੀ ਅਤੇ ਭਰੋਸੇਮੰਦ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, NXP ਸੈਮੀਕੰਡਕਟਰ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਦੇ ਤੌਰ 'ਤੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ, ਜੋ ਕਿ ਪ੍ਰਗਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਹੈ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜਵਾਬਦੇਹੀ ਨਹੀਂ ਹੋਵੇਗੀ। NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਮੱਗਰੀ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦੇ ਹਨ ਜੇਕਰ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਤੋਂ ਬਾਹਰ ਕਿਸੇ ਜਾਣਕਾਰੀ ਸਰੋਤ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਸੂਰਤ ਵਿੱਚ NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਵੀ ਅਸਿੱਧੇ, ਇਤਫਾਕਨ, ਦੰਡਕਾਰੀ, ਵਿਸ਼ੇਸ਼ ਜਾਂ ਨਤੀਜੇ ਵਾਲੇ ਨੁਕਸਾਨਾਂ ਲਈ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ - ਬਿਨਾਂ ਕਿਸੇ ਸੀਮਾ ਦੇ ਗੁੰਮ ਹੋਏ ਮੁਨਾਫੇ, ਗੁੰਮ ਹੋਈ ਬੱਚਤ, ਵਪਾਰਕ ਰੁਕਾਵਟ, ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਨੂੰ ਹਟਾਉਣ ਜਾਂ ਬਦਲਣ ਨਾਲ ਸਬੰਧਤ ਲਾਗਤਾਂ ਜਾਂ ਮੁੜ ਕੰਮ ਕਰਨ ਦੇ ਖਰਚੇ) ਭਾਵੇਂ ਜਾਂ ਅਜਿਹੇ ਨੁਕਸਾਨ ਟੌਰਟ (ਲਾਪਰਵਾਹੀ ਸਮੇਤ), ਵਾਰੰਟੀ, ਇਕਰਾਰਨਾਮੇ ਦੀ ਉਲੰਘਣਾ ਜਾਂ ਕਿਸੇ ਹੋਰ ਕਾਨੂੰਨੀ ਸਿਧਾਂਤ 'ਤੇ ਅਧਾਰਤ ਨਹੀਂ ਹਨ। ਕਿਸੇ ਵੀ ਨੁਕਸਾਨ ਦੇ ਬਾਵਜੂਦ ਜੋ ਗਾਹਕ ਨੂੰ ਕਿਸੇ ਵੀ ਕਾਰਨ ਕਰਕੇ ਹੋ ਸਕਦਾ ਹੈ, NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਇੱਥੇ ਵਰਣਿਤ ਉਤਪਾਦਾਂ ਲਈ ਗ੍ਰਾਹਕ ਪ੍ਰਤੀ ਸਮੁੱਚੀ ਅਤੇ ਸੰਚਤ ਦੇਣਦਾਰੀ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਸੀਮਿਤ ਹੋਵੇਗੀ।
ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ — NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਬਿਨਾਂ ਸੀਮਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉਤਪਾਦ ਵਰਣਨ ਸ਼ਾਮਲ ਹਨ, ਕਿਸੇ ਵੀ ਸਮੇਂ ਅਤੇ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ। ਇਹ ਦਸਤਾਵੇਜ਼ ਇਸ ਦੇ ਪ੍ਰਕਾਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦਾ ਅਤੇ ਬਦਲਦਾ ਹੈ।
ਵਰਤੋਂ ਲਈ ਅਨੁਕੂਲਤਾ — NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਜੀਵਨ ਸਹਾਇਤਾ, ਜੀਵਨ-ਨਾਜ਼ੁਕ ਜਾਂ ਸੁਰੱਖਿਆ-ਨਾਜ਼ੁਕ ਪ੍ਰਣਾਲੀਆਂ ਜਾਂ ਉਪਕਰਣਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਢੁਕਵੇਂ ਹੋਣ ਲਈ ਡਿਜ਼ਾਈਨ, ਅਧਿਕਾਰਤ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਹਨ, ਅਤੇ ਨਾ ਹੀ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਜਿੱਥੇ ਇੱਕ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਦੀ ਅਸਫਲਤਾ ਜਾਂ ਖਰਾਬੀ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਨਿੱਜੀ ਸੱਟ, ਮੌਤ ਜਾਂ ਗੰਭੀਰ ਜਾਇਦਾਦ ਜਾਂ ਵਾਤਾਵਰਣ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾਉਣ ਲਈ। NXP ਸੈਮੀਕੰਡਕਟਰ ਅਤੇ ਇਸਦੇ ਸਪਲਾਇਰ ਅਜਿਹੇ ਸਾਜ਼ੋ-ਸਾਮਾਨ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਲਈ ਅਜਿਹਾ ਸ਼ਾਮਲ ਕਰਨਾ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਗਾਹਕ ਦੇ ਆਪਣੇ ਜੋਖਮ 'ਤੇ ਹੈ।
ਐਪਲੀਕੇਸ਼ਨ - ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਲਈ ਇੱਥੇ ਵਰਣਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਿਰਫ ਵਿਆਖਿਆਤਮਕ ਉਦੇਸ਼ਾਂ ਲਈ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕੋਈ ਨੁਮਾਇੰਦਗੀ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਕਿ ਅਜਿਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਿਨਾਂ ਕਿਸੇ ਜਾਂਚ ਜਾਂ ਸੋਧ ਦੇ ਨਿਰਧਾਰਤ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਹੋਣਗੀਆਂ। ਗਾਹਕ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹਨ, ਅਤੇ NXP ਸੈਮੀਕੰਡਕਟਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਗਾਹਕ ਉਤਪਾਦ ਡਿਜ਼ਾਈਨ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਸਹਾਇਤਾ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਗਾਹਕ ਦੀ ਇਕੱਲੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ ਕਿ ਕੀ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਯੋਜਨਾਬੱਧ ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਯੋਜਨਾਬੱਧ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਦੇ ਗਾਹਕਾਂ ਦੀ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਅਤੇ ਫਿੱਟ ਹੈ ਜਾਂ ਨਹੀਂ। ਗਾਹਕਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਨਾਲ ਜੁੜੇ ਜੋਖਮਾਂ ਨੂੰ ਘੱਟ ਤੋਂ ਘੱਟ ਕਰਨ ਲਈ ਉਚਿਤ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਸੁਰੱਖਿਆ ਉਪਾਅ ਪ੍ਰਦਾਨ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਵੀ ਡਿਫਾਲਟ, ਨੁਕਸਾਨ, ਲਾਗਤਾਂ ਜਾਂ ਸਮੱਸਿਆ ਨਾਲ ਸਬੰਧਤ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ ਨੂੰ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ ਜੋ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਉਤਪਾਦਾਂ ਵਿੱਚ ਕਿਸੇ ਕਮਜ਼ੋਰੀ ਜਾਂ ਡਿਫਾਲਟ 'ਤੇ ਅਧਾਰਤ ਹੈ, ਜਾਂ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਦੇ ਗਾਹਕਾਂ ਦੁਆਰਾ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਵਰਤੋਂ 'ਤੇ ਅਧਾਰਤ ਹੈ। ਗ੍ਰਾਹਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਡਿਫਾਲਟ ਤੋਂ ਬਚਣ ਲਈ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਲਈ ਸਾਰੇ ਲੋੜੀਂਦੇ ਟੈਸਟ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ ਜਾਂ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਗਾਹਕਾਂ ਦੁਆਰਾ ਵਰਤੋਂ। NXP ਇਸ ਸਬੰਧ ਵਿੱਚ ਕੋਈ ਦੇਣਦਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ ਹੈ।

ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਨਿਯਮ ਅਤੇ ਸ਼ਰਤਾਂ — NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਆਮ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੇਚੇ ਜਾਂਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ https://www.nxp.com/pro 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।file/ਸ਼ਰਤਾਂ, ਜਦੋਂ ਤੱਕ ਕਿ ਇੱਕ ਵੈਧ ਲਿਖਤੀ ਵਿਅਕਤੀਗਤ ਸਮਝੌਤੇ ਵਿੱਚ ਸਹਿਮਤੀ ਨਾ ਹੋਵੇ। ਜੇਕਰ ਕੋਈ ਵਿਅਕਤੀਗਤ ਸਮਝੌਤਾ ਸਿੱਟਾ ਕੱਢਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਸਿਰਫ਼ ਸੰਬੰਧਿਤ ਸਮਝੌਤੇ ਦੇ ਨਿਯਮ ਅਤੇ ਸ਼ਰਤਾਂ ਲਾਗੂ ਹੋਣਗੀਆਂ। NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦੁਆਰਾ ਗਾਹਕ ਦੁਆਰਾ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਖਰੀਦ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਗਾਹਕ ਦੇ ਆਮ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਇਤਰਾਜ਼ ਕਰਦੇ ਹਨ।
ਨਿਰਯਾਤ ਨਿਯੰਤਰਣ — ਇਹ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਨਾਲ ਹੀ ਇੱਥੇ ਵਰਣਿਤ ਆਈਟਮਾਂ (ਆਈਟਮਾਂ) ਨਿਰਯਾਤ ਨਿਯੰਤਰਣ ਨਿਯਮਾਂ ਦੇ ਅਧੀਨ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਨਿਰਯਾਤ ਲਈ ਸਮਰੱਥ ਅਥਾਰਟੀਆਂ ਤੋਂ ਪਹਿਲਾਂ ਅਧਿਕਾਰ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਗੈਰ-ਆਟੋਮੋਟਿਵ ਯੋਗਤਾ ਵਾਲੇ ਉਤਪਾਦਾਂ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਅਨੁਕੂਲਤਾ — ਜਦੋਂ ਤੱਕ ਇਹ ਦਸਤਾਵੇਜ਼ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਇਹ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਇਹ ਖਾਸ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਆਟੋਮੋਟਿਵ ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਹੈ, ਉਤਪਾਦ ਆਟੋਮੋਟਿਵ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਨਹੀਂ ਹੈ। ਇਹ ਆਟੋਮੋਟਿਵ ਟੈਸਟਿੰਗ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਲੋੜਾਂ ਦੇ ਅਨੁਸਾਰ ਨਾ ਤਾਂ ਯੋਗ ਹੈ ਅਤੇ ਨਾ ਹੀ ਟੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ। NXP ਸੈਮੀਕੰਡਕਟਰ ਆਟੋਮੋਟਿਵ ਉਪਕਰਣਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਗੈਰ-ਆਟੋਮੋਟਿਵ ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਜਦੋਂ ਗਾਹਕ ਆਟੋਮੋਟਿਵ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਮਿਆਰਾਂ ਲਈ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਡਿਜ਼ਾਈਨ-ਇਨ ਅਤੇ ਵਰਤੋਂ ਲਈ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਗਾਹਕ (ਏ) ਅਜਿਹੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਵਰਤੋਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਉਤਪਾਦ ਦੀ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਵਾਰੰਟੀ ਤੋਂ ਬਿਨਾਂ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ, ਅਤੇ ( b) ਜਦੋਂ ਵੀ ਗਾਹਕ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਪਰੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਤਾਂ ਅਜਿਹੀ ਵਰਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਗਾਹਕ ਦੇ ਆਪਣੇ ਜੋਖਮ 'ਤੇ ਹੋਵੇਗੀ, ਅਤੇ (c) ਗਾਹਕ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ, ਨੁਕਸਾਨ ਜਾਂ ਅਸਫਲ ਉਤਪਾਦ ਦਾਅਵਿਆਂ ਲਈ ਗਾਹਕ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਵਰਤੋਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਆਵਜ਼ਾ ਦਿੰਦਾ ਹੈ। NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਮਿਆਰੀ ਵਾਰੰਟੀ ਅਤੇ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੇ ਉਤਪਾਦ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਪਰੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਤਪਾਦ।
HTML ਪ੍ਰਕਾਸ਼ਨ - ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਇੱਕ HTML ਸੰਸਕਰਣ, ਜੇਕਰ ਉਪਲਬਧ ਹੋਵੇ, ਇੱਕ ਸ਼ਿਸ਼ਟਾਚਾਰ ਵਜੋਂ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਨਿਸ਼ਚਿਤ ਜਾਣਕਾਰੀ PDF ਫਾਰਮੈਟ ਵਿੱਚ ਲਾਗੂ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ। ਜੇਕਰ HTML ਦਸਤਾਵੇਜ਼ ਅਤੇ PDF ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕੋਈ ਅੰਤਰ ਹੈ, ਤਾਂ PDF ਦਸਤਾਵੇਜ਼ ਨੂੰ ਤਰਜੀਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
ਅਨੁਵਾਦ - ਇੱਕ ਦਸਤਾਵੇਜ਼ ਦਾ ਇੱਕ ਗੈਰ-ਅੰਗਰੇਜ਼ੀ (ਅਨੁਵਾਦ ਕੀਤਾ) ਸੰਸਕਰਣ, ਉਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ ਸਮੇਤ, ਸਿਰਫ ਸੰਦਰਭ ਲਈ ਹੈ। ਅਨੁਵਾਦਿਤ ਅਤੇ ਅੰਗਰੇਜ਼ੀ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਕਿਸੇ ਵੀ ਅੰਤਰ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਅੰਗਰੇਜ਼ੀ ਸੰਸਕਰਣ ਪ੍ਰਬਲ ਹੋਵੇਗਾ।
ਸੁਰੱਖਿਆ - ਗਾਹਕ ਸਮਝਦਾ ਹੈ ਕਿ ਸਾਰੇ NXP ਉਤਪਾਦ ਅਣਪਛਾਤੀ ਕਮਜ਼ੋਰੀਆਂ ਦੇ ਅਧੀਨ ਹੋ ਸਕਦੇ ਹਨ ਜਾਂ ਜਾਣੀਆਂ ਗਈਆਂ ਸੀਮਾਵਾਂ ਦੇ ਨਾਲ ਸਥਾਪਤ ਸੁਰੱਖਿਆ ਮਿਆਰਾਂ ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰ ਸਕਦੇ ਹਨ। ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ 'ਤੇ ਇਹਨਾਂ ਕਮਜ਼ੋਰੀਆਂ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਘਟਾਉਣ ਲਈ ਗਾਹਕ ਆਪਣੇ ਜੀਵਨ-ਚੱਕਰ ਦੌਰਾਨ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਗਾਹਕ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੋਂ ਲਈ NXP ਉਤਪਾਦਾਂ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੋਰ ਖੁੱਲ੍ਹੀਆਂ ਅਤੇ/ਜਾਂ ਮਲਕੀਅਤ ਵਾਲੀਆਂ ਤਕਨਾਲੋਜੀਆਂ ਤੱਕ ਵੀ ਵਧਦੀ ਹੈ। NXP ਕਿਸੇ ਵੀ ਕਮਜ਼ੋਰੀ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ। ਗਾਹਕ ਨੂੰ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ NXP ਤੋਂ ਸੁਰੱਖਿਆ ਅਪਡੇਟਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਉਚਿਤ ਢੰਗ ਨਾਲ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਗਾਹਕ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲੇ ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ ਕਰੇਗਾ ਜੋ ਉਦੇਸ਼ਿਤ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਨਿਯਮਾਂ, ਨਿਯਮਾਂ ਅਤੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸਭ ਤੋਂ ਵਧੀਆ ਢੰਗ ਨਾਲ ਪੂਰਾ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਦੇ ਉਤਪਾਦਾਂ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਅੰਤਮ ਡਿਜ਼ਾਈਨ ਫੈਸਲੇ ਲੈਂਦੇ ਹਨ ਅਤੇ ਇਸਦੇ ਉਤਪਾਦਾਂ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਸਾਰੀਆਂ ਕਾਨੂੰਨੀ, ਰੈਗੂਲੇਟਰੀ ਅਤੇ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਜ਼ਰੂਰਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹਨ, ਭਾਵੇਂ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ ਜਾਂ ਸਹਾਇਤਾ ਦੀ ਜੋ NXP ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। NXP ਕੋਲ ਉਤਪਾਦ ਸੁਰੱਖਿਆ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਟੀਮ (PSIRT) (PSIRT@nxp.com 'ਤੇ ਪਹੁੰਚਯੋਗ) ਹੈ ਜੋ NXP ਉਤਪਾਦਾਂ ਦੀਆਂ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਦੀ ਜਾਂਚ, ਰਿਪੋਰਟਿੰਗ ਅਤੇ ਹੱਲ ਜਾਰੀ ਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੀ ਹੈ।
NXP BV — NXP BV ਕੋਈ ਓਪਰੇਟਿੰਗ ਕੰਪਨੀ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਉਤਪਾਦਾਂ ਨੂੰ ਵੰਡ ਜਾਂ ਵੇਚਦੀ ਨਹੀਂ ਹੈ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 25 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਲਾਇਸੰਸ
NFC ਤਕਨਾਲੋਜੀ ਦੇ ਨਾਲ NXP ICs ਦੀ ਖਰੀਦ - ਇੱਕ NXP ਸੈਮੀਕੰਡਕਟਰ IC ਦੀ ਖਰੀਦ ਜੋ ਕਿ ਨਿਅਰ ਫੀਲਡ ਕਮਿਊਨੀਕੇਸ਼ਨ (NFC) ਸਟੈਂਡਰਡ ISO/IEC 18092 ਅਤੇ ISO/IEC 21481 ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ, ਲਾਗੂ ਕਰਨ ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਪੇਟੈਂਟ ਦੇ ਅਧਿਕਾਰ ਦੀ ਉਲੰਘਣਾ ਦੇ ਤਹਿਤ ਇੱਕ ਅਪ੍ਰਤੱਖ ਲਾਇਸੈਂਸ ਨਹੀਂ ਦੱਸਦੀ ਹੈ। ਇਹਨਾਂ ਮਿਆਰਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ. NXP ਸੈਮੀਕੰਡਕਟਰ IC ਦੀ ਖਰੀਦ ਵਿੱਚ ਕਿਸੇ ਵੀ NXP ਪੇਟੈਂਟ (ਜਾਂ ਹੋਰ IP ਰਾਈਟ) ਦਾ ਲਾਇਸੈਂਸ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ ਹੈ ਜੋ ਉਹਨਾਂ ਉਤਪਾਦਾਂ ਦੇ ਸੰਜੋਗਾਂ ਨੂੰ ਹੋਰ ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ ਕਵਰ ਕਰਦਾ ਹੈ, ਭਾਵੇਂ ਹਾਰਡਵੇਅਰ ਜਾਂ ਸੌਫਟਵੇਅਰ।

ਟ੍ਰੇਡਮਾਰਕ
ਨੋਟਿਸ: ਸਾਰੇ ਹਵਾਲਾ ਦਿੱਤੇ ਬ੍ਰਾਂਡ, ਉਤਪਾਦ ਦੇ ਨਾਮ, ਸੇਵਾ ਦੇ ਨਾਮ, ਅਤੇ ਟ੍ਰੇਡਮਾਰਕ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ। NXP — ਸ਼ਬਦ ਚਿੰਨ੍ਹ ਅਤੇ ਲੋਗੋ NXP BV I2C-ਬੱਸ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ — ਲੋਗੋ NXP BV ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ।

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 26 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਟੇਬਲ

ਟੈਬ. 1. ਟੈਬ। 2. ਟੈਬ. 3. ਟੈਬ. 4. ਟੈਬ. 5.
ਟੈਬ. 6.

GitHub tags ਵਿਆਖਿਆ …………………………………3 ਅਸਮਰਥਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ………………………………….6 ਖਾਸ ਐਂਡਰਾਇਡ ਸੰਸਕਰਣ ਲਈ ਸ਼ਾਖਾ …………….9 ਕਲੋਨ ਰਿਪੋਜ਼ਟਰੀਆਂ …………………………………………… 9 ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ TDA ਸਹਾਇਤਾ ਲਈ ਕਲੋਨ ਰਿਪੋਜ਼ਟਰੀਆਂ ……………………………………………. 10 ਪੈਚ ਲਾਗੂ ਕਰੋ ……………………………………………..11

ਟੈਬ। 7. ਟੈਬ। 8. ਟੈਬ। 9. ਟੈਬ। 10. ਟੈਬ। 11. ਟੈਬ। 12।

ਸੰਕਲਿਤ fileਡਿਵਾਈਸ ਟਾਰਗੇਟ ਵਾਲੇ s ………………………13 NFC ਸਟੈਕ ਵਿੱਚ ਪੈਚ ਸਥਾਨ ……………………… 14 ਸੰਰਚਨਾ ਦੇ ਸਥਾਨ files ………………………19 ਸੰਰਚਨਾ ਦੇ ਸਥਾਨ files ………………………19 ਸੰਖੇਪ ਰੂਪ ……………………………………………21 ਸੋਧ ਇਤਿਹਾਸ ……………………………………………..24

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 27 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਅੰਕੜੇ
ਚਿੱਤਰ 1. PN7220 ਐਂਡਰਾਇਡ NFC ਸਟੈਕ ……………………… 4 ਚਿੱਤਰ 2. PN7160 ਐਂਡਰਾਇਡ MW ਸਟੈਕ ……………………….5

AN14608
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
Rev. 1.0 - 14 ਅਪ੍ਰੈਲ 2025

© 2025 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ ਪ੍ਰਤੀਕਰਮ 28 / 29

NXP ਸੈਮੀਕੰਡਕਟਰ

ਸਮੱਗਰੀ

1

ਜਾਣ-ਪਛਾਣ ……………………………………………… 2

2

ਜ਼ਰੂਰੀ ਸੂਚਨਾ ………………………………………..3

3

ਐਂਡਰਾਇਡ MW ਸਟੈਕ …………………………………. 4

4

ਕਰਨਲ ਡਰਾਈਵਰ ……………………………………………. 7

4.1

ਡਰਾਈਵਰ ਵੇਰਵੇ ……………………………………………7

4.2

PN7160 ਡਰਾਈਵਰ ਸੋਰਸ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰਨਾ ………….7

4.3

PN7220 ਡਰਾਈਵਰ ਸੋਰਸ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰਨਾ ………….8

4.4

ਡਰਾਈਵਰ ਬਣਾਉਣਾ …………………………………………….8

5

AOSP ਅਨੁਕੂਲਨ ……………………………………… 9

5.1

AOSP ਬਿਲਡ ……………………………………………….. 9

5.2

ਐਂਡਰਾਇਡ NFC ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਚਾਲੂ

ਨਿਸ਼ਾਨਾ ਯੰਤਰ ………………………………….. 13

5.3

ਬਲਾਕ ਮੈਪਿੰਗ …………………………………………. 14

5.4

EMVCo API …………………………………………….. 14

5.5

ਸੰਰਚਨਾ files PN7160 ……………………… 19

5.6

ਸੰਰਚਨਾ files PN7220 ……………………… 19

5.7

ਡੀਟੀਏ ਅਰਜ਼ੀ ……………………………………………20

6

ਸੰਖੇਪ ਰੂਪ ……………………………………………. 21

7

ਹਵਾਲੇ ……………………………………………… 22

8

ਵਿੱਚ ਸਰੋਤ ਕੋਡ ਬਾਰੇ ਨੋਟ ਕਰੋ

ਦਸਤਾਵੇਜ਼ ………………………………………………..23

9

ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ ……………………………………… 24

ਕਨੂੰਨੀ ਜਾਣਕਾਰੀ …………………………………….25

AN14608
PN7160/PN7220 ਐਂਡਰਾਇਡ 15 ਪੋਰਟਿੰਗ ਗਾਈਡ

ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਸ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਇੱਥੇ ਵਰਣਿਤ ਉਤਪਾਦ (ਉਤਪਾਦਾਂ) ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਨੋਟਿਸ, ਸੈਕਸ਼ਨ 'ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ' ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ।

© 2025 NXP BV
ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ: https://www.nxp.com

ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.
ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਾਰੀ ਕਰਨ ਦੀ ਮਿਤੀ: 14 ਅਪ੍ਰੈਲ 2025 ਦਸਤਾਵੇਜ਼ ਪਛਾਣਕਰਤਾ: AN14608

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

NXP AN14608 ਅਧਾਰਤ NFC ਕੰਟਰੋਲਰ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
PN7160, PN7220, AN14608 ਅਧਾਰਤ NFC ਕੰਟਰੋਲਰ, AN14608, ਅਧਾਰਤ NFC ਕੰਟਰੋਲਰ, NFC ਕੰਟਰੋਲਰ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *