NXP PN7160 NCI ਆਧਾਰਿਤ NFC ਕੰਟਰੋਲਰ ਨਿਰਦੇਸ਼

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

ਜਾਣਕਾਰੀ ਸਮੱਗਰੀ
ਕੀਵਰਡਸ PN7160, PN7220, NCI, EMVCo, NFC ਫੋਰਮ, Android, NFC
ਐਬਸਟਰੈਕਟ ਇਹ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ PN7160/PN7220 ਆਮ ਮਿਡਲਵੇਅਰ ਰੀਲੀਜ਼ ਨੂੰ Android 14 'ਤੇ ਕਿਵੇਂ ਪੋਰਟ ਕਰਨਾ ਹੈ।

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

PN7220 ਦੋ ਸੰਰਚਨਾਵਾਂ ਵਿੱਚ ਆਉਂਦਾ ਹੈ: ਸਿੰਗਲ-ਹੋਸਟ ਅਤੇ ਦੋਹਰਾ-ਹੋਸਟ। ਸਟੈਕ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵਾਂ ਲਈ ਇੱਕੋ ਜਿਹਾ ਹੁੰਦਾ ਹੈ। ਦੋਹਰੇ-ਹੋਸਟ ਮੋਡ ਵਿੱਚ, SMCU ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਾਰੇ EMVCo ਸੰਬੰਧਿਤ ਕਾਰਜ SMCU 'ਤੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਸਿੰਗਲਹੋਸਟ ਵਿੱਚ EMVCo ਨੂੰ ਇੱਕ ਸਮਰਪਿਤ EMVCo MW ਸਟੈਕ ਵਿੱਚ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ

Android MW ਸਟੈਕ

ਚਿੱਤਰ 1 PN7220 Android NFC ਸਟੈਕ ਦੇ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

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

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


ਚਿੱਤਰ 2. PN7160 Android MW ਸਟੈਕ 

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

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

ਸਾਰਣੀ 1. ਅਸਮਰਥਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ 

NFC ਕੰਟਰੋਲਰ ਅਸਮਰਥਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
PN7160
  • EMVCo MW ਸਟੈਕ
  • SMCU
  • ਸੀਟੀ ਵਿਸ਼ੇਸ਼ਤਾ
PN7220
  • NFCEE_NDEF

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

ਕਰਨਲ ਡਰਾਈਵਰ

PN7220 ਜਾਂ PN7160 ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ, Android ਸਟੈਕ nxpnfc ਕਰਨਲ ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ [4] ਵਿੱਚ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।

ਡਰਾਈਵਰ ਵੇਰਵੇ

PN7220 I2C ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ PN7160 I2C ਜਾਂ SPI ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਕਰਨਲ ਵਿੱਚ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਡਰਾਈਵਰ /dev/nxpnfc ਵਿੱਚ ਜੰਤਰ ਨੋਡ ਰਾਹੀਂ ਪ੍ਰਗਟ ਹੁੰਦਾ ਹੈ।

ਨੋਟ: PN7160 ਅਤੇ PN7220 ਦੋ ਵੱਖ-ਵੱਖ ਡ੍ਰਾਈਵਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਚਿੱਪ ਕਿਸਮ ਦੇ ਆਧਾਰ 'ਤੇ ਸਹੀ ਡਰਾਈਵਰ ਦੀ ਚੋਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

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

nfcandroid_platform_drivers/drivers/pn7160/nfc ਡਰਾਈਵਰ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਕਰਨਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਾਪੀ ਕਰੋ, ਮੌਜੂਦਾ ਸਥਾਪਨ ਨੂੰ ਬਦਲ ਕੇ। ਕਰਨਲ ਲਈ [4] ਵੇਖੋ files.

$rm -rf ਡਰਾਈਵਰ/nfc
$git clone “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_14_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 => ਬਿਲਡ file
    • Kconfig => ਡਰਾਈਵਰ ਸੰਰਚਨਾ file
PN7220 ਡਰਾਈਵਰ ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰਨਾ

nfcandroid_platform_drivers/drivers/pn7220cs/nfc (ਸਿੰਗਲ-ਹੋਸਟ ਯੂਜ਼ਕੇਸ) ਜਾਂ nfcandroid_platform_drivers/drivers/pn7220cms/nfc (ਡੁਅਲ-ਹੋਸਟ ਯੂਜ਼ਕੇਸ) ਨੂੰ ਕਰਨਲ ਡਾਇਰੈਕਟਰੀ ਡਰਾਈਵਰਾਂ/nfc ਵਿੱਚ ਕਾਪੀ ਕਰੋ, ਮੌਜੂਦਾ ਡਰਾਈਵਰ ਨੂੰ ਬਦਲੋ। ਕਰਨਲ ਲਈ [4] ਵੇਖੋ files.

$rm -rf ਡਰਾਈਵਰ/nfc$git ਕਲੋਨ “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -bbr_ar_14_comm_infra_dev

