Issue type
Other
Device
POCO X3 Pro (vayu)
crDroid version
crDroid 12
Exact version / Build date
12.11/2026-07-09
Bug description
Google Wallet standard EMV payment (bank cards/VISA) works fine, but Smart Tap (loyalty cards, boarding passes, etc.) completely fails when tapped at a supported POS terminal.
Upon debugging, the Android HCE service correctly registers the Smart Tap AID (4F53452E5641532E3031 / OSE.VAS.01). However, the HCE connection drops immediately during the transaction.
I flashed back to MIUI 14 and verified that Smart Tap works perfectly, confirming this is a ROM-specific software issue rather than hardware/terminal incompatibility.
Steps to reproduce
- Add a Smart Tap supported loyalty card or pass to Google Wallet.
- Wake and unlock the device.
- Tap the device on a Smart Tap-enabled POS terminal.
- The terminal will fail to read the loyalty card, despite bank cards working normally.
Relevant log (logcat/build log)
mState=on
mAlwaysOnState=off
mScreenState=ON_UNLOCKED
mIsSecureNfcEnabled=false
mIsReaderOptionEnabled=true
mIsAlwaysOnSupported=false
SnoopLogMode=FILTERED
VendorDebugEnabled=false
mPowerSavingState=1
mIsObserveModeSupported=false
mIsObserveModeEnabled=false
listenTech=0xf
pollTech=0x2f
mTechMask: default
mEnableLPD: true
mEnableReader: false
mEnableHostRouting: true
Registered HCE services for current user:
User mic*****
ComponentInfo{com.google.android.gms/com.google.android.gms.nearby.mediums.nearfieldcommunication.NfcAdvertisingService} (Description: Nearby) (UID: 10274)
On Host Service
Static AID groups:
Category: other(enabled: true)
AID: F00000FE2C
Dynamic AID groups:
Settings Activity: null
Requires Device Unlock: false
Requires Device ScreenOn: true
Should Default to Observe Mode: false
Auto-Transact Mapping: {}
Auto-Transact Patterns: {}
ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService} (Description: Google Pay) (UID: 10274)
On Host Service
Static AID groups:
Category: payment(enabled: true)
AID: 325041592E5359532E4444463031
Dynamic AID groups:
Category: payment(enabled: true)
AID: 325041592E5359532E4444463031
AID: A00000047643276C1FDE7A39B9C05716
AID: A0000000031010
AID: A000000940BCB000
Settings Activity: null
Requires Device Unlock: false
Requires Device ScreenOn: false
Should Default to Observe Mode: false
Auto-Transact Mapping: {}
Auto-Transact Patterns: {}
ComponentInfo{com.google.android.gms/com.google.android.gms.fido.fido2.ui.hybrid.NfcEmulationService} (Description: Fido NFC Emulation Service) (UID: 10274)
On Host Service
Static AID groups:
Category: other(enabled: true)
AID: A000000476B00003
Dynamic AID groups:
Settings Activity: null
Requires Device Unlock: false
Requires Device ScreenOn: true
Should Default to Observe Mode: false
Auto-Transact Mapping: {}
Auto-Transact Patterns: {}
ComponentInfo{com.google.android.gms/com.google.android.gms.pay.hce.service.PayHceService} (Description: Google Wallet) (UID: 10274)
On Host Service
Static AID groups:
Dynamic AID groups:
Category: other(enabled: true)
AID: 4F53452E5641532E3031
AID: A000000476D0000111
Settings Activity: null
Requires Device Unlock: false
Requires Device ScreenOn: false
Should Default to Observe Mode: false
Auto-Transact Mapping: {}
Auto-Transact Patterns: {}
ComponentInfo{com.google.android.gms/com.google.android.gms.dck.service.DckNfcApduService} (Description: Android Digital Car Key (System Service)) (UID: 10274)
On Host Service
Static AID groups:
Category: other(enabled: true)
AID: A000000809434343444B467631
Dynamic AID groups:
Settings Activity: null
Requires Device Unlock: false
Requires Device ScreenOn: false
Should Default to Observe Mode: false
Auto-Transact Mapping: {}
Auto-Transact Patterns: {}
Registered HCE-F services for current user:
User mic*****
Preferred services (in order of importance):
*** Current preferred foreground service: null (UID:0)
*** Current wallet payment service: ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService}(mic*****)
*** Current preferred payment service: null(null)
Next tap default: null (mic*****)
Default for foreground app (UID: 0): null
AID cache entries:
"325041592E5359532E4444463031" (category: payment)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService}, UID: 10274, description: Google Pay, Static AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, , Dynamic AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, A00000047643276C1FDE7A39B9C05716, A0000000031010, A000000940BCB000, (Description: Google Pay)
"4F53452E5641532E3031" (category: other)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.pay.hce.service.PayHceService}, UID: 10274, description: Google Wallet, Static AID Groups: , Dynamic AID Groups: Category: other, AIDs:4F53452E5641532E3031, A000000476D0000111, (Description: Google Wallet)
"A0000000031010" (category: payment)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService}, UID: 10274, description: Google Pay, Static AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, , Dynamic AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, A00000047643276C1FDE7A39B9C05716, A0000000031010, A000000940BCB000, (Description: Google Pay)
"A00000047643276C1FDE7A39B9C05716" (category: payment)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService}, UID: 10274, description: Google Pay, Static AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, , Dynamic AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, A00000047643276C1FDE7A39B9C05716, A0000000031010, A000000940BCB000, (Description: Google Pay)
"A000000476B00003" (category: other)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.fido.fido2.ui.hybrid.NfcEmulationService}, UID: 10274, description: Fido NFC Emulation Service, Static AID Groups: Category: other, AIDs:A000000476B00003, , Dynamic AID Groups: (Description: Fido NFC Emulation Service)
"A000000476D0000111" (category: other)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.pay.hce.service.PayHceService}, UID: 10274, description: Google Wallet, Static AID Groups: , Dynamic AID Groups: Category: other, AIDs:4F53452E5641532E3031, A000000476D0000111, (Description: Google Wallet)
"A000000809434343444B467631" (category: other)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.dck.service.DckNfcApduService}, UID: 10274, description: Android Digital Car Key (System Service), Static AID Groups: Category: other, AIDs:A000000809434343444B467631, , Dynamic AID Groups: (Description: Android Digital Car Key (System Service))
"A000000940BCB000" (category: payment)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService}, UID: 10274, description: Google Pay, Static AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, , Dynamic AID Groups: Category: payment, AIDs:325041592E5359532E4444463031, A00000047643276C1FDE7A39B9C05716, A0000000031010, A000000940BCB000, (Description: Google Pay)
"F00000FE2C" (category: other)
*DEFAULT* ApduService: ComponentInfo{com.google.android.gms/com.google.android.gms.nearby.mediums.nearfieldcommunication.NfcAdvertisingService}, UID: 10274, description: Nearby, Static AID Groups: Category: other, AIDs:F00000FE2C, , Dynamic AID Groups: (Description: Nearby)
Service preferred by foreground app: null
UserId: -1
Preferred payment service: ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService}
UserId: 0
Wallet role userId: 0
Wallet role package: com.google.android.gms
Associated role services: []
Routing table:
Default route: host
Routed to 0x0:
"325041592E5359532E4444463031"
"A000000809434343444B467631"
"F00000FE2C"
"A00000047643276C1FDE7A39B9C05716"
"4F53452E5641532E3031"
"A0000000031010"
"A000000476D0000111"
"A000000940BCB000"
"A000000476B00003"
T3T Identifier cache entries:
HCE-F routing table:
Bound HCE-A/HCE-B services:
payment: ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService}
others:
ComponentInfo{com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService} for user id: 0
Bound HCE-F services:
mOverrideIntent=null
mOverrideFilters=null
mOverrideTechLists=null
--- dumpRoutingTable: start ---
RoutingTableSize=25/860
Entry NFCEE_ID Power State Block Ctrl Extra Info
PROTOCOL_T3T 0x00 0x01 False
PROTOCOL_ISO_DEP 0x00 0x01 False
TECHNOLOGY_A 0x00 0x01 False
TECHNOLOGY_B 0x00 0x01 False
TECHNOLOGY_F 0x00 0x01 False
--- dumpRoutingTable: end ---
mIsTagAppPrefSupported =true
TagAppPreference:
userId=0
pkg: com.android.apps.tag : false
===== Nfc Event Log =====
2026-07-15 20:51:28.786: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 1 result: false }
2026-07-15 20:51:28.846: bootup_state { enabled: true }
2026-07-16 03:51:43.798: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 03:52:00.050: aid_registration { aids: "4F53452E5641532E3031" aids: "A000000476D0000111" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 03:55:43.461: reader_mode_change { app_info { package_name: "com.google.android.gms" uid: 10274 } flags: 1 }
2026-07-16 03:55:45.221: reader_mode_change { app_info { package_name: "com.google.android.gms" uid: 10274 } flags: 0 }
2026-07-16 04:02:18.297: payment_service_bind_state { bind_state: SERVICE_DISCONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:02:21.713: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:03:00.389: payment_service_bind_state { bind_state: SERVICE_DISCONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:03:01.909: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:03:13.915: aid_registration { aids: "4F53452E5641532E3031" aids: "A000000476D0000111" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 04:04:15.915: payment_service_bind_state { bind_state: SERVICE_DISCONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:04:15.962: payment_service_bind_state { bind_state: SERVICE_BINDING_DIED component_info { class_name: "" package_name: "" } }
2026-07-16 04:04:16.062: payment_service_bind_state { bind_state: SERVICE_BINDING_DIED component_info { class_name: "" package_name: "" } }
2026-07-16 04:04:16.976: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:04:27.581: payment_service_bind_state { bind_state: SERVICE_DISCONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:04:31.107: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:04:42.651: aid_registration { aids: "4F53452E5641532E3031" aids: "A000000476D0000111" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 04:09:16.984: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 0 result: false }
2026-07-16 04:09:17.044: bootup_state { enabled: true }
2026-07-16 04:09:57.367: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:10:13.089: aid_registration { aids: "4F53452E5641532E3031" aids: "A000000476D0000111" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 04:14:42.981: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 0 result: false }
2026-07-16 04:14:43.050: bootup_state { enabled: true }
2026-07-16 04:15:18.067: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:15:28.911: aid_registration { aids: "4F53452E5641532E3031" aids: "A000000476D0000111" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 04:16:21.283: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 1 result: false }
2026-07-16 04:16:21.345: bootup_state { enabled: true }
2026-07-16 04:17:48.754: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 04:17:57.407: aid_registration { aids: "4F53452E5641532E3031" aids: "A000000476D0000111" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 04:19:11.504: aid_registration { aids: "A00000047643276C1FDE7A39B9C05716" aids: "A000000940BCB000" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 04:19:57.646: aid_registration { aids: "325041592E5359532E4444463031" aids: "A00000047643276C1FDE7A39B9C05716" aids: "A0000000031010" aids: "A000000940BCB000" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 04:26:56.384: reader_mode_change { app_info { package_name: "com.tpb.mb.gprsandroid" uid: 10389 } flags: 0 }
2026-07-16 06:19:26.220: aid_registration { aids: "4F53452E5641532E3031" aids: "A000000476D0000111" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-16 15:59:02.980: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 15:59:07.198: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 0 result: false }
2026-07-16 15:59:07.269: bootup_state { enabled: true }
2026-07-16 16:07:11.068: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 16:07:15.426: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 1 result: false }
2026-07-16 16:07:15.486: bootup_state { enabled: true }
2026-07-16 18:11:47.409: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-16 18:11:51.874: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 1 result: false }
2026-07-16 18:11:51.970: bootup_state { enabled: true }
2026-07-17 00:42:17.219: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-17 00:42:21.673: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 2 result: false }
2026-07-17 00:42:21.792: bootup_state { enabled: true }
2026-07-17 04:13:39.615: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-17 04:13:43.958: observe_mode_change { app_info { package_name: "com.android.nfc" uid: 1027 } enable: false latency_ms: 2 result: false }
2026-07-17 04:13:44.042: bootup_state { enabled: true }
2026-07-17 05:12:07.816: payment_service_bind_state { bind_state: SERVICE_DISCONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-17 05:12:08.787: payment_service_bind_state { bind_state: SERVICE_CONNECTED component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } }
2026-07-17 05:13:15.620: aid_registration { aids: "325041592E5359532E4444463031" aids: "A00000047643276C1FDE7A39B9C05716" aids: "A0000000031010" aids: "A000000940BCB000" app_info { uid: 10274 } component_info { class_name: "com.google.android.gms.tapandpay.hce.service.TpHceService" package_name: "com.google.android.gms" } is_registration: true }
2026-07-17 15:16:14.556: host_card_emulation_state_change { enable: true technology: 1 }
2026-07-17 15:16:14.588: ce_routed_aid { aid: "4F53452E5641532E3031" component_info { class_name: "com.google.android.gms.pay.hce.service.PayHceService" package_name: "com.google.android.gms" } }
2026-07-17 15:16:14.720: host_card_emulation_state_change { enable: false technology: 1 }
2026-07-17 15:16:14.847: host_card_emulation_state_change { enable: false technology: 1 }
===== Nfc Event Log =====
enable_cplt_flags=0x7c, enable_cplt_mask=0x7c
--- BEGIN:NFCSNOOP_LOG_SUMMARY (4097 bytes in) ---
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
--- END:NFCSNOOP_LOG_SUMMARY ---
--- BEGIN:NFCSNOOP_VS_LOG_SUMMARY (0 bytes in) ---
AQAAAAAAAAAA
--- END:NFCSNOOP_VS_LOG_SUMMARY ---
Firmware version=<Unknown>
Native Proprietary Caps=NfcProprietaryCaps{passiveObserveMode=NOT_SUPPORTED, isPollingFrameNotificationSupported=false, isPowerSavingModeSupported=false, isAutotransactPollingLoopFilterSupported=false, mIsReaderModeAnnotationSupported=false}
Screenshots or videos
No response
Solution
Please review the NFC configurations in /vendor/etc/libnfc-nxp.conf for the vayu device tree. I suggest changing the following values from 0x02 to 0x00 to see if it routes the Smart Tap protocol correctly:
DEFAULT_AID_ROUTE=0x00
DEFAULT_ISODEP_ROUTE=0x00
DEFAULT_OFFHOST_ROUTE=0x00
Note: I wasn't able to test this config modification locally on crDroid due to EROFS read-only restrictions.
Additional context
No response
Acknowledgements
Issue type
Other
Device
POCO X3 Pro (vayu)
crDroid version
crDroid 12
Exact version / Build date
12.11/2026-07-09
Bug description
Google Wallet standard EMV payment (bank cards/VISA) works fine, but Smart Tap (loyalty cards, boarding passes, etc.) completely fails when tapped at a supported POS terminal.
Upon debugging, the Android HCE service correctly registers the Smart Tap AID (
4F53452E5641532E3031/ OSE.VAS.01). However, the HCE connection drops immediately during the transaction.I flashed back to MIUI 14 and verified that Smart Tap works perfectly, confirming this is a ROM-specific software issue rather than hardware/terminal incompatibility.
Steps to reproduce
Relevant log (logcat/build log)
Screenshots or videos
No response
Solution
Please review the NFC configurations in
/vendor/etc/libnfc-nxp.conffor thevayudevice tree. I suggest changing the following values from0x02to0x00to see if it routes the Smart Tap protocol correctly:Note: I wasn't able to test this config modification locally on crDroid due to EROFS read-only restrictions.
Additional context
No response
Acknowledgements