前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >获取手机nfc的MW version 和 FW version 记录

获取手机nfc的MW version 和 FW version 记录

作者头像
用户7557625
发布2020-07-28 15:35:46
9590
发布2020-07-28 15:35:46
举报

/vendor/nxp/opensource/commonsys/packages/apps/Nfc/nci/jni/NativeNfcManager.cpp 中会打印NFC的版本信息。

MW version

代码语言:javascript
复制
  static jboolean nfcManager_doInitialize(JNIEnv * e, jobject o) {
    initializeGlobalDebugEnabledFlag();
    uint8_t switchToUiccSlot = 0;
#if (NXP_EXTNS == TRUE)
    rfActivation = false;
#endif
    mwVer = NFA_GetMwVersion();
    DLOG_IF(INFO, nfc_debug_enabled)
        << StringPrintf("%s:  MW Version: NFC_NCIHALx_AR%X.%x.%x.%x", __func__,
                        mwVer.validation, mwVer.android_version,
                        mwVer.major_version, mwVer.minor_version);

FW version

代码语言:javascript
复制
static jint nfcManager_getFwVersion(JNIEnv * e, jobject o) {
  (void)e;
  (void)o;
  DLOG_IF(INFO, nfc_debug_enabled) << StringPrintf("%s: enter", __func__);
  tNFA_STATUS status = NFA_STATUS_FAILED;
  //    bool stat = false;                        /*commented to eliminate
  //    unused variable warning*/
  jint version = 0, temp = 0;
  tNFC_FW_VERSION nfc_native_fw_version;

  if (!sIsNfaEnabled) {
    DLOG_IF(INFO, nfc_debug_enabled)
        << StringPrintf("NFC does not enabled!!");
    return status;
  }
  memset(&nfc_native_fw_version, 0, sizeof(nfc_native_fw_version));

  nfc_native_fw_version = nfc_ncif_getFWVersion();
  DLOG_IF(INFO, nfc_debug_enabled) << StringPrintf(
      "FW Version: %x.%x.%x", nfc_native_fw_version.rom_code_version,
      nfc_native_fw_version.major_version,
      nfc_native_fw_version.minor_version);

  temp = nfc_native_fw_version.rom_code_version;
  version = temp << 16;
  temp = nfc_native_fw_version.major_version;
  version |= temp << 8;
  version |= nfc_native_fw_version.minor_version;

  DLOG_IF(INFO, nfc_debug_enabled)
      << StringPrintf("%s: exit; version =0x%X", __func__, version);
  return version;
}

搜寻你的 logcat 讯息在 NFC on 的时候~ 范例如下:

04-22 14:14:13.478: I/libnfc_nci(3193): [INFO:nfa_dm_api.cc(1500)] 0x0:NFC MW Major Version: 04-22 14:14:13.478: I/libnfc_nci(3193): [INFO:nfa_dm_api.cc(1502)] 0xa:NFC MW Minor Version: 04-22 14:14:13.478: I/libnfc_nci(3193): [INFO:nfa_dm_api.cc(1507)] mwVer:Major=0x0,Minor=0xa 04-22 14:14:13.478: E/libnfc_nci(3193): [NativeNfcManager.cpp(1479)] nfcManager_doInitialize:MW Version: NFC_AR_00_6000_10.00.0a_RC1

04-22 14:14:13.509: D/NxpHal(811): phNxpNciHal_configFeatureList ()chipType = 11 04-22 14:14:13.509: D/NxpHal(811): phNxpNciHal_configFeatureList ()chipType = 11 04-22 14:14:13.509: D/NxpHal(811): phNxpNciHal_configFeatureList ()FW = 16 04-22 14:14:13.509: D/NxpHal(811): NxpNci> FW Version: 1.10.33

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档