ਇਸ ਕਮਾਂਡ ਦੇ ਬਾਅਦ, ਫੋਲਡਰ ਡਰਾਈਵਰ/nfc ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਸ਼ਾਮਲ ਹਨ files:

  • README.md: ਰਿਪੋਜ਼ਟਰੀ ਜਾਣਕਾਰੀ
  • ਬਣਾਉfile: ਡਰਾਈਵਰ ਹੈਡਿੰਗ ਮੇਕfile
  • Kconfig: ਡਰਾਈਵਰ ਸੰਰਚਨਾ file
  • ਲਾਇਸੰਸ: ਡਰਾਈਵਰ ਲਾਇਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ
  • nfc ਸਬਫੋਲਡਰ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
    • commoc.c: ਆਮ ਡਰਾਈਵਰ ਲਾਗੂ ਕਰਨਾ
    • common.h: ਆਮ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ
    • i2c_drv.c: i2 c ਖਾਸ ਡਰਾਈਵਰ ਲਾਗੂ ਕਰਨਾ
    • i2c_drv.h: i2 c ਖਾਸ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ
    • ਬਣਾਉfile: ਬਣਾਉfile ਜੋ ਕਿ ਬਣਾਉਣ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈfile ਡਰਾਈਵਰ ਦੇ
    • Kbuild => ਬਿਲਡ file
    • Kconfig => ਡਰਾਈਵਰ ਸੰਰਚਨਾ file
ਡਰਾਈਵਰ ਬਣਾਉਣਾ

ਡਿਵਾਈਸ ਟ੍ਰੀ ਡਰਾਈਵਰ ਨੂੰ ਕਰਨਲ ਵਿੱਚ ਜੋੜਨ ਅਤੇ ਇਸਨੂੰ ਡਿਵਾਈਸ ਬੂਟ ਉੱਤੇ ਲੋਡ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।

ਡਿਵਾਈਸ ਟ੍ਰੀ ਨਿਰਧਾਰਨ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਪਲੇਟਫਾਰਮ ਨਾਲ ਸਬੰਧਤ ਡਿਵਾਈਸ ਟ੍ਰੀ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। NXP ਕਰਨਲ ਸੰਸਕਰਣ 5.10 ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਵਿਆਪਕ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਡਰਾਈਵਰ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:

  1. ਕਰਨਲ ਡਰਾਈਵਰ ਪ੍ਰਾਪਤ ਕਰੋ
  2. ਡਰਾਈਵਰ ਲਈ ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰੋ
  3. ਡਿਵਾਈਸ ਟ੍ਰੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਸੋਧੋ, ਜੋ ਕਿ ਵਰਤੋਂ ਵਿੱਚ ਜੰਤਰ ਲਈ ਵਿਲੱਖਣ ਹੈ।
  4. ਡਰਾਈਵਰ ਬਣਾਓ:

a ਮੇਨੂ ਕੌਂਫਿਗ ਵਿਧੀ ਰਾਹੀਂ, ਟੀਚਾ ਡਰਾਈਵਰ ਨੂੰ ਬਿਲਡ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।

ਮੁਕੰਮਲ ਕਰਨਲ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਡਰਾਈਵਰ ਨੂੰ ਕਰਨਲ ਚਿੱਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਾਰੇ ਨਵੇਂ ਕਰਨਲ ਚਿੱਤਰਾਂ ਨੂੰ AOSP ਬਿਲਡ ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

AOSP ਅਨੁਕੂਲਨ

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

ਨੋਟ: AOSP ਕੋਡ ਦਾ ਇੱਕ ਵੱਖਰਾ ਸੰਸਕਰਣ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਵਾਧੂ ਸੋਧਾਂ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।

AOSP ਬਿਲਡ

AOSP ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰੋ।

$ repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r2 $ repo ਸਿੰਕ

ਨੋਟ: ਸਿਸਟਮ ਉੱਤੇ ਰੈਪੋ ਟੂਲ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਦਾਇਤਾਂ ਲਈ [6] ਵੇਖੋ।

ਸਰੋਤ ਕੋਡ ਬਣਾਓ।

$cd Android_AROOT
$source build/envsetup.sh
$lunch select_target #target DH ਹੈ ਜੋ ਅਸੀਂ ਸਾਬਕਾ ਲਈ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹਾਂample: evk_8mn-userdebug
$make -j

ਸਾਰੇ NXP ਰਿਪੋਜ਼ਟਰੀਆਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਸਥਾਨ ਵਿੱਚ ਕਾਪੀ ਕਰੋ।

ਸਾਰਣੀ 2. ਖਾਸ Android ਸੰਸਕਰਣ ਲਈ ਬ੍ਰਾਂਚ

ਐਂਡਰਾਇਡ ਸੰਸਕਰਣ ਸ਼ਾਖਾ
ਐਂਡਰਾਇਡ 14 br_ar_14_comm_infra_dev

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

ਸਾਰਣੀ 3. ਕਲੋਨ ਰਿਪੋਜ਼ਟਰੀਆਂ

AOSP ਰਿਪੋਜ਼ NXP GitHub Repos
“$ANDROID_ROOT”/ਪੈਕੇਜ/ ਐਪਸ/Nfc https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/system/nfc https://github.com/nxp-nfc-infra/nxp_nci_hal_libnfc-nci/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/ਹਾਰਡਵੇਅਰ/ nxp/nfc https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/ਵਿਕਰੇਤਾ/nxp/ ਫਰੇਮਵਰਕ https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/ਹਾਰਡਵੇਅਰ/ nxp/emvco https://github.com/nxp-nfc-infra/nfcandroid_emvco_aidlimpl/tree/ br_ar_14_comm_infra_dev
"$ANDROID_ROOT" https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/ br_ar_14_comm_infra_dev

ਸਾਰਣੀ 4. ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ 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/ਕਾਕਪਿਟ "$ANDROID_ROOT"/

ਹਾਰਡਵੇਅਰ/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
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/ nxp-nfc-infra/

nfcandroid_infra_comm_libs

PN7220
emvco_tda "$ANDROID_ROOT"/

ਹਾਰਡਵੇਅਰ/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
emvco_tda_test "$ANDROID_ROOT"/

ਹਾਰਡਵੇਅਰ/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
NfcTdaTestApp "$ANDROID_ROOT"/

ਪੈਕੇਜ/ਐਪਸ/Nfc/

https://github.com/ nxp-nfc-infra/nfcandroid_infra_comm_libs PN7220

ਪੈਚ ਲਾਗੂ ਕਰੋ

ਸਾਰਣੀ 5. ਪੈਚ ਲਾਗੂ ਕਰੋ

ਅਪਲਾਈ ਕਰਨ ਲਈ ਸਥਾਨ ਲਾਗੂ ਕਰਨ ਲਈ ਪੈਚ ਪੈਚ ਦਾ ਟਿਕਾਣਾ
“$ANDROID_ROOT”/ਬਿਲਡ/ ਬੇਜ਼ਲ/ AROOT_build_bazel। ਪੈਚ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ਬਿਲਡ/ ਬਣਾਉ/ AROOT_build_make। ਪੈਚ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ਬਿਲਡ/ ਜਲਦੀ/ AROOT_build_soong. ਪੈਚ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

ਫਰੇਮਵਰਕ/ਆਧਾਰ/

AROOT_frameworks_ ਅਧਾਰ.ਪੈਚ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

ਫਰੇਮਵਰਕ/ਦੇਸੀ/

AROOT_frameworks_ ਜੱਦੀ.ਪੈਚ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

ਸਿਸਟਮ/ਲੌਗਿੰਗ/

AROOT_system_logging. ਪੈਚ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

ਪੈਕੇਜ/ਮੋਡਿਊਲ/ ਬਲੂਥੁੱਥ/

AROOT_packages_modules_Bluethooth। ਪੈਚ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

ਫਰੇਮਵਰਕ/ਪ੍ਰੋਟੋ_ਲੌਗਿੰਗ/

AROOT_framework_ proto_logging.patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/

ਨੋਟ: ਪੈਚ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਆਉਟਪੁੱਟ ਦੀ ਜਾਂਚ ਕਰੋ, ਜੇਕਰ ਪੈਚਿੰਗ ਦੌਰਾਨ ਕੋਈ ਮੁੱਦਾ ਦੇਖਿਆ ਗਿਆ ਸੀ।

FW ਲਾਇਬ੍ਰੇਰੀਆਂ ਸ਼ਾਮਲ ਕਰੋ। FW ਲਈ [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

ਬਿਲਡ ਵਿੱਚ NFC ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ

device.mk ਮੇਕ ਵਿੱਚfile (ਉਦਾਹਰਨ ਲਈ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 ਸ਼ਾਮਲ ਕਰੋ 

DTA ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਜੋੜਨਾ

$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $patch -p1 nfc-dta.patch #located in https://github.com/nxp-nfc-infra/ nfcandroid_platform_reference/tree/br_ar_14_dev_cfmf/ build_mw_patches/db845c $ cp -r nfc-dta /system/nfc-dta $/system/nfc-dta/$ mm -j

ਤਬਦੀਲੀਆਂ ਨਾਲ AOSP ਬਣਾਓ:

$cd ਫਰੇਮਵਰਕ/ਬੇਸ
$mm
$cd ../...
$cd ਵਿਕਰੇਤਾ/nxp/frameworks
$mm #ਇਸ ਤੋਂ ਬਾਅਦ, com.nxp.emvco.jar ਅਤੇ com.nxp.nfc.jar ਅੰਦਰ ਤੋਂ ਬਾਹਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ/
target/product/xxxx/system/framwework/
$cd ../../..
$cd ਹਾਰਡਵੇਅਰ/nxp/nfc
$mm
$cd ../../..
$make -j

ਹੁਣ, ਨਵੇਂ ਐਂਡਰੌਇਡ ਚਿੱਤਰਾਂ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਫਲੈਸ਼ ਕਰੋ।

ਟੀਚੇ 'ਤੇ Android NFC ਐਪਸ ਅਤੇ Lib

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

ਨੋਟ: EMVCo ਬਾਈਨਰੀਆਂ ਸਿਰਫ਼ PN7220 'ਤੇ ਲਾਗੂ ਹੁੰਦੀਆਂ ਹਨ।

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

ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਥਿਤੀ ਸੰਕਲਿਤ Files ਟਿੱਪਣੀਆਂ ਟੀਚੇ ਦਾ ਜੰਤਰ ਵਿੱਚ ਸਥਿਤੀ
"$ANDROID_ROOT"/

ਪੈਕੇਜ/ਐਪਸ/Nfc

NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so   /system/app/NfcNci/ oat/arm64/

/system/app/NfcNci/ oat/arm64/

/system/app/NfcNci/

/system/lib64/

"$ANDROID_ROOT"/

ਸਿਸਟਮ/nfc

libnfc_nci.so   /system/lib64/
"$ANDROID_ROOT"/

ਸਿਸਟਮ/nfc_tda”

nfc_tda.so ਸਿਰਫ਼ CT ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਲਾਗੂ ਹੈ। /system/lib64/
"$ANDROID_ROOT"/

ਹਾਰਡਵੇਅਰ/nxp/nfc

nfc_nci_nxp_pn72xx.so android.hardware.nfc_72xx@1.2-ਸੇਵਾ android.hardware.nfc_72xx@1.2-service.rc android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so ਵਿਕਰੇਤਾ.nxp.nxpnfc@2.0.so ਵਿਕਰੇਤਾ.nxp.nxpnfc@1.0.so   /ਵਿਕਰੇਤਾ/lib64

/ਵਿਕਰੇਤਾ/ਬਿਨ/hw/

/ਵਿਕਰੇਤਾ/etc/init

/system/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/lib64/

"$ANDROID_ROOT/

ਹਾਰਡਵੇਅਰ/ਇੰਟਰਫੇਸ/nfc”

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   /ਸਿਸਟਮ\/ib64/

/system/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/lib64/

/vendor/lib64/

"$ANDROID_ROOT"/

ਵਿਕਰੇਤਾ/nxp/frameworks

com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar   /ਸਿਸਟਮ/ਫਰੇਮਵਰਕ

/ਸਿਸਟਮ/ਫਰੇਮਵਰਕ

"$ANDROID_ROOT"/

ਹਾਰਡਵੇਅਰ/nxp/emvco

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   /vendor/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/ਵਿਕਰੇਤਾ/ਬਿਨ/hw/

/ਵਿਕਰੇਤਾ/etc/init/

"$ANDROID_ROOT/

ਹਾਰਡਵੇਅਰ/nxp/emvco_tda”

emvco_tda.so ਸਿਰਫ਼ CT ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਲਾਗੂ ਹੈ। /vendor/lib64/
ਬਲਾਕ ਮੈਪਿੰਗ

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

ਸਾਰਣੀ 7. NFC ਸਟੈਕ ਵਿੱਚ ਪੈਚ ਟਿਕਾਣਾ 

ਬਲਾਕ ਦਾ ਨਾਮ AOSP ਕੋਡ ਵਿੱਚ ਸਥਾਨ
NFC HAL ਅਤੇ EMVCo HAL ਹਾਰਡਵੇਅਰ/ਇੰਟਰਫੇਸ/
NFC ਸਟੈਕ ਹਾਰਡਵੇਅਰ/nxp/nfc/
EMVCo L1 ਡਾਟਾ ਐਕਸਚੇਂਜ ਲੇਅਰ = EMVCo ਸਟੈਕ ਹਾਰਡਵੇਅਰ/nxp/emvco/
LibNfc-Nci system/nfc/
NFC JNI ਪੈਕੇਜ/ਐਪਸ/nfc/
NFC ਸੇਵਾ ਪੈਕੇਜ/ਐਪਸ/nfc/
NFC ਫਰੇਮਵਰਕ ਫਰੇਮਵਰਕ/ਆਧਾਰ/
EMVCo ਫਰੇਮਵਰਕ ਵਿਕਰੇਤਾ/nxp/frameworks/
EMVCo AP

PN7220 MW ਸਟੈਕ EMVCo MW ਸਟੈਕ ਨਾਲ AOSP ਕੋਡ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ। ਇਹ ਭਾਗ EMVCo APIs ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।

ਨੋਟ: APIs ਨੂੰ ਸਿਰਫ PN7220 IC ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਕਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਇਸਨੂੰ PN7160 IC ਨਾਲ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ API ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ। EMVCo ਪ੍ਰੋfile ਖੋਜ. ਉਹ API ਨੂੰ ਸੰਪਰਕ ਅਤੇ ਸੰਪਰਕ ਰਹਿਤ ਪ੍ਰੋ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈfiles.

ਰਜਿਸਟਰ EMVCoEventListener()

  • ndk::ScopedAStatus ਰਜਿਸਟਰ EMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • ਵਰਣਨ: ਲਿਸਨਰ ਡਿਵਾਈਸ ਤੋਂ ਇਵੈਂਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ EMVCo ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰ ਕਰੋ
  • ਨੋਟ: ਇਹ ਫੰਕਸ਼ਨ ਕਿਸੇ ਹੋਰ ਏਪੀਆਈ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਬੋਲਣਾ ਲਾਜ਼ਮੀ ਹੈ।
  • ਪੈਰਾਮੀਟਰ:
    • [in] *in_clientCallback: ਵਿੱਚ EMVCo ਕਲਾਇੰਟ HAL ਕਾਲਬੈਕ ਹੈ
    • [in] *in_aidl_return: ਕਾਲਰ ਨੂੰ ਵਾਪਸੀ ਵਿੱਚ ਰਜਿਸਟਰ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ
  • ਵਾਪਸੀ
    • ਬੂਲੀਅਨ ਸਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਸਫਲਤਾ ਅਤੇ ਗਲਤ ਵਾਪਸੀ, ਜੇਕਰ ਰਜਿਸਟਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ

ਮੌਜੂਦਾ ਡਿਸਕਵਰੀ ਮੋਡ ਪ੍ਰਾਪਤ ਕਰੋ () 

  • ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
  • ਵਰਣਨ: ਮੌਜੂਦਾ ਕਿਰਿਆਸ਼ੀਲ ਪ੍ਰੋ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈfile ਕਿਸਮ.
  • ਵਾਪਸੀ
    • NxpDiscoveryMode – NFC/EMVCo/ਅਣਜਾਣ

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, bool_turaidl *
  • ਵਰਣਨ: ਇੱਕ ਲਿਸਨਰ ਡਿਵਾਈਸ ਤੋਂ ਇਵੈਂਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ NFC ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰ ਕਰੋ।
  • ਨੋਟ: ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਹੋਰ ਏਪੀਆਈ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
  • ਪੈਰਾਮੀਟਰ:
    • [in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback ਕਾਲਬੈਕ ਦੁਆਰਾ ਪਾਸ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਇਵੈਂਟ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ। ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਹੋਈ ਬੇਨਤੀ ਦੇ ਆਧਾਰ 'ਤੇ NFC ਨੂੰ ਚਾਲੂ/ਬੰਦ ਕਰਨ ਲਈ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
  • ਰਿਟਰਨ: ਬੂਲੀਅਨ ਸਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਸਫਲਤਾ ਅਤੇ ਗਲਤ ਵਾਪਸੀ, ਜੇਕਰ ਰਜਿਸਟਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ।

setByteConfig()

ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType
in_type,
int32_t in_length,
int8_t in_value,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return

ਸੈੱਟ EMVCoMode()

ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask,
bool in_isStartEMVCo )

  • ਵਰਣਨ: ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਚੈਨਲ ਸਥਾਪਤ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਐਪਲੀਕੇਸ਼ਨ ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਦੇ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਭੇਜ ਸਕਦੀ ਹੈ।
  • ਪੈਰਾਮੀਟਰ:
    • [in] in_disc_mask EMVCo: ਪੋਲਿੰਗ ਤਕਨੀਕਾਂ ਨੂੰ ਇਸ ਪੈਰਾਮੀਟਰ ਰਾਹੀਂ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ
    • [in]in_isStartEMVCo: EMVCo ਮੋਡ ਨੂੰ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ
  • ਵਾਪਸੀ:
    • ਬੇਕਾਰ

setLed()

ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl
in_ledControl,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status)

ਸੰਪਰਕ EMVCo ਲਈ, ਅੱਗੇ ਦਿੱਤੇ API ਨੂੰ ਪਿਛਲੇ ਏਪੀਆਈ ਦੇ ਸਿਖਰ 'ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

CloseTDA()

ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )

  • ਵਰਣਨ: TDA ਨਾਲ ਜੁੜੇ ਸਮਾਰਟ ਕਾਰਡ ਨੂੰ ਬੰਦ ਕਰਦਾ ਹੈ
  • ਪੈਰਾਮੀਟਰ:
    • [in] tdaID: ਬੰਦ ਕੀਤੇ ਜਾਣ ਵਾਲੇ tda ਸਲਾਟ ਦੀ id
  • ਅਪਵਾਦ:
    • EMVCO_STATUS_INVALID_PARAMETER, ਜੇਕਰ ਦਿੱਤਾ ਗਿਆ tdaID ਇਨ-ਵੈਧ ਹੈ
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED ਜਦੋਂ ਸੰਪਰਕ ਕਾਰਡ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
  • ਵਾਪਸੀ:
    • ਬੇਕਾਰ

DiscoverTDA()

ndk::ScopedAStatus detectTDA
(std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )

ਵਰਣਨ: DiscoverTDA TDA ਨਾਲ ਜੁੜੇ ਸਮਾਰਟ ਕਾਰਡ ਦੇ ਸਾਰੇ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ

  • ਪੈਰਾਮੀਟਰ:
    • [in]*in_clientCallback: EMVCo ਰਾਜ ਅਤੇ TDA ਰਾਜ ਨੂੰ ਕਾਲਬੈਕ ਵਜੋਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ
  • ਅਪਵਾਦ:
    •  EMVCO_STATUS_FEATURE_NOT_SUPPORTED ਜਦੋਂ ਸੰਪਰਕ ਕਾਰਡ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
  • ਵਾਪਸੀ:
    • NxpEmvcoTDAInfo[] TDA ਨਾਲ ਜੁੜੇ ਸਾਰੇ ਸਮਾਰਟ ਕਾਰਡ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਵੈਧ emvcoTDAInfo ਉਦੋਂ ਹੀ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਸਥਿਤੀ EMVCO_STATUS_OK ਹੁੰਦੀ ਹੈ

openTDA()

ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )

ਵਰਣਨ: TDA ਨਾਲ ਜੁੜੇ ਸਮਾਰਟ ਕਾਰਡ ਨੂੰ ਖੋਲ੍ਹਦਾ ਹੈ

  • ਪੈਰਾਮੀਟਰ:
    • [in]tdaID: ਡਿਸਕਵਰਟੀਡੀਏ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਸਮਾਰਟ ਕਾਰਡ ਦੀ tda ਆਈਡੀ
  • ਅਪਵਾਦ:
    • EMVCO_STATUS_INVALID_PARAMETER, ਜੇਕਰ ਦਿੱਤਾ ਗਿਆ tdaID ਇਨ-ਵੈਧ ਹੈ
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED ਜਦੋਂ ਸੰਪਰਕ ਕਾਰਡ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
  • ਵਾਪਸੀ:
    • ਬਾਈਟ ਸਮਾਰਟ ਕਾਰਡ ਦੀ ਕਨੈਕਸ਼ਨ ਆਈਡੀ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਵੈਧ ਕਨੈਕਸ਼ਨ ਆਈਡੀ ਉਦੋਂ ਹੀ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਸਥਿਤੀ EMVCO_STATUS_OK ਹੁੰਦੀ ਹੈ

ਰਜਿਸਟਰ EMVCoCTListener() 

ndk::ScopedAStatus ਰਜਿਸਟਰ EMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback, bool * _aidl_return)

  • ਵਰਣਨ: EMVCo ਸਟੈਕ ਨੂੰ EMVCoCT ਕਾਲਬੈਕ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ
  • ਪੈਰਾਮੀਟਰ:
    • [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_OK ਹੁੰਦੀ ਹੈ

EMVCo ਸੰਪਰਕ ਰਹਿਤ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ API ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

ਰਜਿਸਟਰ EMVCoEventListener()

ndk::ScopedAStatus ਰਜਿਸਟਰ EMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * _aidl_return )

  • ਵਰਣਨ: ਇੱਕ ਲਿਸਨਰ ਡਿਵਾਈਸ ਤੋਂ ਇਵੈਂਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ EMVCo ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰ ਕਰੋ।
  • ਨੋਟ: ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਹੋਰ ਏਪੀਆਈ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
  • ਪੈਰਾਮੀਟਰ:
    • [in]*in_clientCallback: ਵਿੱਚ EMVCo ਕਲਾਇੰਟ HAL ਕਾਲਬੈਕ ਹੈ
    • [in]*in_aidl_return: ਕਾਲਰ ਨੂੰ ਵਾਪਸੀ ਵਿੱਚ ਰਜਿਸਟਰ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ
  • ਵਾਪਸੀ:
    • ਬੂਲੀਅਨ ਸਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਸਫਲਤਾ ਅਤੇ ਗਲਤ ਵਾਪਸੀ, ਜੇਕਰ ਰਜਿਸਟਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ

ਸੈੱਟ EMVCoMode()

ndk::ScopedAStatus setEMVCoMode (int8_t in_config, bool in_isStartEMVCo)

  • ਵਰਣਨ: ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਚੈਨਲ ਸਥਾਪਤ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਐਪਲੀਕੇਸ਼ਨ ਡਿਵਾਈਸ-ਕੰਟਰੋਲਰ ਦੇ ਨਾਲ EMVCo ਮੋਡ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਭੇਜ ਸਕਦੀ ਹੈ।
  • ਪੈਰਾਮੀਟਰ:
    • [in]in_config: EMVCo ਪੋਲਿੰਗ ਤਕਨੀਕਾਂ ਨੂੰ ਇਸ ਪੈਰਾਮੀਟਰ ਰਾਹੀਂ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ
    • [in]in_isStartEMVCo: EMVCo ਮੋਡ ਨੂੰ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ
  • ਵਾਪਸੀ:
    • ਬੇਕਾਰ

StopRFDisovery()

ndk::ScopedAStatus stopRFDisovery
( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )

  • ਵਰਣਨ: 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 ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ
ਸੰਰਚਨਾ files PN7160

PN7160 ਲਈ, ਦੋ ਵੱਖਰੀਆਂ ਸੰਰਚਨਾਵਾਂ ਹਨ files.

  1. libnfc-nci.conf
  2. libnfc-nxp.conf

ਨੋਟ: ਸੰਰਚਨਾ fileNXP ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਸਾਬਕਾ ਹਨamples NFC ਕੰਟਰੋਲਰ ਡੈਮੋ ਬੋਰਡ ਨਾਲ ਸਬੰਧਤ. ਇਹ files ਨੂੰ ਨਿਯਤ ਏਕੀਕਰਣ ਦੇ ਅਨੁਸਾਰ ਅਪਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

ਸੰਰਚਨਾ files ਨੂੰ ਨਿਸ਼ਾਨਾ ਸਥਾਨ 'ਤੇ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ (ਸਾਰਣੀ 8 ਦੇਖੋ)।

ਸਾਰਣੀ 8. ਸੰਰਚਨਾ ਦੇ ਸਥਾਨ files 

ਸੰਰਚਨਾ ਦਾ ਨਾਮ file ਡਿਵਾਈਸ ਵਿੱਚ ਟਿਕਾਣਾ
libnfc-nci.conf ਸਿਸਟਮ / ਆਦਿ
libnfc-nxp.conf ਵਿਕਰੇਤਾ/ਆਦਿ

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

ਸੰਰਚਨਾ 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 ਨੂੰ ਨਿਸ਼ਾਨਾ ਸਥਾਨ 'ਤੇ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ (ਸਾਰਣੀ 9 ਦੇਖੋ)।

ਸਾਰਣੀ 9. ਸੰਰਚਨਾ ਦੇ ਸਥਾਨ files 

ਸੰਰਚਨਾ ਦਾ ਨਾਮ file ਡਿਵਾਈਸ ਵਿੱਚ ਟਿਕਾਣਾ
libemvco-nxp.conf ਵਿਕਰੇਤਾ/ਆਦਿ
libnfc-nci.conf ਸਿਸਟਮ / ਆਦਿ
libnfc-nxp.conf ਵਿਕਰੇਤਾ/ਆਦਿ
libnfc-nxp-eeprom.conf ਵਿਕਰੇਤਾ/ਆਦਿ
libnfc-nxprfExt.conf ਵਿਕਰੇਤਾ/ਆਦਿ

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

DTA ਐਪਲੀਕੇਸ਼ਨ

NFC ਫੋਰਮ ਪ੍ਰਮਾਣੀਕਰਣ ਟੈਸਟਿੰਗ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ, ਇੱਕ ਡਿਵਾਈਸ ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ ਐਂਡਰੌਇਡ ਲੇਅਰਾਂ ਵਿੱਚ ਕਈ ਹਿੱਸਿਆਂ ਤੋਂ ਬਣਿਆ ਹੈ, ਜੋ ਕਿ ਐਂਡਰੌਇਡ ਚਿੱਤਰ ਵਿੱਚ ਬਣਾਏ ਅਤੇ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।

ਡੀਟੀਏ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਅੱਗੇ ਵਧਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ:

  1. ਸਾਰੇ DTA ਨੂੰ ਕਾਪੀ ਕਰੋ files ਨੂੰ ਇੱਕ ਸਥਾਨ 'ਤੇ
    $cp -rf “out/target/product/hikey960/system/lib64/libosal.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/lib64/libmwif.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/lib64/libdta.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/lib64/libdta_jni.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/app/NxpDTA/NxpDTA.apk” /DTAPN7220
  2. ਬਾਈਨਰੀਜ਼ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਡਿਵਾਈਸ 'ਤੇ ਧੱਕੋ
    adb ਸ਼ੈੱਲ mkdir /system/app/NxpDTA/
    adb push libosal.so /system/lib64/
    adb push libdta.so /system/lib64/
    adb push libdta_jni.so /system/lib64/
    adb push libmwif.so /system/lib64/
    adb push NxpDTA.apk /system/app/NxpDTA/

ਟੀਚੇ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡੀਟੀਏ ਐਪਲੀਕੇਸ਼ਨ ਫਿਰ ਸਥਾਪਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਮੌਜੂਦ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਇਸ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਵਰਣਨ ਲਈ [7] ਵੇਖੋ।

ਸੰਖੇਪ ਰੂਪ

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

ਸੰਖੇਪ ਵਰਣਨ
ਏ.ਪੀ.ਡੀ.ਯੂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ ਡਾਟਾ ਯੂਨਿਟ
ਏ.ਓ.ਐੱਸ.ਪੀ ਐਂਡਰਾਇਡ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ
DH ਡਿਵਾਈਸ ਹੋਸਟ
ਐੱਚ.ਏ.ਐੱਲ ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ
FW ਫਰਮਵੇਅਰ
I2C ਅੰਤਰ-ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ
LPCD ਘੱਟ ਸੰਚਾਲਿਤ ਕਾਰਡ ਖੋਜ
ਐਨ.ਸੀ.ਆਈ NFC ਕੰਟਰੋਲਰ ਇੰਟਰਫੇਸ
NFC ਫੀਲਡ ਸੰਚਾਰ ਨੇੜੇ
MW ਮਿਡਲਵੇਅਰ
ਪੀ.ਐੱਲ.ਐੱਲ ਪੜਾਅ-ਲਾਕ ਲੂਪ
ਪੀ 2 ਪੀ ਪੀਅਰ ਟੂ ਪੀਅਰ
RF ਰੇਡੀਓ ਬਾਰੰਬਾਰਤਾ
ਐਸ.ਡੀ.ਏ ਸੀਰੀਅਲ ਡਾਟਾ
SMCU ਸੁਰੱਖਿਅਤ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ
SW ਸਾਫਟਵੇਅਰ

ਹਵਾਲੇ

  1. GitHub ਰਿਪੋਜ਼ਟਰੀ - PN7160 ਅਤੇ PN7220 ਆਮ MW: (ਲਿੰਕ)
  2. Web ਪੇਜ – PN7160 – ਏਕੀਕ੍ਰਿਤ ਫਰਮਵੇਅਰ ਅਤੇ NCI ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ NFC ਪਲੱਗ ਅਤੇ ਪਲੇ ਕੰਟਰੋਲਰ (ਲਿੰਕ)
  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 (ਲਿੰਕ)

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

Exampਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿਖਾਏ ਗਏ le ਕੋਡ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਪੀਰਾਈਟ ਅਤੇ BSD-3-ਕਲਾਜ਼ ਲਾਇਸੰਸ ਹਨ:

ਕਾਪੀਰਾਈਟ 2024 NXP ਮੁੜ ਵੰਡਣ ਅਤੇ ਸਰੋਤ ਅਤੇ ਬਾਈਨਰੀ ਰੂਪਾਂ ਵਿੱਚ ਵਰਤੋਂ, ਸੋਧ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਇਜਾਜ਼ਤ ਹੈ ਬਸ਼ਰਤੇ ਕਿ ਹੇਠ ਲਿਖੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣ

  1. ਸਰੋਤ ਕੋਡ ਦੀ ਮੁੜ ਵੰਡ ਨੂੰ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ।
  2. ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਮੁੜ ਵੰਡ ਲਈ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ/ਜਾਂ ਹੋਰ ਸਮੱਗਰੀਆਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਵੰਡ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
  3. ਨਾ ਤਾਂ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਦਾ ਨਾਮ ਅਤੇ ਨਾ ਹੀ ਇਸ ਦੇ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲਿਆਂ ਦੇ ਨਾਮ ਵਿਸ਼ੇਸ਼ ਲਿਖਤੀ ਇਜਾਜ਼ਤ ਤੋਂ ਬਿਨਾਂ ਇਸ ਸੌਫਟਵੇਅਰ ਤੋਂ ਲਏ ਗਏ ਉਤਪਾਦਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਜਾਂ ਪ੍ਰਚਾਰ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।

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

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

ਸਾਰਣੀ 11. ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ 

ਦਸਤਾਵੇਜ਼ ID ਰਿਹਾਈ ਤਾਰੀਖ ਵਰਣਨ
AN14430 v.1.0 03 ਸਤੰਬਰ 2024 • ਸ਼ੁਰੂਆਤੀ ਸੰਸਕਰਣ

ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ

ਪਰਿਭਾਸ਼ਾਵਾਂ

ਡਰਾਫਟ - ਇੱਕ ਦਸਤਾਵੇਜ਼ 'ਤੇ ਇੱਕ ਡਰਾਫਟ ਸਥਿਤੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਸਮੱਗਰੀ ਅਜੇ ਵੀ ਅੰਦਰੂਨੀ ਰੀ ਦੇ ਅਧੀਨ ਹੈview ਅਤੇ ਰਸਮੀ ਪ੍ਰਵਾਨਗੀ ਦੇ ਅਧੀਨ, ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਸੋਧਾਂ ਜਾਂ ਵਾਧੇ ਹੋ ਸਕਦੇ ਹਨ। 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 ਕੋਈ ਓਪਰੇਟਿੰਗ ਕੰਪਨੀ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਉਤਪਾਦਾਂ ਨੂੰ ਵੰਡ ਜਾਂ ਵੇਚਦੀ ਨਹੀਂ ਹੈ।

ਲਾਇਸੰਸ

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

ਟ੍ਰੇਡਮਾਰਕ

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

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

© 2024 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਥੇ ਜਾਓ: https://www.nxp.com

 

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

NXP PN7160 NCI ਆਧਾਰਿਤ NFC ਕੰਟਰੋਲਰ [pdf] ਹਦਾਇਤਾਂ
PN7160, PN7220, PN7160 NCI ਆਧਾਰਿਤ NFC ਕੰਟਰੋਲਰ, PN7160, NCI ਆਧਾਰਿਤ NFC ਕੰਟਰੋਲਰ, ਆਧਾਰਿਤ NFC ਕੰਟਰੋਲਰ, NFC ਕੰਟਰੋਲਰ, ਕੰਟਰੋਲਰ

ਹਵਾਲੇ

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

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